awesome-gleam icon indicating copy to clipboard operation
awesome-gleam copied to clipboard

Libraries to create

Open lpil opened this issue 3 years ago • 0 comments

  • [x] JSON
  • [x] toml
  • [x] HTTP types
  • [x] Bindings to Erlang web servers
    • [x] Elli
    • [x] Cowboy
  • [x] PostgreSQL client
  • [x] SQLite client
  • [ ] MariaDB / MySQL client
  • [x] Password hashing
  • [x] Dates + times
  • [ ] Currency
  • [ ] Email construction and sending
    • [ ] SMTP
    • [x] 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
  • [x] Gleam based HTTP server
    • [x] HTTP 1
    • [ ] HTTP 2
    • [ ] HTTP 3
    • [x] Websockets
    • [x] Performance competitive with Cowboy
  • [ ] Bindings to the Erlang telemetry library
  • [x] Binding to Erlang's TCP modules
  • [ ] Gleam HTTP CORS
  • [x] Gleam HTTP cookies
    • [ ] CSRF protection
    • [x] Signing
    • [ ] Encryption
  • [ ] GraphQL server
  • [ ] GraphQL client
  • [ ] JSON RPC
  • [x] Command line options parsing
  • [ ] Fuzz testing
  • [ ] Snapshot testing
  • [ ] Property testing
  • [ ] Random value generation
  • [ ] Temporary files
  • [x] CSV (https://github.com/BrianHicks/elm-csv)
  • [ ] JS DOM bindings
  • [x] JS VDOM
  • [ ] JavaScript HTTP server adapter for the Gleam HTTP library
  • [ ] XML parsing
  • [x] HTML parsing
  • [ ] ical parsing + generation
  • [ ] Type safe postgresql client using codegen (https://github.com/launchbadge/sqlx/discussions/1925)
  • [ ] S3 client
  • [ ] Redis client
  • [ ] MeiliSearch client
  • [x] Logging
  • [ ] Metrics collection
  • [x] 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)

lpil avatar Jan 07 '22 21:01 lpil