/awesome-gleam

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

Primary LanguageGleam

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

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

Machine Learning

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

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