Skip to content
72

Awesome Gleam

πŸ’― A collection of Gleam libraries, projects, and resources

2k stars112 forks237 entriesLast push Jun 23, 2026 (3 months ago)License none

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

Packages >API Clients

aws4_request

πŸ“š - An AWS Signature Version 4 client implementation, used for S3 auth, etc

discord_gleam

πŸ“š - A library to create discord bots in gleam

flwr_oauth2

πŸ“š - An OAuth 2.0 Library based on Gleam types

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

tallgrass

πŸ“š - Gleam wrapper for the PokeAPI.

telega

πŸ“š - A Gleam library for the Telegram Bot API with HTTP-based APIs, client implementation, wisp adapter, session bot, and conversation support

Packages >Benchmarking

gleamy_bench

πŸ“š - A library for benchmarking gleam code.

glychee

πŸ“š - Glychee: Easy access to Elixir's Benchee from Gleam!

Packages >Build Tooling

esgleam

πŸ“š - esbuild for Gleam

gleamdoc

πŸ“š - Sparse, terminal-first documentation lookup for Gleam packages

gleescript

πŸ“š - Bundle your Gleam-on-Erlang project into an escript, a single executable file!

Packages >Command Line

argv

πŸ“š - A cross platform library for getting the command line arguments

clip

πŸ“š - A CLI Option Parser for Gleam

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.

Packages >Configuration

dot_env

πŸ“š - Load environment variables from files

dotenv_gleam

πŸ“š - dotenv for Gleam

envoy

πŸ“š - A zero dependency cross platform Gleam package for reading environment variables

glenv

πŸ“š - A library for type-safe environment variable access.

glenvy

πŸ“š - A pleasant way to interact with your environment.

k9_gleam

πŸ“š - Parser and renderer for K9 (Self-Validating Components), configuration with trust levels and Nickel contracts

Packages >Cryptography

acumen

πŸ“š - ACME client for certificate management with Let's Encrypt and other ACME servers

argus

πŸ“š - Argon2 password hashing library for Gleam, based on the reference C implementation.

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

kmh

πŸ“š - Implementation of Knuth’s multiplicative hashing (useful for ID obfuscation, etc.)

kryptos

πŸ“š - Comprehensive cryptography with AEAD ciphers, key derivation, and digital signatures for Erlang and JavaScript

youid

πŸ“š - Generate and parse UUIDs

Packages >Data Structures

act

πŸ“š - Compose stateful actions to simulate mutable state

argamak

πŸ“š - A tensor library for the Gleam programming language

delay

πŸ“š - A dead simple data-structure for delaying side effects

gleam_stdlib

πŸ“š - A standard library for the Gleam programming language

gleam_zlists

πŸ“š - A library for working with lazy lists in Gleam

gleamy_structures

πŸ“š - Data structures in pure Gleam! Including tree, heap, non empty list, map, set, and priority queue.

glearray

πŸ“š - Immutable arrays for Gleam

gleither

πŸ“š - A small data-structure for representing an Either Monad

iv

πŸ“š - A fast, safe, batteries-included array for Gleam!

non_empty_list

πŸ“š - Non-empty lists in Gleam

tote

πŸ“š - Bags (or multisets) in Gleam

trie_again

πŸ“š - Tries in Gleam

Packages >Databases

cake

πŸ“š - An SQL query builder for dialects PostgreSQL, SQLite, MariaDB, and MySQL

migrant

πŸ“š - Database migrations for SQLite in Gleam

mungo

πŸ“š - A MongoDB driver for Gleam (formerly gleam_mongo)

parrot

πŸ“š - 🦜 type-safe SQL in gleam via sqlc

pog

πŸ“š - A PostgreSQL database client for Gleam, based on PGO

radish

πŸ“š - A Redis client for Gleam

sqlight

πŸ“š - Use SQLite from Gleam!

squirrel

πŸ“š - 🐿️ Type safe SQL in Gleam

storail

πŸ“š - A simple on-disc JSON based data store

valkyrie

πŸ“š - A lightweight, performant Redis-compatible client for Gleam

Packages >Email

gcourier

πŸ“š - Send emails from Gleam using SMTP

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

Packages >Erlang and OTP

Eventsourcing

πŸ“š - A Gleam library for building event-sourced systems with Actors and Supervisors

barnacle

πŸ“š - Self-healing clusters for Gleam applications on the BEAM

bath

πŸ“š - A generic resource pool

carpenter

πŸ“š - Bindings for Erlang's ETS tables. Forked and updated from gts.

chip

πŸ“š - A Gleam registry library

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

lifeguard

πŸ“š - A simple actor pool

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.

spectator

πŸ“š - A BEAM runtime observer tool

Packages >Error Handling

exception

πŸ“š - A tiny package for dealing with exceptions

snag

πŸ“š - A boilerplate-free ad-hoc error type

Packages >File System

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

