Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Libraries to create #34

Closed
26 of 59 tasks
lpil opened this issue Jan 7, 2022 · 6 comments
Closed
26 of 59 tasks

Libraries to create #34

lpil opened this issue Jan 7, 2022 · 6 comments

Comments

@lpil
Copy link
Member

lpil commented Jan 7, 2022

  • 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 (Documentation of techniques used for type checking queries with each database 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)
@lpil lpil changed the title Libraries to add Libraries to create Jan 7, 2022
@dropwhile
Copy link

Some other libraries that might be useful to have:

@lpil
Copy link
Member Author

lpil commented Mar 12, 2024

Twirp is so cool! I'd love to see that

@lpil
Copy link
Member Author

lpil commented Mar 12, 2024

I'm gunna close this as the ecosystem has matured a lot and folks can work out what they need themselves

@lpil lpil closed this as completed Mar 12, 2024
@nohehf
Copy link

nohehf commented Mar 25, 2024

I think this (maybe in a GitHub wiki tho) is still useful, to coordinate efforts ? WDYT ?

@David-Klemenc
Copy link

To build Open Api library like open_api_spex a JSON schema library would be useful.

@lpil
Copy link
Member Author

lpil commented Apr 4, 2024

Agreed!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants