Giter Site home page Giter Site logo

awesome-gleam's Introduction

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

Data Structures

Databases

Email

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

  • jot - ๐Ÿ“š - A parser for Djot, a markdown-like language
  • nibble - ๐Ÿ“š - A string parsing library heavily inspired by elm/parser.

Push Notifications

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

Randomness

Testing

Text

Time

Validation

Web frameworks

Websites

Projects

Compilers

Compilers for Gleam and compilers written in Gleam.

Web applications

Web applications written in Gleam.

Tools

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

Editor support

Resources

Websites

Websites with Gleam related content.

Courses

Talks

Social Media

Twitter

Reddit

awesome-gleam's People

Contributors

airradda avatar aosasona avatar cdaringe avatar crowdhailer avatar eterps avatar ghivert avatar harryet avatar inchingforward avatar inoas avatar jiegillet avatar johnbjrk avatar larzconwell avatar lpil avatar lunarmagpie avatar massivefermion avatar michaeljones avatar michallepicki avatar molnarmark avatar mpope9 avatar mwcz avatar mystpi avatar nicd avatar nicklasxyz avatar rawhat avatar rjdellecese avatar rvcas avatar solar05 avatar sporto avatar tynanbe avatar willyboar avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

awesome-gleam's Issues

link to `falcon` points at nonexistent repo

the following entry in the http clients section is dead

[falcon](https://github.com/trulyao/falcon) - [๐Ÿ“š](https://hexdocs.pm/falcon/) - A smoother way to make HTTP requests in Gleam with Axios-like methods

Add icons for targets

If you are interested in this I will find 4 SVG icons for Erlang, Elixir, JavaScript and TypeScript and then we can gradually add icons. If there are none people have to know/investigate, if there are some, the lib/app only works on the given targets?

As Erlang implies it runs on Elixir an Elixir icon would mean that it requires Elixir
As JavaScript implies it would run on TypeScript a TypeScript icon would mean that it requires TypeScript.

We can also just start with one icon for Erlang/Beam and one for JS?

Libraries to create

  • JSON
  • toml
  • HTTP types
  • Bindings to Erlang web servers
    • Elli
    • Cowboy
  • PostgreSQL client
  • SQLite client
  • MariaDB / MySQL client
  • Password hashing
  • Dates + times
  • Currency
  • Email construction and sending
    • SMTP
    • Various email sending APIs
  • Easy to use Gleam based HTTP client
    • Out of the box TLS verification
    • HTTP 1
    • HTTP 2
    • Websockets
    • Manipulates Erlang socket directly to avoid excess data copying between processes
    • Optional connection pooling
  • Gleam based HTTP server
    • HTTP 1
    • HTTP 2
    • HTTP 3
    • Websockets
    • Performance competitive with Cowboy
  • Bindings to the Erlang telemetry library
  • Binding to Erlang's TCP modules
  • Gleam HTTP CORS
  • Gleam HTTP cookies
    • CSRF protection
    • Signing
    • Encryption
  • GraphQL server
  • GraphQL client
  • JSON RPC
  • Command line options parsing
  • Fuzz testing
  • Snapshot testing
  • Property testing
  • Random value generation
  • Temporary files
  • CSV (https://github.com/BrianHicks/elm-csv)
  • JS DOM bindings
  • JS VDOM
  • JavaScript HTTP server adapter for the Gleam HTTP library
  • XML parsing
  • HTML parsing
  • ical parsing + generation
  • Type safe postgresql client using codegen (launchbadge/sqlx#1925)
  • S3 client
  • Redis client
  • MeiliSearch client
  • Logging
  • Metrics collection
  • Convention based web framework
  • Generic pattern for collecting multiple errors (https://hackage.haskell.org/package/monad-validate-1.2.0.1/docs/Control-Monad-Validate.html)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.