For a full list of packages check out the Gleam package index.
Have a Gleam project to share with the world? Run gleam run
, assign a
category for it in packages/NAME.toml
, and run gleam run
again.
Looking for something to build? Check out the suggestions list.
- Packages
- API Clients
- Benchmarking
- Build Tooling
- Command Line
- Configuration
- Cryptography
- Data Structures
- Databases
- Erlang and OTP
- Error Handling
- File System
- Formats
- Frontend
- Gleam
- Graphics
- HTML
- HTTP
- HTTP Clients
- HTTP Servers
- JSON
- JavaScript
- Logging and Monitoring
- Networking
- Numbers
- Parsing
- Push Notifications
- Randomness
- Standards
- Templating
- Testing
- Text
- Time
- Validation
- Web frameworks
- Websites
- Projects
- Tools
- Resources
- aws4_request - 📚 - An AWS Signature Version 4 client implementation, used for S3 auth, etc
- glatus - 📚 - Gleam bindings to the API of the Gatus health check tool
- gleam_hexpm - 📚 - Gleam dynamic decoders for the API of Hex, the package manager for the BEAM ecosystem.
- glevatar - 📚 - Easily create Gravatar URLs in Gleam
- gleamy_bench - 📚 - A library for benchmarking gleam code.
- glychee - 📚 - Glychee: Easy access to Elixir's Benchee from Gleam!
- esgleam - 📚 - esbuild for Gleam
- gleescript - 📚 - Bundle your Gleam-on-Erlang project into an escript, a single executable file!
- argv - 📚 - A cross platform library for getting the command line arguments
- gleam_community_ansi - 📚 - ANSI colours, formatting, and control codes
- glint - 📚 - Gleam command line argument parsing with basic flag support.
- glitzer - 📚 - Progress bars for gleam.
- rad - 📚 - A task runner for Gleam projects
- shellout - 📚 - A Gleam library for cross-platform shell operations
- spinner - 📚 - Animated progress spinners for your console
- stdin - 📚 - Provides a synchronous iterator for consuming stdin. It supports all the non-browser targets, Erlang, Node, Deno, and Bun.
- dot_env - 📚 - Load environment variables from files
- envoy - 📚 - A zero dependency cross platform Gleam package for reading environment variables
- gleam_dotenv - 📚 - dotenv for Gleam
- glenvy - 📚 - A pleasant way to interact with your environment.
- antigone - 📚 - Argon2 password hashing for Gleam.
- beecrypt - 📚 - Buzzing Gleam bindings to the Erlang bcrypt hashing library
- gleam_crypto - 📚 - A Gleam cryptography library supporting Erlang and JavaScript
- ids - 📚 - Unique IDs for Gleam
- youid - 📚 - Generate and parse UUIDs
- act - 📚 - Compose stateful actions to simulate mutable state
- argamak - 📚 - A tensor library for the Gleam programming language
- gleam_stdlib - 📚 - A standard library for the Gleam programming language
- glearray - 📚 - Immutable arrays for Gleam
- non_empty_list - 📚 - Non-empty lists in Gleam
- tote - 📚 - Bags (or multisets) in Gleam
- trie_again - 📚 - Tries in Gleam
- gleam_pgo - 📚 - Gleam bindings to the PGO PostgreSQL client
- migrant - 📚 - Database migrations for SQLite in Gleam
- mungo - 📚 - A MongoDB driver for Gleam (formerly gleam_mongo)
- radish - 📚 - A Redis client for Gleam
- sqlight - 📚 - Use SQLite from Gleam!
- gleam_sendgrid - 📚 - Send emails from Gleam with SendGrid
- plunk - 📚 - A Gleam library to send emails, manage contacts etc. using the Plunk API
- zeptomail - 📚 - A wrapper for ZeptoMail's transactional email API
- carpenter - 📚 - Bindings for Erlang's ETS tables. Forked and updated from gts.
- gen_core_erlang - 📚 - Generate Core Erlang from Gleam (wraps the Erlang cerl compiler module)
- gleam_erlang - 📚 - A Gleam library for working with Erlang
- gleam_otp - 📚 - Fault tolerant multicore Gleam programs with OTP
- nessie_cluster - 📚 - A small DNS clustering library for Gleam applications.
- process_waiter - 📚 - Wait for Erlang processes to exit
- puddle - 📚 - A resource pool manager for gleam
- shakespeare - 📚 - General-purpose OTP actors.
- exception - 📚 - A tiny package for dealing with exceptions
- snag - 📚 - A boilerplate-free ad-hoc error type
- file_streams - 📚 - Gleam library that provides access to native Erlang binary file streams.
- filepath - 📚 - Work with file paths in Gleam!
- simplifile - 📚 - Basic file operations that work on all targets
- commonmark - 📚 - CommonMark implementation for Gleam, for the BEAM or JS
- cymbal - 📚 - Build YAML in Gleam!
- gsv - 📚 - A simple csv parser and generator written in gleam
- iso_8859 - 📚 - Gleam library to decode ISO/IEC 8859 binary data into native UTF-8 strings.
- jot - 📚 - A parser for Djot, a markdown-like language
- tom - 📚 - A pure Gleam TOML parser!
- glailglind - 📚 - Gleam modules and functions for installing and invoking TailwindCSS
- grille_pain - 📚 - Toaster, made in lustre, for gleam
- lustre - 📚 - An Elm-inspired framework for building web apps in Gleam!
- lustre_animation - 📚 - Animations for lustre, utilizing JS requestAnimationFrame and setTimeout
- lustre_http - 📚 - HTTP requests from lustre
- lustre_ui - 📚 - A collection of components and design tokens for building Lustre apps.
- lustre_virtual_list - 📚 - A virtual list component for lustre.
- lustre_websocket - 📚 - Web Socket requests from lustre
- sketch - 📚 - A CSS-in-Gleam package, made to work with frontend, and directly with lustre!
- tardis - 📚 - Time traveller debugger, tailor-made for Lustre
- glance - 📚 - A Gleam source code parser, in Gleam!
- glance_printer - 📚 - A pretty_printer for the glance AST
- gleam_package_interface - 📚 - Work with Gleam's package interfaces
- glexer - 📚 - A lexer for Gleam source code
- pprint - 📚 - Pretty print values with style!
- gleam_community_colour - 📚 - Colour types, conversions, and other utilities
- formal - 📚 - Type safe HTML form decoding and validation!
- glentities - 📚 - HTML entity encoder/decoder for Gleam
- htmb - 📚 - A tiny HTML builder for Gleam
- htmgrrrl - 📚 - Gleam bindings to htmerl, the fast and memory efficient Erlang HTML SAX parser.
- nakai - 📚 - HTML generation for Gleam, on the server or anywhere else
- cors_builder - 📚 - A CORS Builder, performing validation and injection of CORS for misp, wisp and any framework!
- gleam_http - 📚 - Types and functions for Gleam HTTP clients and servers
- gleam_fetch - 📚 - Make HTTP requests in Gleam JavaScript with Fetch
- gleam_hackney - 📚 - Gleam bindings to the Hackney HTTP client
- gleam_httpc - 📚 - Gleam bindings to Erlang's built in HTTP client, httpc
- cgi - 📚 - Common Gateway Interface (CGI) in Gleam
- gleam_elli - 📚 - Run Gleam HTTP services with the Elli web server
- mist - 📚 - a misty Gleam web server
- gleam_json - 📚 - Work with JSON in Gleam
- conversation - 📚 - Gleam bindings for the standard JavaScript Request and Response APIs
- gleam_javascript - 📚 - Work with JavaScript types and values in Gleam
- javascript_dom_parser - 📚 - Bindings to the JavaScript DOMParser API
- plinth - 📚 - Bindings to Node.js and browser platform APIs
- flash - 📚 - Gleam package enabling structured logging in both Erlang and JavaScript environments
- glimt - 📚 - A Gleam library for logging
- glog - 📚 - A Gleam implementation of Erlang logger
- logging - 📚 - Configuration for the Erlang logger
- stacky - 📚 - Stacky ☆ BEAM stack trace in Gleam
- systemd_status - 📚 - Inspect the status of running systemd units
- glisten - 📚 - a shiny Gleam TCP/SSL server
- mug - 📚 - A TCP client for Gleam!
- nessie - 📚 - Gleam bindings for Erlang's built-in DNS resolution modules.
- bigi - 📚 - Arbitrary precision integer arithmetic for Gleam
- gleam_community_maths - 📚 - A basic maths library
- gleamsver - 📚 - Comprehensive set of native Gleam utilities for handling SemVer 2.0.0 version strings.
- nibble - 📚 - A string parsing library heavily inspired by elm/parser.
- blah - 📚 - fake data generation for gleam
- minigen - 📚 - Pure random data generation, appropriate for realistic simulations
- prng - 📚 - A Pure Random Number Generator
- glisbn - 📚 - A ISBN utility library for Gleam.
- marceau - 📚 - A MIME types library for Gleam
- phony - 📚 - An international phone number validator
- glemplate - 📚 - A simple template engine for Gleam
- handles - 📚 - Pure Gleam templating language inspired by Mustache and Handlebars.js
- birdie - 📚 - Snapshot testing in Gleam
- exercism_test_runner - 📚 - A test framework for Gleam exercises on Exercism
- glacier - 📚 - Gleam Incremental Interactive Unit Testing
- gleeunit - 📚 - Gleam bindings to Erlang's EUnit test framework
- testbldr - 📚 - A library for programatically building and running test cases
- dedent - 📚 - Remove shared indentation from a string
- edit_distance - 📚 - A pure Gleam package to compute the edit distance of two strings
- gap - 📚 - A Gleam library for comparing strings/lists and producing a textual (styled) representation of the differences.
- glam - 📚 - A package to help you easily pretty print structured data
- hug - 📚 - Helpful and pretty CLI messages
- justin - 📚 - Convert between snake_case, camelCase, and other cases in Gleam
- phonetic_gleam - 📚 - A collection of gleam algorithms dealing with phonetics.
- punycode - 📚 - Gleam implementation of punycode encoding and decoding
- rank - 📚 - Ordinals for numbers, e.g. 1st, 2nd, 3rd
- wink - 📚 - A simple Gleam box drawing library
- birl - 📚 - Date / Time handling for Gleam
- gtempo - 📚 - A Gleam library for controlling the tempo of your application through helpful date and time functions!
- crossbar - 📚 - Data validation library in pure Gleam
- valid - 📚 - A composable validation library for Gleam
- glen - 📚 - A peaceful web framework that targets JS.
- wisp - 📚 - A practical web framework for Gleam
- lustre_ssg - 📚 - A simple static site generator for Lustre projects.
Compilers for Gleam and compilers written in Gleam.
- gleam-lang/gleam - The Gleam compiler.
- gleam-lang/example-lisp-interpreter - A toy Lisp interpreter in Gleam.
Web applications written in Gleam.
- gleam-lang/example-todomvc - A serverside only implementation of Todo MVC written in Gleam!
- gleam-lang/example-echo-server - An example Gleam web application.
- gleam-lang/packages - The Gleam package index website.
- aosasona/jsorm - A minimal JSON explorer in Gleam + HTMX.
- ghivert/gloogle - A search engine for the Gleam ecosystem, built in Lustre + Wisp.
- tynanbe/rad - A flexible task runner companion for the Gleam build manager.
- inoas/glychee - A simple Gleam benchmark runner which wraps Benchee for the heavy lifting.
- gleam-lang/gleam.vim - Gleam support for Vim/Neovim.
- gleam-lang/gleam-mode - An emacs major mode for the Gleam programming language.
- gleam-lang/vscode-gleam - Gleam support for VS Code.
- digitalcora/sublime-text-gleam - Gleam support for Sublime Text.
- sbdchd/neoformat - A Vim/Neovim plugin for formatting code with support for
gleam format
. - itsgreggreg/language-gleam - Gleam language support in Atom.
- DannyLettuce/gleam_gedit - Gleam syntax support for Gedit (and other GtkSourceView editors).
Websites with Gleam related content.
- gleam.run - Gleam's website.
- tour.gleam.run - Gleam's interactive tour and tutorial.
- gleamweekly.com - A weekly newsletter of handpicked articles and community news.
- gloogle.run - A search engine for the Gleam ecosystem.
- Exercism's Gleam track - Crowd-sourced code mentorship. Practice having thoughtful conversations about code.
- tanklesxl/gladvent - An
Advent of Code
runner for Gleam, targeting Erlang.
- Introduction to Gleam - Harry Bairstow
- Distributed music programming with Gleam, BEAM, and the Web Audio API - Hayleigh Thompson
- I learned Gleam in a week. Here's how it went - Theo Harris
- #gleamlang hashtag
- @gleamlang - The official twitter account.
- @louispilfold - The creator of Gleam.