Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gleam-lang/awesome-gleam
π― A collection of Gleam libraries, projects, and resources
https://github.com/gleam-lang/awesome-gleam
List: awesome-gleam
awesome-list gleam libraries projects
Last synced: 5 days ago
JSON representation
π― A collection of Gleam libraries, projects, and resources
- Host: GitHub
- URL: https://github.com/gleam-lang/awesome-gleam
- Owner: gleam-lang
- Created: 2019-12-16T09:45:06.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2024-05-22T21:50:26.000Z (5 months ago)
- Last Synced: 2024-05-23T00:39:54.072Z (5 months ago)
- Topics: awesome-list, gleam, libraries, projects
- Language: Gleam
- Homepage:
- Size: 188 KB
- Stars: 889
- Watchers: 21
- Forks: 57
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-ccamel - gleam-lang/awesome-gleam - π― A collection of Gleam libraries, projects, and resources (Gleam)
- awesome-list - awesome-gleam - lang | 150 | (Others)
- ultimate-awesome - awesome-gleam - π― A collection of Gleam libraries, projects, and resources. (Programming Language Lists / Gleam Lists)
README
# Awesome Gleam
For a full list of packages check out [**the Gleam package index**](https://packages.gleam.run/).
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][suggestions].
[suggestions]: https://github.com/gleam-lang/awesome-gleam/issues/34
- [Packages](#packages)
- [API Clients](#api-clients)
- [Benchmarking](#benchmarking)
- [Build Tooling](#build-tooling)
- [Command Line](#command-line)
- [Configuration](#configuration)
- [Cryptography](#cryptography)
- [Data Structures](#data-structures)
- [Databases](#databases)
- [Email](#email)
- [Erlang and OTP](#erlang-and-otp)
- [Error Handling](#error-handling)
- [File System](#file-system)
- [Formats](#formats)
- [Frontend](#frontend)
- [Gleam](#gleam)
- [Graphics](#graphics)
- [HTML](#html)
- [HTTP](#http)
- [HTTP Clients](#http-clients)
- [HTTP Servers](#http-servers)
- [JSON](#json)
- [JavaScript](#javascript)
- [Logging and Monitoring](#logging-and-monitoring)
- [Machine Learning](#machine-learning)
- [Networking](#networking)
- [Numbers](#numbers)
- [Parsing](#parsing)
- [Project Tooling](#project-tooling)
- [Push Notifications](#push-notifications)
- [Randomness](#randomness)
- [SDKs](#sdks)
- [Standards](#standards)
- [Templating](#templating)
- [Testing](#testing)
- [Text](#text)
- [Time](#time)
- [Validation](#validation)
- [Web frameworks](#web-frameworks)
- [Websites](#websites)
- [Projects](#projects)
- [Compilers](#compilers)
- [Web applications](#web-applications)
- [Tools](#tools)
- [Editor support](#editor-support)
- [Resources](#resources)
- [Websites](#websites)
- [Courses](#courses)
- [Social Media](#social-media)## Packages
### API Clients
- [aws4_request](https://github.com/lpil/aws4_request) - [π](https://hexdocs.pm/aws4_request/) - An AWS Signature Version 4 client implementation, used for S3 auth, etc
- [glatus](https://github.com/lpil/glatus) - [π](https://hexdocs.pm/glatus/) - Gleam bindings to the API of the Gatus health check tool
- [gleam_hexpm](https://github.com/gleam-lang/hexpm) - [π](https://hexdocs.pm/gleam_hexpm/) - Gleam dynamic decoders for the API of Hex, the package manager for the BEAM ecosystem.
- [glevatar](https://github.com/bunopnu/glevatar) - [π](https://hexdocs.pm/glevatar/) - Easily create Gravatar URLs in Gleam
- [tallgrass](https://github.com/stevetoro/tallgrass) - [π](https://hexdocs.pm/tallgrass/) - Gleam wrapper for the PokeAPI.### Benchmarking
- [gleamy_bench](https://github.com/schurhammer/gleamy_bench) - [π](https://hexdocs.pm/gleamy_bench/) - A library for benchmarking gleam code.
- [glychee](https://github.com/inoas/glychee) - [π](https://hexdocs.pm/glychee/) - Glychee: Easy access to Elixir's Benchee from Gleam!### Build Tooling
- [esgleam](https://github.com/Enderchief/esgleam) - [π](https://hexdocs.pm/esgleam/) - esbuild for Gleam
- [gleescript](https://github.com/lpil/gleescript) - [π](https://hexdocs.pm/gleescript/) - Bundle your Gleam-on-Erlang project into an escript, a single executable file!### Command Line
- [argv](https://github.com/lpil/argv) - [π](https://hexdocs.pm/argv/) - A cross platform library for getting the command line arguments
- [clip](https://github.com/drewolson/clip) - [π](https://hexdocs.pm/clip/) - A CLI Option Parser for Gleam
- [gleam_community_ansi](https://github.com/gleam-community/ansi) - [π](https://hexdocs.pm/gleam_community_ansi/) - ANSI colours, formatting, and control codes
- [glint](https://github.com/TanklesXL/glint) - [π](https://hexdocs.pm/glint/) - Gleam command line argument parsing with basic flag support.
- [glitzer](https://github.com/miampf/glitzer) - [π](https://hexdocs.pm/glitzer/) - Progress bars for gleam.
- [rad](https://github.com/tynanbe/rad) - [π](https://hexdocs.pm/rad/) - A task runner for Gleam projects
- [shellout](https://github.com/tynanbe/shellout) - [π](https://hexdocs.pm/shellout/) - A Gleam library for cross-platform shell operations
- [spinner](https://github.com/lpil/spinner) - [π](https://hexdocs.pm/spinner/) - Animated progress spinners for your console
- [stdin](https://github.com/olian04/gleam-stdin) - [π](https://hexdocs.pm/stdin/) - Provides a synchronous iterator for consuming stdin. It supports all the non-browser targets, Erlang, Node, Deno, and Bun.### Configuration
- [dot_env](https://github.com/aosasona/dotenv) - [π](https://hexdocs.pm/dot_env/) - Load environment variables from files
- [envoy](https://github.com/lpil/envoy) - [π](https://hexdocs.pm/envoy/) - A zero dependency cross platform Gleam package for reading environment variables
- [gleam_dotenv](https://github.com/Grubba27/gleam_dotenv) - [π](https://hexdocs.pm/gleam_dotenv/) - dotenv for Gleam
- [glenv](https://github.com/custompro98/glenv) - [π](https://hexdocs.pm/glenv/) - A library for type-safe environment variable access.
- [glenvy](https://github.com/maxdeviant/glenvy) - [π](https://hexdocs.pm/glenvy/) - A pleasant way to interact with your environment.### Cryptography
- [argus](https://github.com/Pevensie/argus) - [π](https://hexdocs.pm/argus/) - Argon2 password hashing library for Gleam, based on the reference C implementation.
- [beecrypt](https://github.com/lpil/beecrypt) - [π](https://hexdocs.pm/beecrypt/) - Buzzing Gleam bindings to the Erlang bcrypt hashing library
- [gleam_crypto](https://github.com/gleam-lang/crypto) - [π](https://hexdocs.pm/gleam_crypto/) - A Gleam cryptography library supporting Erlang and JavaScript
- [ids](https://github.com/rvcas/ids) - [π](https://hexdocs.pm/ids/) - Unique IDs for Gleam
- [kmh](https://github.com/mdarse/kmh) - [π](https://hexdocs.pm/kmh/) - Implementation of Knuthβs multiplicative hashing (useful for ID obfuscation, etc.)
- [youid](https://github.com/lpil/youid) - [π](https://hexdocs.pm/youid/) - Generate and parse UUIDs### Data Structures
- [act](https://github.com/MystPi/act) - [π](https://hexdocs.pm/act/) - Compose stateful actions to simulate mutable state
- [argamak](https://github.com/tynanbe/argamak) - [π](https://hexdocs.pm/argamak/) - A tensor library for the Gleam programming language
- [delay](https://github.com/bwireman/delay) - [π](https://hexdocs.pm/delay/) - A dead simple data-structure for delaying side effects
- [gleam_stdlib](https://github.com/gleam-lang/stdlib) - [π](https://hexdocs.pm/gleam_stdlib/) - A standard library for the Gleam programming language
- [gleam_zlists](https://github.com/mrdimosthenis/gleam_zlists) - [π](https://hexdocs.pm/gleam_zlists/) - A library for working with lazy lists in Gleam
- [glearray](https://github.com/fschwalbe/glearray) - [π](https://hexdocs.pm/glearray/) - Immutable arrays for Gleam
- [gleither](https://github.com/bwireman/gleither) - [π](https://hexdocs.pm/gleither/) - A small data-structure for representing an Either Monad
- [non_empty_list](https://github.com/giacomocavalieri/non_empty_list) - [π](https://hexdocs.pm/non_empty_list/) - Non-empty lists in Gleam
- [tote](https://github.com/giacomocavalieri/tote) - [π](https://hexdocs.pm/tote/) - Bags (or multisets) in Gleam
- [trie_again](https://github.com/giacomocavalieri/trie_again) - [π](https://hexdocs.pm/trie_again/) - Tries in Gleam### Databases
- [cake](https://github.com/inoas/gleam-cake) - [π](https://hexdocs.pm/cake/) - An SQL query builder for dialects PostgreSQL, SQLite, MariaDB, and MySQL
- [gleam_pgo](https://github.com/gleam-experiments/pgo) - [π](https://hexdocs.pm/gleam_pgo/) - Gleam bindings to the PGO PostgreSQL client
- [migrant](https://github.com/aosasona/migrant) - [π](https://hexdocs.pm/migrant/) - Database migrations for SQLite in Gleam
- [mungo](https://github.com/massivefermion/mungo) - [π](https://hexdocs.pm/mungo/) - A MongoDB driver for Gleam (formerly gleam_mongo)
- [radish](https://github.com/massivefermion/radish) - [π](https://hexdocs.pm/radish/) - A Redis client for Gleam
- [sqlight](https://github.com/lpil/sqlight) - [π](https://hexdocs.pm/sqlight/) - Use SQLite from Gleam!
- [squirrel](https://github.com/giacomocavalieri/squirrel) - [π](https://hexdocs.pm/squirrel/) - πΏοΈ Type safe SQL in Gleam- [gleam_sendgrid](https://github.com/lpil/gleam_sendgrid) - [π](https://hexdocs.pm/gleam_sendgrid/) - Send emails from Gleam with SendGrid
- [plunk](https://github.com/aosasona/plunk.gleam) - [π](https://hexdocs.pm/plunk/) - A Gleam library to send emails, manage contacts etc. using the Plunk API
- [zeptomail](https://github.com/lpil/zeptomail) - [π](https://hexdocs.pm/zeptomail/) - A wrapper for ZeptoMail's transactional email API### Erlang and OTP
- [carpenter](https://github.com/grottohub/carpenter) - [π](https://hexdocs.pm/carpenter/) - Bindings for Erlang's ETS tables. Forked and updated from gts.
- [gen_core_erlang](https://codeberg.org/kero/gleam_codegen) - [π](https://hexdocs.pm/gen_core_erlang/) - Generate Core Erlang from Gleam (wraps the Erlang cerl compiler module)
- [gleam_erlang](https://github.com/gleam-lang/erlang) - [π](https://hexdocs.pm/gleam_erlang/) - A Gleam library for working with Erlang
- [gleam_otp](https://github.com/gleam-lang/otp) - [π](https://hexdocs.pm/gleam_otp/) - Fault tolerant multicore Gleam programs with OTP
- [nessie_cluster](https://github.com/ckreiling/nessie_cluster) - [π](https://hexdocs.pm/nessie_cluster/) - A small DNS clustering library for Gleam applications.
- [process_waiter](https://github.com/lpil/process-waiter) - [π](https://hexdocs.pm/process_waiter/) - Wait for Erlang processes to exit
- [puddle](https://github.com/massivefermion/puddle) - [π](https://hexdocs.pm/puddle/) - A resource pool manager for gleam
- [shakespeare](https://github.com/maxdeviant/shakespeare) - [π](https://hexdocs.pm/shakespeare/) - General-purpose OTP actors.### Error Handling
- [exception](https://github.com/lpil/exception) - [π](https://hexdocs.pm/exception/) - A tiny package for dealing with exceptions
- [snag](https://github.com/gleam-experiments/snag) - [π](https://hexdocs.pm/snag/) - A boilerplate-free ad-hoc error type### File System
- [file_streams](https://github.com/richard-viney/file_streams) - [π](https://hexdocs.pm/file_streams/) - Gleam library that provides access to native Erlang binary file streams.
- [filepath](https://github.com/lpil/filepath) - [π](https://hexdocs.pm/filepath/) - Work with file paths in Gleam!
- [simplifile](https://github.com/bcpeinhardt/simplifile) - [π](https://hexdocs.pm/simplifile/) - Basic file operations that work on all targets### Formats
- [commonmark](https://github.com/mscharley/gleam-commonmark) - [π](https://hexdocs.pm/commonmark/) - CommonMark implementation for Gleam, for the BEAM or JS
- [cymbal](https://github.com/lpil/cymbal) - [π](https://hexdocs.pm/cymbal/) - Build YAML in Gleam!
- [gsv](https://github.com/bcpeinhardt/gsv) - [π](https://hexdocs.pm/gsv/) - A simple csv parser and generator written in gleam
- [iso_8859](https://github.com/richard-viney/iso_8859) - [π](https://hexdocs.pm/iso_8859/) - Gleam library to decode ISO/IEC 8859 binary data into native UTF-8 strings.
- [jot](https://github.com/lpil/jot) - [π](https://hexdocs.pm/jot/) - A parser for Djot, a markdown-like language
- [tom](https://github.com/lpil/tom) - [π](https://hexdocs.pm/tom/) - A pure Gleam TOML parser!### Frontend
- [glailglind](https://github.com/okkdev/glailglind) - [π](https://hexdocs.pm/glailglind/) - Gleam modules and functions for installing and invoking TailwindCSS
- [grille_pain](https://github.com/ghivert/grille-pain) - [π](https://hexdocs.pm/grille_pain/) - Toaster, made in lustre, for gleam
- [lustre](https://github.com/lustre-labs/lustre) - [π](https://hexdocs.pm/lustre/) - An Elm-inspired framework for building web apps in Gleam!
- [lustre_animation](https://git.chmeee.org/lustre_animation) - [π](https://hexdocs.pm/lustre_animation/) - Animations for lustre, utilizing JS requestAnimationFrame and setTimeout
- [lustre_http](https://codeberg.org/kero/lustre_http) - [π](https://hexdocs.pm/lustre_http/) - HTTP requests from lustre
- [lustre_ui](https://github.com/lustre-labs/lustre_ui) - [π](https://hexdocs.pm/lustre_ui/) - A collection of components and design tokens for building Lustre apps.
- [lustre_virtual_list](https://github.com/schurhammer/lustre_virtual_list) - [π](https://hexdocs.pm/lustre_virtual_list/) - A virtual list component for lustre.
- [lustre_websocket](https://codeberg.org/kero/lustre_websocket) - [π](https://hexdocs.pm/lustre_websocket/) - Web Socket requests from lustre
- [redraw](https://github.com/ghivert/redraw) - [π](https://hexdocs.pm/redraw/) - React bindings for Gleam! Supports everything modern React provides, with full Gleam Type-Checking system!
- [sketch](https://github.com/ghivert/sketch) - [π](https://hexdocs.pm/sketch/) - A CSS-in-Gleam package, made to work with frontend, and directly with lustre!
- [tardis](https://github.com/ghivert/tardis) - [π](https://hexdocs.pm/tardis/) - Time traveller debugger, tailor-made for Lustre### Gleam
- [glance](https://github.com/lpil/glance) - [π](https://hexdocs.pm/glance/) - A Gleam source code parser, in Gleam!
- [glance_printer](https://github.com/bcpeinhardt/glance_printer) - [π](https://hexdocs.pm/glance_printer/) - A pretty_printer for the glance AST
- [gleam_package_interface](https://github.com/gleam-lang/package-interface-decoder) - [π](https://hexdocs.pm/gleam_package_interface/) - Work with Gleam's package interfaces
- [glexer](https://github.com/DanielleMaywood/glexer) - [π](https://hexdocs.pm/glexer/) - A lexer for Gleam source code
- [pprint](https://github.com/MystPi/pprint) - [π](https://hexdocs.pm/pprint/) - Pretty print values with style!### Graphics
- [gleam_community_colour](https://github.com/gleam-community/colour) - [π](https://hexdocs.pm/gleam_community_colour/) - Colour types, conversions, and other utilities
### HTML
- [formal](https://github.com/lpil/formal) - [π](https://hexdocs.pm/formal/) - Type safe HTML form decoding and validation!
- [glentities](https://gitlab.com/Nicd/glentities) - [π](https://hexdocs.pm/glentities/) - HTML entity encoder/decoder for Gleam
- [htmb](https://github.com/lpil/htmb) - [π](https://hexdocs.pm/htmb/) - A tiny HTML builder for Gleam
- [htmgrrrl](https://github.com/lpil/htmgrrrl) - [π](https://hexdocs.pm/htmgrrrl/) - Gleam bindings to htmerl, the fast and memory efficient Erlang HTML SAX parser.
- [nakai](https://github.com/nakaixo/nakai) - [π](https://hexdocs.pm/nakai/) - HTML generation for Gleam, on the server or anywhere else### HTTP
- [cors_builder](https://github.com/ghivert/cors-builder) - [π](https://hexdocs.pm/cors_builder/) - A CORS Builder, performing validation and injection of CORS for misp, wisp and any framework!
- [gleam_http](https://github.com/gleam-lang/http) - [π](https://hexdocs.pm/gleam_http/) - Types and functions for Gleam HTTP clients and servers### HTTP Clients
- [gleam_fetch](https://github.com/gleam-lang/fetch) - [π](https://hexdocs.pm/gleam_fetch/) - Make HTTP requests in Gleam JavaScript with Fetch
- [gleam_hackney](https://github.com/gleam-lang/hackney) - [π](https://hexdocs.pm/gleam_hackney/) - Gleam bindings to the Hackney HTTP client
- [gleam_httpc](https://github.com/gleam-lang/httpc) - [π](https://hexdocs.pm/gleam_httpc/) - Gleam bindings to Erlang's built in HTTP client, httpc### HTTP Servers
- [cgi](https://github.com/lpil/cgi) - [π](https://hexdocs.pm/cgi/) - Common Gateway Interface (CGI) in Gleam
- [gleam_elli](https://github.com/gleam-lang/elli) - [π](https://hexdocs.pm/gleam_elli/) - Run Gleam HTTP services with the Elli web server
- [mist](https://github.com/rawhat/mist) - [π](https://hexdocs.pm/mist/) - a misty Gleam web server### JSON
- [gleam_json](https://github.com/gleam-lang/json) - [π](https://hexdocs.pm/gleam_json/) - Work with JSON in Gleam
- [json_typedef](https://github.com/lpil/json-typedef) - [π](https://hexdocs.pm/json_typedef/) - Work with JSON using a schema! RFC8927### JavaScript
- [conversation](https://github.com/MystPi/conversation) - [π](https://hexdocs.pm/conversation/) - Gleam bindings for the standard JavaScript Request and Response APIs
- [gleam_javascript](https://github.com/gleam-lang/javascript) - [π](https://hexdocs.pm/gleam_javascript/) - Work with JavaScript types and values in Gleam
- [javascript_dom_parser](https://github.com/lpil/javascript-dom-parser) - [π](https://hexdocs.pm/javascript_dom_parser/) - Bindings to the JavaScript DOMParser API
- [plinth](https://github.com/Crowdhailer/plinth) - [π](https://hexdocs.pm/plinth/) - Bindings to Node.js and browser platform APIs### Logging and Monitoring
- [glimt](https://github.com/JohnBjrk/glimt) - [π](https://hexdocs.pm/glimt/) - A Gleam library for logging
- [glog](https://github.com/defgenx/glog) - [π](https://hexdocs.pm/glog/) - A Gleam implementation of Erlang logger
- [logging](https://github.com/lpil/logging) - [π](https://hexdocs.pm/logging/) - Configuration for the Erlang logger
- [stacky](https://github.com/inoas/stacky) - [π](https://hexdocs.pm/stacky/) - Stacky β BEAM stack trace in Gleam
- [systemd_status](https://github.com/lpil/systemd_status) - [π](https://hexdocs.pm/systemd_status/) - Inspect the status of running systemd units### Machine Learning
- [emel](https://github.com/mrdimosthenis/emel) - [π](https://hexdocs.pm/emel/) - Turn data into functions in the Erlang ecosystem
- [gleam_synapses](https://github.com/mrdimosthenis/gleam_synapses) - [π](https://hexdocs.pm/gleam_synapses/) - A plug-and-play library for neural networks written in Gleam### Networking
- [glisten](https://github.com/rawhat/glisten) - [π](https://hexdocs.pm/glisten/) - a shiny Gleam TCP/SSL server
- [mug](https://github.com/lpil/mug) - [π](https://hexdocs.pm/mug/) - A TCP client for Gleam!
- [nessie](https://github.com/ckreiling/nessie) - [π](https://hexdocs.pm/nessie/) - Gleam bindings for Erlang's built-in DNS resolution modules.### Numbers
- [bigi](https://gitlab.com/Nicd/bigi) - [π](https://hexdocs.pm/bigi/) - Arbitrary precision integer arithmetic for Gleam
- [gleam_community_maths](https://github.com/gleam-community/maths) - [π](https://hexdocs.pm/gleam_community_maths/) - A basic maths library### Parsing
- [gleamsver](https://github.com/aznashwan/gleamsver) - [π](https://hexdocs.pm/gleamsver/) - Comprehensive set of native Gleam utilities for handling SemVer 2.0.0 version strings.
- [nibble](https://github.com/hayleigh-dot-dev/gleam-nibble) - [π](https://hexdocs.pm/nibble/) - A string parsing library heavily inspired by elm/parser.
- [stoiridh_version](https://gitlab.com/stoiridh-project/stoiridh-version) - [π](https://hexdocs.pm/stoiridh_version/) - Semantic Versioning 2.0.0### Project Tooling
- [cactus](https://github.com/bwireman/cactus) - [π](https://hexdocs.pm/cactus/) - A tool for managing git lifecycle hooks with β¨ gleam! Pre commit, Pre push and more!
- [go_over](https://github.com/bwireman/go-over) - [π](https://hexdocs.pm/go_over/) - A tool to audit Erlang & Elixir dependencies, to make sure your gleam projects really sparkle! β¨### Push Notifications
- [wimp](https://github.com/lpil/wimp-pushover) - [π](https://hexdocs.pm/wimp/) - A Gleam client for the Pushover push notification API
### Randomness
- [blah](https://github.com/massivefermion/blah) - [π](https://hexdocs.pm/blah/) - fake data generation for gleam
- [minigen](https://github.com/mrdimosthenis/minigen) - [π](https://hexdocs.pm/minigen/) - Pure random data generation, appropriate for realistic simulations
- [prng](https://github.com/giacomocavalieri/prng) - [π](https://hexdocs.pm/prng/) - A Pure Random Number Generator### SDKs
- [bucket](https://github.com/lpil/bucket) - [π](https://hexdocs.pm/bucket/) - Gleam S3 API client, suitable for AWS S3, Garage, Minio, Storj, Backblaze B2, Cloudflare R2, Ceph, Wasabi, and so on!
- [openfeature](https://github.com/horvathandris/openfeature-gleam-sdk) - [π](https://hexdocs.pm/openfeature/) - The Gleam SDK for the OpenFeature specification.
- [weapp](https://github.com/kaiwu/weapp) - [π](https://hexdocs.pm/weapp/) - Gleam bindings for wechat miniprogram, a.k.a weapp
- [wechat_dev_tools](https://github.com/kaiwu/wechat_dev_tools) - [π](https://hexdocs.pm/wechat_dev_tools/) - Tools to develop wechat miniprogram in gleam### Standards
- [dime](https://github.com/horvathandris/dime) - [π](https://hexdocs.pm/dime/) - A ISO-4217 currency library for Gleam
- [glisbn](https://github.com/solar05/glisbn) - [π](https://hexdocs.pm/glisbn/) - A ISBN utility library for Gleam.
- [marceau](https://github.com/lpil/marceau) - [π](https://hexdocs.pm/marceau/) - A MIME types library for Gleam
- [phony](https://github.com/massivefermion/phony) - [π](https://hexdocs.pm/phony/) - An international phone number validator### Templating
- [glemplate](https://gitlab.com/Nicd/glemplate) - [π](https://hexdocs.pm/glemplate/) - A simple template engine for Gleam
- [handles](https://github.com/olian04/gleam_handles) - [π](https://hexdocs.pm/handles/) - Pure Gleam templating language inspired by Mustache and Handlebars.js### Testing
- [birdie](https://github.com/giacomocavalieri/birdie) - [π](https://hexdocs.pm/birdie/) - Snapshot testing in Gleam
- [exercism_test_runner](https://github.com/exercism/gleam-test-runner) - [π](https://hexdocs.pm/exercism_test_runner/) - A test framework for Gleam exercises on Exercism
- [glacier](https://github.com/inoas/glacier) - [π](https://hexdocs.pm/glacier/) - Gleam Incremental Interactive Unit Testing
- [gleeunit](https://github.com/lpil/gleeunit) - [π](https://hexdocs.pm/gleeunit/) - Gleam bindings to Erlang's EUnit test framework
- [testbldr](https://github.com/bcpeinhardt/testbldr) - [π](https://hexdocs.pm/testbldr/) - A library for programatically building and running test cases### Text
- [dedent](https://github.com/MystPi/dedent) - [π](https://hexdocs.pm/dedent/) - Remove shared indentation from a string
- [edit_distance](https://github.com/giacomocavalieri/edit_distance) - [π](https://hexdocs.pm/edit_distance/) - A pure Gleam package to compute the edit distance of two strings
- [gap](https://github.com/JohnBjrk/gap) - [π](https://hexdocs.pm/gap/) - A Gleam library for comparing strings/lists and producing a textual (styled) representation of the differences.
- [glam](https://github.com/giacomocavalieri/glam) - [π](https://hexdocs.pm/glam/) - A package to help you easily pretty print structured data
- [hug](https://github.com/brettkolodny/gleam-hug) - [π](https://hexdocs.pm/hug/) - Helpful and pretty CLI messages
- [humanise](https://github.com/SaphiraKai/humanise) - [π](https://hexdocs.pm/humanise/) - Easily format values for human readability!
- [justin](https://github.com/lpil/justin) - [π](https://hexdocs.pm/justin/) - Convert between snake_case, camelCase, and other cases in Gleam
- [phonetic_gleam](https://github.com/leobm/phonetic_gleam) - [π](https://hexdocs.pm/phonetic_gleam/) - A collection of gleam algorithms dealing with phonetics.
- [punycode](https://codeberg.org/sotolf/gleam_punycode/) - [π](https://hexdocs.pm/punycode/) - Gleam implementation of punycode encoding and decoding
- [rank](https://github.com/lpil/glance) - [π](https://hexdocs.pm/rank/) - Ordinals for numbers, e.g. 1st, 2nd, 3rd
- [wink](https://github.com/MAHcodes/wink) - [π](https://hexdocs.pm/wink/) - A simple Gleam box drawing library### Time
- [birl](https://github.com/massivefermion/birl) - [π](https://hexdocs.pm/birl/) - Date / Time handling for Gleam
- [gtempo](https://github.com/jrstrunk/tempo) - [π](https://hexdocs.pm/gtempo/) - A Gleam library for controlling the tempo of your application through helpful date and time functions!
- [rada](https://github.com/michaeljones/rada) - [π](https://hexdocs.pm/rada/) - A library for dates with no times or time zones### Validation
- [crossbar](https://github.com/aosasona/crossbar) - [π](https://hexdocs.pm/crossbar/) - Data validation library in pure Gleam
- [valid](https://github.com/sporto/gleam-validator) - [π](https://hexdocs.pm/valid/) - A composable validation library for Gleam### Web frameworks
- [glen](https://github.com/MystPi/glen) - [π](https://hexdocs.pm/glen/) - A peaceful web framework that targets JS.
- [wisp](https://github.com/gleam-wisp/wisp) - [π](https://hexdocs.pm/wisp/) - A practical web framework for Gleam### Websites
- [lustre_ssg](https://github.com/lustre-labs/ssg) - [π](https://hexdocs.pm/lustre_ssg/) - A simple static site generator for Lustre projects.
## Projects
### Compilers
Compilers for Gleam and compilers written in Gleam.
- [gleam-lang/gleam](https://github.com/gleam-lang/gleam) - The Gleam compiler.
- [gleam-lang/example-lisp-interpreter](https://github.com/gleam-lang/example-lisp-interpreter/) - A toy Lisp interpreter in Gleam.### Web applications
Web applications written in Gleam.
- [gleam-lang/example-todomvc](https://github.com/gleam-lang/example-todomvc) - A serverside only implementation of Todo MVC written in Gleam!
- [gleam-lang/example-echo-server](https://github.com/gleam-lang/example-echo-server) - An example Gleam web application.
- [gleam-lang/packages](https://github.com/gleam-lang/packages) - The Gleam package index website.
- [aosasona/jsorm](https://github.com/aosasona/jsorm) - A minimal JSON explorer in Gleam + HTMX.
- [ghivert/gloogle](https://github.com/ghivert/gloogle) - A search engine for the Gleam ecosystem, built in Lustre + Wisp.## Tools
- [inoas/glychee](https://github.com/inoas/glychee) - A simple Gleam benchmark runner which wraps Benchee for the heavy lifting.
- [michaeljones/matcha](https://github.com/michaeljones/matcha) - A template system for Gleam
- [tynanbe/rad](https://github.com/tynanbe/rad) - A flexible task runner companion for the Gleam build manager.## Editor support
- [gleam-lang/gleam.vim](https://github.com/gleam-lang/gleam.vim) - Gleam support for Vim/Neovim.
- [gleam-lang/gleam-mode](https://github.com/gleam-lang/gleam-mode) - An emacs major mode for the Gleam programming language.
- [gleam-lang/vscode-gleam](https://github.com/gleam-lang/vscode-gleam) - Gleam support for VS Code.
- [digitalcora/sublime-text-gleam](https://github.com/digitalcora/sublime-text-gleam) - Gleam support for Sublime Text.
- [sbdchd/neoformat](https://github.com/sbdchd/neoformat) - A Vim/Neovim plugin for formatting code with support for `gleam format`.
- [itsgreggreg/language-gleam](https://github.com/itsgreggreg/language-gleam) - Gleam language support in Atom.
- [DannyLettuce/gleam_gedit](https://github.com/DannyLettuce/gleam_gedit) - Gleam syntax support for Gedit (and other GtkSourceView editors).## Resources
### Websites
Websites with Gleam related content.
- [gleam.run](https://gleam.run) - Gleam's website.
- [tour.gleam.run](https://tour.gleam.run) - Gleam's interactive tour and tutorial.
- [gleamweekly.com](https://gleamweekly.com/) - A weekly newsletter of handpicked articles and community news.
- [gloogle.run](https://gloogle.run) - A search engine for the Gleam ecosystem.### Courses
- [Exercism's Gleam track](https://github.com/exercism/gleam/) - Crowd-sourced code mentorship. Practice having thoughtful conversations about code.
- [tanklesxl/gladvent](https://github.com/tanklesxl/gladvent) - An `Advent of Code` runner for Gleam, targeting Erlang.### Talks
- [Introduction to Gleam](https://fosdem.org/2023/schedule/event/beam_gleam_intro/) - [Harry Bairstow](https://github.com/harryet)
- [Distributed music programming with Gleam, BEAM, and the Web Audio API](https://fosdem.org/2023/schedule/event/beam_distributed_music_programming_gleam/) - [Hayleigh Thompson](https://github.com/hayleigh-dot-dev)
- [I learned Gleam in a week. Here's how it went](https://www.youtube.com/watch?v=-8OIK4RIUsg) - [Theo Harris](https://github.com/Theosaurus-Rex)### Social Media
* [#gleamlang hashtag](https://twitter.com/search?q=%23gleamlang&src=typed_query)
* [@gleamlang](https://twitter.com/gleamlang) - The official twitter account.
* [@louispilfold](https://twitter.com/louispilfold) - The creator of Gleam.* [r/gleamlang](https://reddit.com/r/gleamlang/)