npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@chouquette/gleam-vite-loader

v1.0.0

Published

Vite Loader handling `gleam:` protocol, to load Gleam files directly.

Readme

Gleam Vite Loader

Add first class support for Gleam modules directly in Vite. Instead of building and requiring your files, use @chouquette/gleam-vite-loader to bring Gleam in your regular import. If you want Gleam in Node.js, take a look at the twin package @chouquette/gleam-node-loader.

Getting Started

After your Vite project has been created, install the package. You'll also need a valid Gleam compiler installed on your path. You can use @chouquette/gleam to provide a valid Gleam compiler.

yarn add @chouquette/gleam-node-loader
yarn add @chouquette/gleam

Executing the loader

Once the loader is installed, you need to reference it in your vite.config.js.

// vite.config.{ts,js}
import gleam from '@chouquette/gleam-vite-loader'
export default {
  plugins: [gleam()],
}

Use it in your code

After the loader has been installed, you'll have the possibility to import Gleam modules directly from Node. Just write import * as gleam from 'gleam:prelude', and the loader will automatically transform the imports to a valid Gleam import.

Every module are accessible, just like you would do in Gleam directly. For example, if you need to require gleam/option, the syntax will be import * as option from 'gleam:gleam/option.

[!WARNING]

Be careful, there's an exception with the prelude, included automatically by default in every Gleam program. The prelude provides basic data structures, like Result or List. To import it, you'll have to use import * as gleam from 'gleam:prelude'.

You should be used to the Gleam FFI to use Gleam modules in JavaScript. Find more information on externals directly on official documentation.

If you write TypeScript instead of JavaScript, you can install the companion @chouquette/gleam-ts-loader package to provide entire TypeScript types for your Gleam imports.

Contributing

Pull Requests are welcome! Feel free to open a Pull Request or open an issue if you encounter any problem with the loader.

Thanks

Special thanks to Enderchief, who made the awesome initial effort to create vite-gleam, which has been the foundations for @chouquette/gleam-vite-loader. That package does not replace vite-gleam, but instead provides an alternative unified between Vite and Node.js for various projects.