Skip to content

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

Notifications You must be signed in to change notification settings

gleam-lang/awesome-gleam

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Awesome Gleam

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

  • 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.

Configuration

Cryptography

  • 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.)
  • youid - πŸ“š - Generate and parse UUIDs

Data Structures

Databases

Email

Erlang and OTP

Error Handling

File System

Formats

Frontend

Gleam

Graphics

HTML

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

HTTP Clients

HTTP Servers

JSON

JavaScript

Logging and Monitoring

Networking

Numbers

Parsing

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! ✨

Push Notifications

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

Randomness

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

Standards

Templating

Testing

Text

  • 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
  • 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
  • rank - πŸ“š - Ordinals for numbers, e.g. 1st, 2nd, 3rd
  • wink - πŸ“š - A simple Gleam box drawing library

Time

  • birl - πŸ“š - Date / Time handling for Gleam
  • gtempo - πŸ“š - A Gleam library for controlling the tempo of your application through helpful date and time functions!
  • rada - πŸ“š - A library for dates with no times or time zones

Validation

Web frameworks

Websites

Projects

Compilers

Compilers for Gleam and compilers written in Gleam.

Web applications

Web applications written in Gleam.

Tools

  • inoas/glychee - A simple Gleam benchmark runner which wraps Benchee for the heavy lifting.
  • michaeljones/matcha - A template system for Gleam
  • tynanbe/rad - A flexible task runner companion for the Gleam build manager.

Editor support

Resources

Websites

Websites with Gleam related content.

Courses

Talks

Social Media

Twitter

Reddit