Packages >Formats

a2ml_gleam

πŸ“š - Parser and renderer for A2ML (Attested Markup Language), an AI agent identity and attestation format

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

mork

πŸ“š - A Markdown (CommonMark/GFM/OFM) parser in pure Gleam

tom

πŸ“š - A pure Gleam TOML parser!

xmb

πŸ“š - A tiny XML builder for Gleam

Packages >Frontend

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!

In 2 lists

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

redraw

πŸ“š - React bindings for Gleam! Supports everything modern React provides, with full Gleam Type-Checking system!

sketch

πŸ“š - A CSS-in-Gleam package, made to work with frontend, and directly with lustre!

tardis

πŸ“š - Time traveller debugger, tailor-made for Lustre

tiramisu

πŸ“š - A type-safe 3D game engine for Gleam

Packages >Gleam

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!

Packages >Graphics

ansel

πŸ“š - A simple and fast vips image processing library for Gleam!

gleam_community_colour

πŸ“š - Colour types, conversions, and other utilities

Packages >HTML

formal

πŸ“š - Type safe HTML form decoding and validation!

glentities

πŸ“š - HTML entity encoder/decoder for Gleam

houdini

πŸ“š - πŸͺ„ Fast HTML escaping

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

odysseus

πŸ“š - UN-escaping HTML

Packages >HTTP

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

Packages >HTTP Clients

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

Packages >HTTP Servers

cgi

πŸ“š - Common Gateway Interface (CGI) in Gleam

ewe

πŸ“š - πŸ‘ a fluffy Gleam web server

gleam_elli

πŸ“š - Run Gleam HTTP services with the Elli web server

mist

πŸ“š - a misty Gleam web server

Packages >JSON

gleam_json

πŸ“š - Work with JSON in Gleam

json_typedef

πŸ“š - Work with JSON using a schema! RFC8927

squirtle

πŸ“š - A JSON Patch (RFC 6902) implementation in Gleam

Packages >JavaScript

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

Packages >Logging and Monitoring

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

Packages >Machine Learning

emel

πŸ“š - Turn data into functions in the Erlang ecosystem

In 3 lists

gleam_synapses

πŸ“š - A plug-and-play library for neural networks written in Gleam

Packages >Networking

ftpasta

πŸ“š - A simple to use wrapper around Erlang's built-in ftp module.

glisten

πŸ“š - a shiny Gleam TCP/SSL server

mug

πŸ“š - A TCP client for Gleam!

nessie

πŸ“š - Gleam bindings for Erlang's built-in DNS resolution modules.

Packages >Numbers

bigdecimal

πŸ“š - Arbitrary precision decimal arithmetic for Gleam

bigi

πŸ“š - Arbitrary precision integer arithmetic for Gleam

gleam_community_maths

πŸ“š - A basic maths library

vec

πŸ“š - A vectors library for the Gleam programming language

Packages >Parsing

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.

stoiridh_version

πŸ“š - Semantic Versioning 2.0.0

Packages >Project Tooling

cactus

πŸ“š - A tool for managing git lifecycle hooks with ✨ gleam! Pre commit, Pre push and more!

go_over

πŸ“š - A tool to audit Erlang & Elixir dependencies, to make sure your gleam projects really sparkle! ✨

hexdocs_offline

πŸ“š - Download an offline version of the hexdocs of your projects dependencies to a local folder!

Packages >Push Notifications

webpush

πŸ“š - Web Push API library for Gleam, supports encryption and VAPID

wimp

πŸ“š - A Gleam client for the Pushover push notification API

Packages >Queues and Job Processing

Carotte

πŸ“š - A RabbitMQ client for Gleam

Franz

πŸ“š - A Kafka client for Gleam

m25

πŸ“š - A background job library for Gleam and Postgres!

Packages >Randomness

blah

πŸ“š - fake data generation for gleam

minigen

πŸ“š - Pure random data generation, appropriate for realistic simulations

In 2 lists

prng

πŸ“š - A Pure Random Number Generator

Packages >SDKs

bucket

πŸ“š - Gleam S3 API client, suitable for AWS S3, Garage, Minio, Storj, Backblaze B2, Cloudflare R2, Ceph, Wasabi, and so on!

openfeature

πŸ“š - The Gleam SDK for the OpenFeature specification.

weapp

πŸ“š - Gleam bindings for wechat miniprogram, a.k.a weapp

wechat_dev_tools

πŸ“š - Tools to develop wechat miniprogram in gleam

Packages >Standards

dime

πŸ“š - A ISO-4217 currency library for Gleam

glisbn

πŸ“š - A ISBN utility library for Gleam.

marceau

πŸ“š - A MIME types library for Gleam

phony

πŸ“š - An international phone number validator

thirtytwo

πŸ“š - Base32 encoding and decoding

Packages >TUI

etch

πŸ“š - Gleam terminal backend library

