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 Formats
- File System
- Frontend
- Gleam
- Graphics
- HTML
- HTTP
- HTTP Clients
- HTTP Servers
- JSON
- JavaScript
- Logging and Monitoring
- Networking
- Numbers
- Parsing
- Push Notifications
- Randomness
- 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.
- rad - ๐ - A task runner for Gleam projects
- shellout - ๐ - A Gleam library for cross-platform shell operations
- spinner - ๐ - Animated progress spinners for your console
- 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.
- 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
- 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 - ๐ - [ALPHA] 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
- 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
- gts - ๐ - Opinionated bindings to erlang's ets tables.
- process_waiter - ๐ - Wait for Erlang processes to exit
- puddle - ๐ - A resource pool manager for gleam
- exception - ๐ - A tiny package for dealing with exceptions
- snag - ๐ - A boilerplate-free ad-hoc error type
- cymbal - ๐ - Build YAML in Gleam!
- gsv - ๐ - A simple csv parser and generator written in gleam
- tom - ๐ - A pure Gleam TOML parser!
- filepath - ๐ - Work with file paths in Gleam!
- simplifile - ๐ - Basic file operations that work on all targets
- glailglind - ๐ - Gleam modules and functions for installing and invoking TailwindCSS
- 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 componenet for lustre.
- lustre_websocket - ๐ - Web Socket requests from 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
- 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.
- gleam_http - ๐ - Types and functions for Gleam HTTP clients and servers
- marceau - ๐ - A MIME types library for Gleam
- 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
- plinth - ๐ - Bindings to Node.js and browser platform APIs
- glimt - ๐ - A Gleam library for logging
- glog - ๐ - A Gleam implementation of Erlang logger
- logging - ๐ - Configuration for the Erlang logger
- systemd_status - ๐ - Inspect the status of running systemd units
- gleam_community_maths - ๐ - A basic maths library
- jot - ๐ - A parser for Djot, a markdown-like language
- 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
- birdie - ๐ - Snapshot testing in Gleam
- exercism_test_runner - ๐ - A test framework for Gleam exercises on Exercism
- gleeunit - ๐ - Gleam bindings to Erlang's EUnit test framework
- testbldr - ๐ - A library for programatically building and running test cases
- 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
- glemplate - ๐ - A simple template engine for Gleam
- glisbn - ๐ - A ISBN utility library for Gleam.
- hug - ๐ - Helpful and pretty CLI messages
- iso_8859 - ๐ - Gleam library to decode ISO/IEC 8859 binary data into native UTF-8 strings.
- justin - ๐ - Convert between snake_case, camelCase, and other cases in Gleam
- phonetic_gleam - ๐ - A collection of gleam algorithms dealing with phonetics.
- phony - ๐ - An international phone number validator
- punycode - ๐ - Gleam implementation of punycode encoding and decoding
- rank - ๐ - Ordinals for numbers, e.g. 1st, 2nd, 3rd
- 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.
- 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.
- 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.