Packages >Templating

glemplate

πŸ“š - A simple template engine for Gleam

handles

πŸ“š - Pure Gleam templating language inspired by Mustache and Handlebars.js

Packages >Testing

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

testcontainers_gleam

πŸ“š - Gleam TestContainers wrapper around Elixir TestContainers

unitest

πŸ“š - A test runner with random ordering, tagging, and CLI filtering

Packages >Text

dedent

πŸ“š - Remove shared indentation from a string

edit_distance

πŸ“š - A pure Gleam package to compute the edit distance of two strings

g18n

πŸ“š - A platform-agnostic internationalization library for Gleam.

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

humanise

πŸ“š - Easily format values for human readability!

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

glance

πŸ“š - A Gleam source code parser, in Gleam!

str

πŸ“š - Unicode-aware string utilities for Gleam

wink

πŸ“š - A simple Gleam box drawing library

Packages >Time

Clockwork

πŸ“š - A cron expression parser library for Gleam

birl

πŸ“š - Date / Time handling for Gleam

gleam_time

πŸ“š - Work with time in Gleam!

gtempo

πŸ“š - A lightweight and Gleamy datetime library!

gtz

πŸ“š - A timezone data provider for Gleam!

rada

πŸ“š - A library for dates with no times or time zones

Packages >Validation

crossbar

πŸ“š - Data validation library in pure Gleam

valid

πŸ“š - A composable validation library for Gleam

Packages >Web frameworks

glen

πŸ“š - A peaceful web framework that targets JS.

glimr

πŸ“š - A batteries-included web framework for Gleam

wisp

πŸ“š - A practical web framework for Gleam

Packages >Websites

atomb

πŸ“š - An Atom feed builder for Gleam

blogatto

πŸ“š - A framework for building static blogs with Lustre and Markdown

lustre_ssg

πŸ“š - A simple static site generator for Lustre projects.

Projects >Compilers

gleam-lang/gleam

The Gleam compiler.

gleam-lang/example-lisp-interpreter

A toy Lisp interpreter in Gleam.

Projects >Web applications

gleam-lang/example-echo-server

An example Gleam web application.

gleam-lang/example-todomvc

A serverside implementation of TodoMVC written in Gleam!

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.

ryanmiville/lustre-todomvc

A Lustre clientside implementation of TodoMVC written in Gleam!

losfair/acquire

A multiplayer board game written in Gleam.

Projects >Network applications

raineycat/gftp

A Gleam FTP server, using Erlang/OTP

zwubs/betamine

A Minecraft server written in Gleam

Tools

glychee

πŸ“š - Glychee: Easy access to Elixir's Benchee from Gleam!

rad

πŸ“š - A task runner for Gleam projects

spectator

πŸ“š - A BEAM runtime observer tool

Editor support

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.

In 2 lists

itsgreggreg/language-gleam

Gleam language support in Atom.

DannyLettuce/gleam_gedit

Gleam syntax support for Gedit (and other GtkSourceView editors).

0riginaln0/lite-xl-gleam

Gleam theme and syntax highlighting for Lite XL.

Resources >Websites

gleam.run

Gleam's website.

In 3 lists

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.

Resources >Courses

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.

In 2 lists

Resources >Talks

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

Resources >Social Media

#gleamlang hashtag

@gleamlang

The official twitter account.

@louispilfold

The creator of Gleam.

r/gleamlang

See category
94

Awesome OpenClaw Skills

VoltAgent/awesome-openclaw-skills

The awesome collection of OpenClaw skills. 5,400+ skills filtered and categorized from the official OpenClaw Skills Registry.🦞

Freshβ˜… 53k830 entriesPushed today
92

Awesome DeepSeek Harness (DSH) Plugin

awesome-dsh-plugin/awesome-dsh-plugin

A curated list of plugins for DeepSeek Harness (dsh) Β· DeepSeek Harness ζ’δ»Άη²Ύι€‰εˆ—θ‘¨

Freshβ˜… 17k1654 entriesPushed today
91

Awesome Guidelines

Kristories/awesome-guidelines

Programming style, best practices, and coding conventions.

Freshβ˜… 11k166 entriesPushed 2 days ago
90

Awesome

sindresorhus/awesome

😎 Awesome lists about all kinds of interesting topics [NOTE: Pull requests are temporarily disabled until I have a chance to catch up with the existing ones]

Freshβ˜… 513k51 entriesPushed 28 days ago
90

Awesome Prompts

ai-boost/awesome-prompts

Curated list of chatgpt prompts from the top-rated GPTs in the GPTs Store. Prompt Engineering, prompt attack & prompt protect. Advanced Prompt Engineering papers.

Freshβ˜… 9k288 entriesPushed today
90

Awesome README

matiassingers/awesome-readme

A curated list of awesome READMEs

Freshβ˜… 22k143 entriesPushed yesterday