From 55c6482a23a983b8347b4fa0a862bce370f624d3 Mon Sep 17 00:00:00 2001 From: Louis Pilfold Date: Thu, 25 Jan 2024 15:26:36 +0000 Subject: [PATCH] Update list, sync from packages.gleam.run --- .github/workflows/test.yml | 23 ++ .gitignore | 5 + README.md | 312 ++++++++++----------- gleam.toml | 24 ++ hello.gleam | 3 - manifest.toml | 22 ++ packages/adglent.toml | 5 + packages/ag_html.toml | 5 + packages/apollo.toml | 5 + packages/argamak.toml | 5 + packages/argv.toml | 5 + packages/aws4_request.toml | 5 + packages/beecrypt.toml | 5 + packages/birl.toml | 5 + packages/bison.toml | 5 + packages/blah.toml | 5 + packages/bliss.toml | 5 + packages/cgi.toml | 5 + packages/chip.toml | 5 + packages/colours.toml | 5 + packages/conversation.toml | 5 + packages/crossbar.toml | 5 + packages/dahlia.toml | 5 + packages/dew.toml | 5 + packages/dot_env.toml | 5 + packages/dotenv_gleam.toml | 5 + packages/dove.toml | 5 + packages/edit_distance.toml | 5 + packages/emel.toml | 5 + packages/envoy.toml | 5 + packages/esgleam.toml | 5 + packages/espresso.toml | 5 + packages/espresso_pgo_wrapper.toml | 5 + packages/eval.toml | 5 + packages/exception.toml | 5 + packages/exercism_test_runner.toml | 5 + packages/facquest.toml | 5 + packages/falcon.toml | 5 + packages/filepath.toml | 5 + packages/filespy.toml | 5 + packages/finch_gleam.toml | 5 + packages/for_the_crows.toml | 5 + packages/form_coder.toml | 5 + packages/fp_gl.toml | 5 + packages/fswalk.toml | 5 + packages/funtil.toml | 5 + packages/galant.toml | 5 + packages/gap.toml | 5 + packages/gen_core_erlang.toml | 5 + packages/glacier.toml | 5 + packages/gladvent.toml | 5 + packages/glailglind.toml | 5 + packages/glam.toml | 5 + packages/glance.toml | 5 + packages/glance_printer.toml | 5 + packages/glare.toml | 5 + packages/glats.toml | 5 + packages/glatus.toml | 5 + packages/gleam.toml | 5 + packages/gleam_bbmustache.toml | 5 + packages/gleam_bitwise.toml | 5 + packages/gleam_bson.toml | 5 + packages/gleam_community_ansi.toml | 5 + packages/gleam_community_colour.toml | 5 + packages/gleam_community_maths.toml | 5 + packages/gleam_community_path.toml | 5 + packages/gleam_cors.toml | 5 + packages/gleam_cowboy.toml | 5 + packages/gleam_cowboy_websockets.toml | 5 + packages/gleam_crypto.toml | 5 + packages/gleam_deno.toml | 5 + packages/gleam_dotenv.toml | 5 + packages/gleam_elli.toml | 5 + packages/gleam_erlang.toml | 5 + packages/gleam_erlexec.toml | 5 + packages/gleam_fetch.toml | 5 + packages/gleam_gun.toml | 5 + packages/gleam_hackney.toml | 5 + packages/gleam_hexpm.toml | 5 + packages/gleam_http.toml | 5 + packages/gleam_httpc.toml | 5 + packages/gleam_javascript.toml | 5 + packages/gleam_json.toml | 5 + packages/gleam_mongo.toml | 5 + packages/gleam_nodejs.toml | 5 + packages/gleam_os_mon.toml | 5 + packages/gleam_otp.toml | 5 + packages/gleam_pgo.toml | 5 + packages/gleam_qs.toml | 5 + packages/gleam_sendgrid.toml | 5 + packages/gleam_stats.toml | 5 + packages/gleam_stdlib.toml | 5 + packages/gleam_synapses.toml | 5 + packages/gleam_zlists.toml | 5 + packages/gleamql.toml | 5 + packages/gleamy_bench.toml | 5 + packages/gleamy_structures.toml | 5 + packages/glearray.toml | 5 + packages/gledis.toml | 5 + packages/gleescript.toml | 5 + packages/glemplate.toml | 5 + packages/glentities.toml | 5 + packages/glenvy.toml | 5 + packages/glerm.toml | 5 + packages/glesha.toml | 5 + packages/glevatar.toml | 5 + packages/glexer.toml | 5 + packages/gliew.toml | 5 + packages/glimmer.toml | 5 + packages/glimt.toml | 5 + packages/glint.toml | 5 + packages/glisten.toml | 5 + packages/globe.toml | 5 + packages/glog.toml | 5 + packages/glome.toml | 5 + packages/gloml.toml | 5 + packages/gloom.toml | 5 + packages/glove.toml | 5 + packages/glow_auth.toml | 5 + packages/glubs.toml | 5 + packages/glucose.toml | 5 + packages/glue.toml | 5 + packages/gluon.toml | 5 + packages/glx.toml | 5 + packages/glychee.toml | 5 + packages/gserde.toml | 5 + packages/gsv.toml | 5 + packages/gts.toml | 5 + packages/gxid.toml | 5 + packages/halo.toml | 5 + packages/howdy.toml | 5 + packages/howdy_authentication_cookies.toml | 5 + packages/howdy_uuid.toml | 5 + packages/htmb.toml | 5 + packages/htmgrrrl.toml | 5 + packages/htmz.toml | 5 + packages/hug.toml | 5 + packages/ids.toml | 5 + packages/iso_8859.toml | 5 + packages/jbs.toml | 5 + packages/jot.toml | 5 + packages/juno.toml | 5 + packages/justin.toml | 5 + packages/lotta.toml | 5 + packages/lustre.toml | 5 + packages/lustre_animation.toml | 5 + packages/lustre_http.toml | 5 + packages/lustre_ssg.toml | 5 + packages/lustre_ui.toml | 5 + packages/lustre_virtual_list.toml | 5 + packages/lustre_websocket.toml | 5 + packages/marceau.toml | 5 + packages/migrant.toml | 5 + packages/minigen.toml | 5 + packages/mist.toml | 5 + packages/mote.toml | 5 + packages/mug.toml | 5 + packages/mungo.toml | 5 + packages/nakai.toml | 5 + packages/nerf.toml | 5 + packages/nibble.toml | 5 + packages/non_empty_list.toml | 5 + packages/outil.toml | 5 + packages/parser_gleam.toml | 5 + packages/party.toml | 5 + packages/pb_lite.toml | 5 + packages/phony.toml | 5 + packages/plinth.toml | 5 + packages/plunk.toml | 5 + packages/prequel.toml | 5 + packages/prng.toml | 5 + packages/process_waiter.toml | 5 + packages/puddle.toml | 5 + packages/punycode.toml | 5 + packages/rad.toml | 5 + packages/radiate.toml | 5 + packages/radish.toml | 5 + packages/ranger.toml | 5 + packages/rank.toml | 5 + packages/react_gleam.toml | 5 + packages/ream.toml | 5 + packages/repeatedly.toml | 5 + packages/rizzo.toml | 5 + packages/runetracer.toml | 5 + packages/sequin.toml | 5 + packages/shellout.toml | 5 + packages/shimmer.toml | 5 + packages/showtime.toml | 5 + packages/simplifile.toml | 5 + packages/snag.toml | 5 + packages/spinner.toml | 5 + packages/sprocket.toml | 5 + packages/sqlight.toml | 5 + packages/stego.toml | 5 + packages/testbldr.toml | 5 + packages/tom.toml | 5 + packages/tote.toml | 5 + packages/transparent_http.toml | 5 + packages/trie_again.toml | 5 + packages/varasto.toml | 5 + packages/wasmify.toml | 5 + packages/wimp.toml | 5 + packages/wisp.toml | 5 + packages/zeptomail.toml | 5 + src/awesome.gleam | 262 +++++++++++++++++ test/awesome_test.gleam | 12 + 206 files changed, 1493 insertions(+), 160 deletions(-) create mode 100644 .github/workflows/test.yml create mode 100644 .gitignore create mode 100644 gleam.toml delete mode 100644 hello.gleam create mode 100644 manifest.toml create mode 100644 packages/adglent.toml create mode 100644 packages/ag_html.toml create mode 100644 packages/apollo.toml create mode 100644 packages/argamak.toml create mode 100644 packages/argv.toml create mode 100644 packages/aws4_request.toml create mode 100644 packages/beecrypt.toml create mode 100644 packages/birl.toml create mode 100644 packages/bison.toml create mode 100644 packages/blah.toml create mode 100644 packages/bliss.toml create mode 100644 packages/cgi.toml create mode 100644 packages/chip.toml create mode 100644 packages/colours.toml create mode 100644 packages/conversation.toml create mode 100644 packages/crossbar.toml create mode 100644 packages/dahlia.toml create mode 100644 packages/dew.toml create mode 100644 packages/dot_env.toml create mode 100644 packages/dotenv_gleam.toml create mode 100644 packages/dove.toml create mode 100644 packages/edit_distance.toml create mode 100644 packages/emel.toml create mode 100644 packages/envoy.toml create mode 100644 packages/esgleam.toml create mode 100644 packages/espresso.toml create mode 100644 packages/espresso_pgo_wrapper.toml create mode 100644 packages/eval.toml create mode 100644 packages/exception.toml create mode 100644 packages/exercism_test_runner.toml create mode 100644 packages/facquest.toml create mode 100644 packages/falcon.toml create mode 100644 packages/filepath.toml create mode 100644 packages/filespy.toml create mode 100644 packages/finch_gleam.toml create mode 100644 packages/for_the_crows.toml create mode 100644 packages/form_coder.toml create mode 100644 packages/fp_gl.toml create mode 100644 packages/fswalk.toml create mode 100644 packages/funtil.toml create mode 100644 packages/galant.toml create mode 100644 packages/gap.toml create mode 100644 packages/gen_core_erlang.toml create mode 100644 packages/glacier.toml create mode 100644 packages/gladvent.toml create mode 100644 packages/glailglind.toml create mode 100644 packages/glam.toml create mode 100644 packages/glance.toml create mode 100644 packages/glance_printer.toml create mode 100644 packages/glare.toml create mode 100644 packages/glats.toml create mode 100644 packages/glatus.toml create mode 100644 packages/gleam.toml create mode 100644 packages/gleam_bbmustache.toml create mode 100644 packages/gleam_bitwise.toml create mode 100644 packages/gleam_bson.toml create mode 100644 packages/gleam_community_ansi.toml create mode 100644 packages/gleam_community_colour.toml create mode 100644 packages/gleam_community_maths.toml create mode 100644 packages/gleam_community_path.toml create mode 100644 packages/gleam_cors.toml create mode 100644 packages/gleam_cowboy.toml create mode 100644 packages/gleam_cowboy_websockets.toml create mode 100644 packages/gleam_crypto.toml create mode 100644 packages/gleam_deno.toml create mode 100644 packages/gleam_dotenv.toml create mode 100644 packages/gleam_elli.toml create mode 100644 packages/gleam_erlang.toml create mode 100644 packages/gleam_erlexec.toml create mode 100644 packages/gleam_fetch.toml create mode 100644 packages/gleam_gun.toml create mode 100644 packages/gleam_hackney.toml create mode 100644 packages/gleam_hexpm.toml create mode 100644 packages/gleam_http.toml create mode 100644 packages/gleam_httpc.toml create mode 100644 packages/gleam_javascript.toml create mode 100644 packages/gleam_json.toml create mode 100644 packages/gleam_mongo.toml create mode 100644 packages/gleam_nodejs.toml create mode 100644 packages/gleam_os_mon.toml create mode 100644 packages/gleam_otp.toml create mode 100644 packages/gleam_pgo.toml create mode 100644 packages/gleam_qs.toml create mode 100644 packages/gleam_sendgrid.toml create mode 100644 packages/gleam_stats.toml create mode 100644 packages/gleam_stdlib.toml create mode 100644 packages/gleam_synapses.toml create mode 100644 packages/gleam_zlists.toml create mode 100644 packages/gleamql.toml create mode 100644 packages/gleamy_bench.toml create mode 100644 packages/gleamy_structures.toml create mode 100644 packages/glearray.toml create mode 100644 packages/gledis.toml create mode 100644 packages/gleescript.toml create mode 100644 packages/glemplate.toml create mode 100644 packages/glentities.toml create mode 100644 packages/glenvy.toml create mode 100644 packages/glerm.toml create mode 100644 packages/glesha.toml create mode 100644 packages/glevatar.toml create mode 100644 packages/glexer.toml create mode 100644 packages/gliew.toml create mode 100644 packages/glimmer.toml create mode 100644 packages/glimt.toml create mode 100644 packages/glint.toml create mode 100644 packages/glisten.toml create mode 100644 packages/globe.toml create mode 100644 packages/glog.toml create mode 100644 packages/glome.toml create mode 100644 packages/gloml.toml create mode 100644 packages/gloom.toml create mode 100644 packages/glove.toml create mode 100644 packages/glow_auth.toml create mode 100644 packages/glubs.toml create mode 100644 packages/glucose.toml create mode 100644 packages/glue.toml create mode 100644 packages/gluon.toml create mode 100644 packages/glx.toml create mode 100644 packages/glychee.toml create mode 100644 packages/gserde.toml create mode 100644 packages/gsv.toml create mode 100644 packages/gts.toml create mode 100644 packages/gxid.toml create mode 100644 packages/halo.toml create mode 100644 packages/howdy.toml create mode 100644 packages/howdy_authentication_cookies.toml create mode 100644 packages/howdy_uuid.toml create mode 100644 packages/htmb.toml create mode 100644 packages/htmgrrrl.toml create mode 100644 packages/htmz.toml create mode 100644 packages/hug.toml create mode 100644 packages/ids.toml create mode 100644 packages/iso_8859.toml create mode 100644 packages/jbs.toml create mode 100644 packages/jot.toml create mode 100644 packages/juno.toml create mode 100644 packages/justin.toml create mode 100644 packages/lotta.toml create mode 100644 packages/lustre.toml create mode 100644 packages/lustre_animation.toml create mode 100644 packages/lustre_http.toml create mode 100644 packages/lustre_ssg.toml create mode 100644 packages/lustre_ui.toml create mode 100644 packages/lustre_virtual_list.toml create mode 100644 packages/lustre_websocket.toml create mode 100644 packages/marceau.toml create mode 100644 packages/migrant.toml create mode 100644 packages/minigen.toml create mode 100644 packages/mist.toml create mode 100644 packages/mote.toml create mode 100644 packages/mug.toml create mode 100644 packages/mungo.toml create mode 100644 packages/nakai.toml create mode 100644 packages/nerf.toml create mode 100644 packages/nibble.toml create mode 100644 packages/non_empty_list.toml create mode 100644 packages/outil.toml create mode 100644 packages/parser_gleam.toml create mode 100644 packages/party.toml create mode 100644 packages/pb_lite.toml create mode 100644 packages/phony.toml create mode 100644 packages/plinth.toml create mode 100644 packages/plunk.toml create mode 100644 packages/prequel.toml create mode 100644 packages/prng.toml create mode 100644 packages/process_waiter.toml create mode 100644 packages/puddle.toml create mode 100644 packages/punycode.toml create mode 100644 packages/rad.toml create mode 100644 packages/radiate.toml create mode 100644 packages/radish.toml create mode 100644 packages/ranger.toml create mode 100644 packages/rank.toml create mode 100644 packages/react_gleam.toml create mode 100644 packages/ream.toml create mode 100644 packages/repeatedly.toml create mode 100644 packages/rizzo.toml create mode 100644 packages/runetracer.toml create mode 100644 packages/sequin.toml create mode 100644 packages/shellout.toml create mode 100644 packages/shimmer.toml create mode 100644 packages/showtime.toml create mode 100644 packages/simplifile.toml create mode 100644 packages/snag.toml create mode 100644 packages/spinner.toml create mode 100644 packages/sprocket.toml create mode 100644 packages/sqlight.toml create mode 100644 packages/stego.toml create mode 100644 packages/testbldr.toml create mode 100644 packages/tom.toml create mode 100644 packages/tote.toml create mode 100644 packages/transparent_http.toml create mode 100644 packages/trie_again.toml create mode 100644 packages/varasto.toml create mode 100644 packages/wasmify.toml create mode 100644 packages/wimp.toml create mode 100644 packages/wisp.toml create mode 100644 packages/zeptomail.toml create mode 100644 src/awesome.gleam create mode 100644 test/awesome_test.gleam diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..951b2fe --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,23 @@ +name: test + +on: + push: + branches: + - master + - main + pull_request: + +jobs: + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: erlef/setup-beam@v1 + with: + otp-version: "26.0.2" + gleam-version: "0.34.1" + rebar3-version: "3" + # elixir-version: "1.15.4" + - run: gleam deps download + - run: gleam test + - run: gleam format --check src test diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..86dc07d --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +*.beam +*.ez +/build +erl_crash.dump +/database.sqlite* diff --git a/README.md b/README.md index c1102af..6b94bb9 100644 --- a/README.md +++ b/README.md @@ -2,45 +2,49 @@ For a full list of packages check out [**the Gleam package index**](https://packages.gleam.run/). -Have a Gleam project to share with the world? Make a pull request and add it -to the list. +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][suggestions]. [suggestions]: https://github.com/gleam-lang/awesome-gleam/issues/34 -- [Libraries](#libraries) - - [Ansi](#ansi) - - [CLI](#cli) - - [Cryptography](#cryptography) +- [Packages](#packages) + - [API Clients](#api-clients) + - [Benchmarking](#benchmarking) + - [Build Tooling](#build-tooling) + - [Command Line](#command-line) + - [Configuration](#configuration) + - [Data Structures](#data-structures) + - [Database](#database) - [Databases](#databases) - - [Data structures](#data-structures) - - [Date and Time](#date-and-time) - [Email](#email) - - [Erlang/OTP](#erlangotp) - - [Error handling](#error-handling) - - [Files](#files) - - [Generators](#generators) + - [Erlang and OTP](#erlang-and-otp) + - [Error Handling](#error-handling) + - [File Formats](#file-formats) + - [File System](#file-system) + - [Frontend](#frontend) + - [Graphics](#graphics) + - [HTML](#html) - [HTTP](#http) - - [HTTP clients](#http-clients) - - [HTTP servers](#http-servers) + - [HTTP Clients](#http-clients) + - [HTTP Servers](#http-servers) + - [Hashing and Encryption](#hashing-and-encryption) - [JSON](#json) - - [Language Developement](#language-developement) - - [Logging](#logging) - - [Machine learning](#machine-learning) - - [Mimetypes](#mimetypes) + - [JavaScript](#javascript) + - [Logging and Monitoring](#logging-and-monitoring) + - [Networking](#networking) + - [Numbers](#numbers) - [Parsing](#parsing) - - [Protocols](#protocols) - - [Science](#science) - - [Templating](#templating) + - [Push Notifications](#push-notifications) + - [Randomness](#randomness) - [Testing](#testing) - - [Text and numbers](#text-and-numbers) - - [Validation](#validation) - - [Websockets](#websockets) + - [Text](#text) + - [Time](#time) + - [Web frameworks](#web-frameworks) - [Templates](#templates) - [Projects](#projects) - [Compilers](#compilers) - - [Programming Challenges](#programming-challenges) - [Web applications](#web-applications) - [Tools](#tools) - [Editor support](#editor-support) @@ -49,192 +53,190 @@ Looking for something to build? Check out [the suggestions list][suggestions]. - [Courses](#courses) - [Social Media](#social-media) -# Libraries +# Packages -## Ansi +## API Clients -- [dahlia-lib/dahlia](https://github.com/dahlia-lib/dahlia-gleam) - a simple text formatting package, inspired by the game Minecraft. -- [Willyboar/colours](https://github.com/Willyboar/colours) - a Library for adding colours in Terminal +- [aws4_request](https://github.com/lpil/aws4_request) [(docs)](https://hexdocs.pm/aws4_request/) - An AWS Signature Version 4 client implementation, used for S3 auth, etc +- [glatus](https://github.com/lpil/glatus) [(docs)](https://hexdocs.pm/glatus/) - Gleam bindings to the API of the Gatus health check tool +- [gleam_hexpm](https://github.com/gleam-lang/hexpm) [(docs)](https://hexdocs.pm/gleam_hexpm/) - Gleam dynamic decoders for the API of Hex, the package manager for the BEAM ecosystem. +- [glevatar](https://github.com/bunopnu/glevatar) [(docs)](https://hexdocs.pm/glevatar/) - Easily create Gravatar URLs in Gleam -## CLI +## Benchmarking -- [tynanbe/shellout](https://github.com/tynanbe/shellout) - A Gleam library for cross-platform shell operations. -- [tanklesxl/glint](https://github.com/tanklesxl/glint) - Gleam command line argument parsing with basic flag support. +- [gleamy_bench](https://github.com/schurhammer/gleamy_bench) [(docs)](https://hexdocs.pm/gleamy_bench/) - A library for benchmarking gleam code. +- [glychee](https://github.com/inoas/glychee) [(docs)](https://hexdocs.pm/glychee/) - Glychee: Easy access to Elixir's Benchee from Gleam! -## Cryptography +## Build Tooling -- [gleam-experiments/crypto](https://github.com/gleam-experiments/crypto) - A Gleam library for the BEAM cryptography functions. +- [esgleam](https://github.com/Enderchief/esgleam) [(docs)](https://hexdocs.pm/esgleam/) - esbuild for Gleam +- [gleescript](https://github.com/lpil/gleescript) [(docs)](https://hexdocs.pm/gleescript/) - Bundle your Gleam-on-Erlang project into an escript, a single executable file! -## Databases - -- [massivefermion/mungo](https://github.com/massivefermion/mungo) - A MongoDB driver for Gleam. -- [gleam-experiments/pgo](https://github.com/gleam-experiments/pgo) - Use PostgreSQL databases with PGO. -- [lpil/sqlight](https://github.com/lpil/sqlight) - Use SQLite databases with esqlite. -- [massivefermion/radish](https://github.com/massivefermion/radish) - A Redis client for Gleam. - -## Data structures +## Command Line -Libraries that define generic data structures for use in Gleam projects. +- [argv](https://github.com/lpil/argv) [(docs)](https://hexdocs.pm/argv/) - A cross platform library for getting the command line arguments +- [gleam_community_ansi](https://github.com/gleam-community/ansi) [(docs)](https://hexdocs.pm/gleam_community_ansi/) - ANSI colours, formatting, and control codes +- [glint](https://github.com/TanklesXL/glint) [(docs)](https://hexdocs.pm/glint/) - Gleam command line argument parsing with basic flag support. +- [rad](https://github.com/tynanbe/rad) [(docs)](https://hexdocs.pm/rad/) - A task runner for Gleam projects +- [shellout](https://github.com/tynanbe/shellout) [(docs)](https://hexdocs.pm/shellout/) - A Gleam library for cross-platform shell operations +- [spinner](https://github.com/lpil/spinner) [(docs)](https://hexdocs.pm/spinner/) - Animated progress spinners for your console -- [gleam-lang/bitwise](https://github.com/gleam-lang/bitwise) - Bitwise operations on integers. -- [gleam-lang/stdlib](https://github.com/gleam-lang/stdlib) - Core data structures and types for Gleam. -- [massivefermion/ranger](https://github.com/massivefermion/ranger) - Create ranges over any type! -- [massivefermion/puddle](https://github.com/massivefermion/puddle) - A resource pool manager for Gleam. +## Configuration -## Date and Time +- [envoy](https://github.com/lpil/envoy) [(docs)](https://hexdocs.pm/envoy/) - A zero dependency cross platform Gleam package for reading environment variables +- [gleam_dotenv](https://github.com/Grubba27/gleam_dotenv) [(docs)](https://hexdocs.pm/gleam_dotenv/) - dotenv for Gleam +- [glenvy](https://github.com/maxdeviant/glenvy) [(docs)](https://hexdocs.pm/glenvy/) - A pleasant way to interact with your environment. -Libraries for handling date and time +## Data Structures -- [massivefermion/birl](https://github.com/massivefermion/birl) - Date and Time handling for Gleam +- [gleam_stdlib](https://github.com/gleam-lang/stdlib) [(docs)](https://hexdocs.pm/gleam_stdlib/) - A standard library for the Gleam programming language +- [glearray](https://github.com/fschwalbe/glearray) [(docs)](https://hexdocs.pm/glearray/) - Immutable arrays for Gleam +- [non_empty_list](https://github.com/giacomocavalieri/non_empty_list) [(docs)](https://hexdocs.pm/non_empty_list/) - Non-empty lists in Gleam +- [tote](https://github.com/giacomocavalieri/tote) [(docs)](https://hexdocs.pm/tote/) - Bags (or multisets) in Gleam +- [trie_again](https://github.com/giacomocavalieri/trie_again) [(docs)](https://hexdocs.pm/trie_again/) - Tries in Gleam -## Email +## Database -Libraries for sending email. +- [mungo](https://github.com/massivefermion/mungo) [(docs)](https://hexdocs.pm/mungo/) - A MongoDB driver for Gleam (formerly gleam_mongo) -- [lpil/gleam_sendgrid](https://github.com/lpil/gleam_sendgrid) - A client for the SendGrid transactional email API. -- [lpil/zeptomail](https://github.com/lpil/zeptomail) - A client for the ZeptoMail transactional email API. -- [aosasona/plunk.gleam](https://github.com/aosasona/plunk.gleam) - A client to interact with [Plunk](https://www.useplunk.com/) email API. +## Databases -## Erlang/OTP +- [gleam_pgo](https://github.com/gleam-experiments/pgo) [(docs)](https://hexdocs.pm/gleam_pgo/) - Gleam bindings to the PGO PostgreSQL client +- [radish](https://github.com/massivefermion/radish) [(docs)](https://hexdocs.pm/radish/) - A Redis client for Gleam +- [sqlight](https://github.com/lpil/sqlight) [(docs)](https://hexdocs.pm/sqlight/) - Use SQLite from Gleam! -Libraries for working with Erlang and OTP. +## Email -- [gleam-lang/gleam_erlang](https://github.com/gleam-lang/erlang) - Bindings to common Erlang/OTP types and functions. -- [gleam-lang/otp](https://github.com/gleam-lang/otp) - Write fault tolerant multicore programs with Erlang/OTP. -- [midas-framework/beam](https://github.com/midas-framework/beam) - Interoperating with specific functionality in the Erlang runtime (BEAM). -- [gleam-experiments/otp_code](https://github.com/gleam-experiments/otp_code) - Work with Erlang code at runtime. +- [gleam_sendgrid](https://github.com/lpil/gleam_sendgrid) [(docs)](https://hexdocs.pm/gleam_sendgrid/) - Send emails from Gleam with SendGrid +- [zeptomail](https://github.com/lpil/zeptomail) [(docs)](https://hexdocs.pm/zeptomail/) - A wrapper for ZeptoMail's transactional email API -## Error handling +## Erlang and OTP -Libraries for working with errors and computations that can fail. +- [gen_core_erlang](https://codeberg.org/kero/gleam_codegen) [(docs)](https://hexdocs.pm/gen_core_erlang/) - Generate Core Erlang from Gleam (wraps the Erlang cerl compiler module) +- [gleam_crypto](https://github.com/gleam-lang/crypto) [(docs)](https://hexdocs.pm/gleam_crypto/) - Gleam bindings to the BEAM cryptography functions +- [gleam_erlang](https://github.com/gleam-lang/erlang) [(docs)](https://hexdocs.pm/gleam_erlang/) - A Gleam library for working with Erlang +- [gleam_otp](https://github.com/gleam-lang/otp) [(docs)](https://hexdocs.pm/gleam_otp/) - Fault tolerant multicore Gleam programs with OTP +- [gts](https://github.com/lunarmagpie/gts) [(docs)](https://hexdocs.pm/gts/) - Opinionated bindings to erlang's ets tables. +- [process_waiter](https://github.com/lpil/process-waiter) [(docs)](https://hexdocs.pm/process_waiter/) - Wait for Erlang processes to exit +- [puddle](https://github.com/massivefermion/puddle) [(docs)](https://hexdocs.pm/puddle/) - A resource pool manager for gleam -- [gleam-experiments/snag](https://github.com/gleam-experiments/snag) - A boilerplate-free ad-hoc error type. +## Error Handling -## Files +- [exception](https://github.com/lpil/exception) [(docs)](https://hexdocs.pm/exception/) - A tiny package for dealing with exceptions +- [snag](https://github.com/gleam-experiments/snag) [(docs)](https://hexdocs.pm/snag/) - A boilerplate-free ad-hoc error type -- [bcpeinhardt/simplifile](https://github.com/bcpeinhardt/simplifile) - Simple file operations for Gleam that work on all targets (Erlang/Node/Deno) -- [lpil/filepath](https://github.com/lpil/filepath) - Work with file paths in Gleam! -- [cdaringe/fswalk](https://github.com/cdaringe/fswalk) - Efficiently walk a directory recursively +## File Formats -## Generators +- [gsv](https://github.com/bcpeinhardt/gsv) [(docs)](https://hexdocs.pm/gsv/) - A simple csv parser and generator written in gleam +- [tom](https://github.com/lpil/tom) [(docs)](https://hexdocs.pm/tom/) - A pure Gleam TOML parser! -- [mrdimosthenis/minigen](https://github.com/mrdimosthenis/minigen) - A library for generating random data in the Erlang ecosystem, written in Gleam. -- [massivefermion/blah](https://github.com/massivefermion/blah) - fake data generation for gleam. +## File System -## HTTP +- [filepath](https://github.com/lpil/filepath) [(docs)](https://hexdocs.pm/filepath/) - Work with file paths in Gleam! +- [simplifile](https://github.com/bcpeinhardt/simplifile) [(docs)](https://hexdocs.pm/simplifile/) - Basic file operations that work on all targets -- [gleam-lang/http](https://github.com/gleam-lang/http) - Types and functions for HTTP clients and servers! -- [MystPi/conversation](https://github.com/MystPi/conversation) - Bindings for the web standard JavaScript Request and Response APIs +## Frontend -## HTTP clients +- [glailglind](https://github.com/okkdev/glailglind) [(docs)](https://hexdocs.pm/glailglind/) - Gleam modules and functions for installing and invoking TailwindCSS -Libraries for making HTTP requests. +## Graphics -- [gleam-lang/hackney](https://github.com/gleam-lang/hackney) - Bindings to Hackney, the simple Erlang HTTP client. -- [gleam-lang/httpc](https://github.com/gleam-lang/httpc) - Bindings to Erlang's built in HTTP client, httpc. -- [cobbinma/gleamql](https://github.com/cobbinma/gleamql) - A simple GraphQL client. -- [Nicd/finch_gleam](https://gitlab.com/Nicd/finch_gleam) - Bindings to the Finch Elixir HTTP client. +- [gleam_community_colour](https://github.com/gleam-community/colour) [(docs)](https://hexdocs.pm/gleam_community_colour/) - Colour types, conversions, and other utilities -## HTTP servers +## HTML -Libraries for serving traffic over HTTP. +- [glentities](https://gitlab.com/Nicd/glentities) [(docs)](https://hexdocs.pm/glentities/) - HTML entity encoder/decoder for Gleam +- [htmb](https://github.com/lpil/htmb) [(docs)](https://hexdocs.pm/htmb/) - A tiny HTML builder for Gleam +- [htmgrrrl](https://github.com/lpil/htmgrrrl) [(docs)](https://hexdocs.pm/htmgrrrl/) - Gleam bindings to htmerl, the fast and memory efficient Erlang HTML SAX parser. -- [gleam-lang/cowboy](https://github.com/gleam-lang/cowboy) - A Gleam HTTP service adapter for the Cowboy web server. -- [gleam-lang/elli](https://github.com/gleam-lang/elli) - A Gleam HTTP service adapter for the Elli web server. -- [gleam-lang/plug](https://github.com/gleam-lang/plug) - A Gleam HTTP service adapter for the Plug web application interface. -- [megapctr/gleam_cors](https://github.com/megapctr/gleam_cors) - A CORS middleware for Gleam. -- [rawhat/mist](https://github.com/rawhat/mist) - A pure Gleam HTTP server with WebSocket support +## HTTP -## JSON +- [gleam_http](https://github.com/gleam-lang/http) [(docs)](https://hexdocs.pm/gleam_http/) - Types and functions for Gleam HTTP clients and servers +- [marceau](https://github.com/lpil/marceau) [(docs)](https://hexdocs.pm/marceau/) - A MIME types library for Gleam -- [gleam-lang/json](https://github.com/gleam-lang/json) - Work with JSON in Gleam. +## HTTP Clients -## Language Developement +- [gleam_fetch](https://github.com/gleam-lang/fetch) [(docs)](https://hexdocs.pm/gleam_fetch/) - Make HTTP requests in Gleam JavaScript with Fetch +- [gleam_hackney](https://github.com/gleam-lang/hackney) [(docs)](https://hexdocs.pm/gleam_hackney/) - Gleam bindings to the Hackney HTTP client +- [gleam_httpc](https://github.com/gleam-lang/httpc) [(docs)](https://hexdocs.pm/gleam_httpc/) - Gleam bindings to Erlang's built in HTTP client, httpc -- [lpil/glance](https://github.com/lpil/glance) - A Gleam source code parser, in Gleam! -- [DanielleMaywood/glexer](https://github.com/DanielleMaywood/glexer) - Gleam lexer implemented in Gleam! -- [Willyboar/glove](https://github.com/Willyboar/glove) - A library to generate QBE IR code +## HTTP Servers +- [cgi](https://github.com/lpil/cgi) [(docs)](https://hexdocs.pm/cgi/) - Common Gateway Interface (CGI) in Gleam +- [gleam_elli](https://github.com/gleam-lang/elli) [(docs)](https://hexdocs.pm/gleam_elli/) - Run Gleam HTTP services with the Elli web server +- [mist](https://github.com/rawhat/mist) [(docs)](https://hexdocs.pm/mist/) - a misty Gleam web server -## Logging +## Hashing and Encryption -- [defgenx/glog](https://github.com/defgenx/glog) - A Gleam implementation of an Erlang logger inspired by the Logrus API. -- [johnbjrk/glimt](https://github.com/JohnBjrk/glimt) - A Gleam logging library with support for custom dispatchers/serializers. +- [beecrypt](https://github.com/lpil/beecrypt) [(docs)](https://hexdocs.pm/beecrypt/) - Buzzing Gleam bindings to the Erlang bcrypt hashing library -## Machine learning +## JSON -- [mrdimosthenis/gleam_synapses](https://github.com/mrdimosthenis/gleam_synapses) - A lightweight library for neural networks. -- [mrdimosthenis/emel](https://github.com/mrdimosthenis/emel) - A simple and functional machine learning library for the Erlang ecosystem +- [gleam_json](https://github.com/gleam-lang/json) [(docs)](https://hexdocs.pm/gleam_json/) - Work with JSON in Gleam -## Mimetypes +## JavaScript -- [davecaos/benetnasch](https://github.com/davecaos/benetnasch) - Benetnasch a mimetypes library for Gleam. +- [conversation](https://github.com/MystPi/conversation) [(docs)](https://hexdocs.pm/conversation/) - Gleam bindings for the standard JavaScript Request and Response APIs +- [gleam_javascript](https://github.com/gleam-lang/javascript) [(docs)](https://hexdocs.pm/gleam_javascript/) - Work with JavaScript types and values in Gleam +- [plinth](https://github.com/Crowdhailer/plinth) [(docs)](https://hexdocs.pm/plinth/) - Bindings to Node.js and browser platform APIs -## Parsing +## Logging and Monitoring -Libraries for parsing different kinds of data. +- [glimt](https://github.com/JohnBjrk/glimt) [(docs)](https://hexdocs.pm/glimt/) - A Gleam library for logging +- [glog](https://github.com/defgenx/glog) [(docs)](https://hexdocs.pm/glog/) - A Gleam implementation of Erlang logger -- [sporto/gleam_codec](https://github.com/sporto/gleam_codec) - Build codecs (encode and decode) to transform data structures between Gleam and Elixir. -- [hayleigh-dot-dev/gleam-nibble](https://github.com/hayleigh-dot-dev/gleam-nibble) - A string parsing library heavily inspired by [elm/parser](https://github.com/elm/parser). -- [sporto/gleam_qs](https://github.com/sporto/gleam_qs) - Parse and work with query strings. +## Networking -## Protocols +- [glisten](https://github.com/rawhat/glisten) [(docs)](https://hexdocs.pm/glisten/) - a shiny Gleam TCP/SSL server +- [mug](https://github.com/lpil/mug) [(docs)](https://hexdocs.pm/mug/) - A TCP client for Gleam! -- [bwireman/gleam_pb](https://github.com/bwireman/gleam_pb) - Protobuf support for Gleam. -- [massivefermion/bison](https://github.com/massivefermion/bison) - BSON encoder and decoder for Gleam. +## Numbers -## Science +- [gleam_community_maths](https://github.com/gleam-community/maths) [(docs)](https://hexdocs.pm/gleam_community_maths/) - A basic maths library -- [nicklasxyz/gleam_stats](https://github.com/NicklasXYZ/gleam_stats) - A Gleam mathematics and statistics library that is JavaScript and Erlang compatible. -- [tynanbe/argamak](https://github.com/tynanbe/argamak) - A tensor library for Gleam's Erlang and JavaScript targets. +## Parsing -## TCP/SSL +- [glance](https://github.com/lpil/glance) [(docs)](https://hexdocs.pm/glance/) - A Gleam source code parser, in Gleam! +- [glance_printer](https://github.com/bcpeinhardt/glance_printer) [(docs)](https://hexdocs.pm/glance_printer/) - A pretty_printer for the glance AST +- [glexer](https://github.com/DanielleMaywood/glexer) [(docs)](https://hexdocs.pm/glexer/) - A lexer for Gleam source code +- [jot](https://github.com/lpil/jot) [(docs)](https://hexdocs.pm/jot/) - A parser for Djot, a markdown-like language +- [nibble](https://github.com/hayleigh-dot-dev/gleam-nibble) [(docs)](https://hexdocs.pm/nibble/) - A string parsing library heavily inspired by elm/parser. -- [rawhat/glisten](https://github.com/rawhat/glisten) - A pure Gleam TCP/SSL server library +## Push Notifications -## Templating +- [wimp](https://github.com/lpil/wimp-pushover) [(docs)](https://hexdocs.pm/wimp/) - A Gleam client for the Pushover push notification API -Libraries for rendering strings from templates. +## Randomness -- [gleam-experiments/bbmustache](https://github.com/gleam-experiments/bbmustache) - Gleam bindings to the bbmustache templating library. -- [michaeljones/matcha](https://github.com/michaeljones/matcha) - Templating system where the templates are transpiled to Gleam modules. -- [hayleigh-dot-dev/gleam-lustre](https://github.com/hayleigh-dot-dev/gleam-lustre) - A framework for building create web apps – powered by Gleam and React. -- [Nicd/glemplate](https://gitlab.com/Nicd/glemplate) - A simplistic Gleam template engine. +- [blah](https://github.com/massivefermion/blah) [(docs)](https://hexdocs.pm/blah/) - fake data generation for gleam +- [minigen](https://github.com/mrdimosthenis/minigen) [(docs)](https://hexdocs.pm/minigen/) - Pure random data generation, appropriate for realistic simulations +- [prng](https://github.com/giacomocavalieri/prng) [(docs)](https://hexdocs.pm/prng/) - A Pure Random Number Generator ## Testing -Projects for testing Gleam code. +- [exercism_test_runner](https://github.com/exercism/gleam-test-runner) [(docs)](https://hexdocs.pm/exercism_test_runner/) - A test framework for Gleam exercises on Exercism -- [lpil/gleeunit](https://github.com/lpil/gleeunit) - Gleam bindings to the Erlang EUnit test framework. -- [inoas/glacier]([https://github.com/inoas/glacier) - Gleam incremental interactive unit testing. +## Text -## Text and numbers +- [edit_distance](https://github.com/giacomocavalieri/edit_distance) [(docs)](https://hexdocs.pm/edit_distance/) - A pure Gleam package to compute the edit distance of two strings +- [gap](https://github.com/JohnBjrk/gap) [(docs)](https://hexdocs.pm/gap/) - A Gleam library for comparing strings/lists and producing a textual (styled) representation of the differences. +- [glam](https://github.com/giacomocavalieri/glam) [(docs)](https://hexdocs.pm/glam/) - A package to help you easily pretty print structured data +- [glemplate](https://gitlab.com/Nicd/glemplate) [(docs)](https://hexdocs.pm/glemplate/) - A simple template engine for Gleam +- [hug](https://github.com/brettkolodny/gleam-hug) [(docs)](https://hexdocs.pm/hug/) - Helpful and pretty CLI messages +- [ids](https://github.com/rvcas/ids) [(docs)](https://hexdocs.pm/ids/) - Unique IDs for Gleam +- [iso_8859](https://github.com/richard-viney/iso_8859) [(docs)](https://hexdocs.pm/iso_8859/) - Gleam library to decode ISO/IEC 8859 binary data into native UTF-8 strings. +- [justin](https://github.com/lpil/justin) [(docs)](https://hexdocs.pm/justin/) - Convert between snake_case, camelCase, and other cases in Gleam +- [phony](https://github.com/massivefermion/phony) [(docs)](https://hexdocs.pm/phony/) - An international phone number validator +- [punycode](https://codeberg.org/sotolf/gleam_punycode/) [(docs)](https://hexdocs.pm/punycode/) - Gleam implementation of punycode encoding and decoding +- [rank](https://github.com/lpil/glance) [(docs)](https://hexdocs.pm/rank/) - Ordinals for numbers, e.g. 1st, 2nd, 3rd -Libraries for parsing and manipulating text and numbers. +## Time -- [greggreg/pretty_print](https://gitlab.com/greggreg/pretty_print) - An implementation of Christian Lindig's "Strictly Pretty" pretty printing algorithm. -- [giacomocavalieri/glam](https://github.com/giacomocavalieri/glam) - A package to help you easily pretty print structured data ✨ -- [rvcas/ids](https://github.com/rvcas/ids) - A library for generating unique ids such as a cuid or UUID. -- [sporto/gleam_string_builder](https://github.com/sporto/gleam_string_builder) - A library for building and formatting strings. -- [defgenx/gxid](https://github.com/defgenx/gxid) - A library for generating xids -- [johnbjrk/gap](https://github.com/JohnBjrk/gap) - A library for comparing strings/lists, creating structured diffs and visualizing the differences -- [Nicd/glentities](https://gitlab.com/Nicd/glentities) - HTML entity encoding/decoding. +- [birl](https://github.com/massivefermion/birl) [(docs)](https://hexdocs.pm/birl/) - Date / Time handling for Gleam -## Validation +## Web frameworks -- [sporto/gleam-validator](https://github.com/sporto/gleam-validator) - A library for validating custom types. -- [massivefermion/phony](https://github.com/massivefermion/phony) - A library for validating phone numbers around the world. - -## Websockets - -- [lpil/nerf](https://github.com/lpil/nerf) - Gleam bindings to gun, the Erlang HTTP/1.1, HTTP/2 and Websocket client. - -# Templates - -## Serverless - -- [nicklasxyz/gleam_openfaas](https://github.com/NicklasXYZ/gleam_openfaas) - Gleam function templates to be used with the serverless framework OpenFaaS. -- [nicklasxyz/gleam_openwhisk](https://github.com/NicklasXYZ/gleam_openwhisk) - Gleam function templates to be used with the serverless framework OpenWhisk. +- [wisp](https://github.com/gleam-wisp/wisp) [(docs)](https://hexdocs.pm/wisp/) - A practical web framework for Gleam # Projects @@ -245,20 +247,13 @@ Compilers for Gleam and compilers written in Gleam. - [gleam-lang/gleam](https://github.com/gleam-lang/gleam) - The Gleam compiler. - [gleam-lang/example-lisp-interpreter](https://github.com/gleam-lang/example-lisp-interpreter/) - A toy Lisp interpreter in Gleam. - -## Programming Challenges - -- [tanklesxl/gladvent](https://github.com/tanklesxl/gladvent) - An `Advent of Code` runner for Gleam, targeting Erlang. - ## Web applications Web applications written in Gleam. -- [gleam-lang/example-echo-server](https://github.com/gleam-lang/example-url-shortener) - An example Gleam web application. -- [greggreg/gleam_todo](https://gitlab.com/greggreg/gleam_todo) - A serverside only implementation of Todo MVC written in Gleam! -- [QuinnWilton/gleam-chip8](https://github.com/QuinnWilton/gleam-chip8) - A CHIP-8 emulator built with Gleam and Phoenix LiveView, playable [here](http://chip8.quinnwilton.com). -- [toranb/elixir-gleam-match](https://github.com/toranb/elixir-gleam-match) - A game built with Gleam and Phoenix LiveView. -- [rawhat/spades](https://github.com/rawhat/spades) - A multiplayer card game with a Gleam backend and React front-end +- [gleam-lang/example-todomvc](https://github.com/gleam-lang/example-url-shortener) - A serverside only implementation of Todo MVC written in Gleam! +- [gleam-lang/example-echo-server](https://github.com/gleam-lang/example-echo-server) - An example Gleam web application. +- [gleam-lang/packages](https://github.com/gleam-lang/packages) - The Gleam package index website. # Tools @@ -281,13 +276,16 @@ Web applications written in Gleam. Websites with Gleam related content. -- [gleam.run](https://gleam.run) - Gleam's website and introductory guide +- [gleam.run](https://gleam.run) - Gleam's website. +- [tour.gleam.run](https://gleam.run) - Gleam's interactive tour and turorial. ## Courses - [Exercism's Gleam track](https://github.com/exercism/gleam/) - Crowd-sourced code mentorship. Practice having thoughtful conversations about code. +- [tanklesxl/gladvent](https://github.com/tanklesxl/gladvent) - An `Advent of Code` runner for Gleam, targeting Erlang. ## Talks + - [Introduction to Gleam](https://fosdem.org/2023/schedule/event/beam_gleam_intro/) - [Harry Bairstow](https://github.com/harryet) - [Distributed music programming with Gleam, BEAM, and the Web Audio API](https://fosdem.org/2023/schedule/event/beam_distributed_music_programming_gleam/) - [Hayleigh Thompson](https://github.com/hayleigh-dot-dev) - [I learned Gleam in a week. Here's how it went](https://www.youtube.com/watch?v=-8OIK4RIUsg) - [Theo Harris](https://github.com/Theosaurus-Rex) diff --git a/gleam.toml b/gleam.toml new file mode 100644 index 0000000..9758490 --- /dev/null +++ b/gleam.toml @@ -0,0 +1,24 @@ +name = "awesome" +version = "1.0.0" + +# Fill out these fields if you intend to generate HTML documentation or publish +# your project to the Hex package manager. +# +# description = "" +# licences = ["Apache-2.0"] +# repository = { type = "github", user = "username", repo = "project" } +# links = [{ title = "Website", href = "https://gleam.run" }] +# +# For a full reference of all the available options, you can have a look at +# https://gleam.run/writing-gleam/gleam-toml/. + +[dependencies] +gleam_stdlib = "~> 0.34 or ~> 1.0" +simplifile = "~> 1.2" +gleam_httpc = "~> 2.1" +tom = "~> 0.3" +sqlight = "~> 0.9" +gleam_http = "~> 3.5" + +[dev-dependencies] +gleeunit = "~> 1.0" diff --git a/hello.gleam b/hello.gleam deleted file mode 100644 index 4bf5166..0000000 --- a/hello.gleam +++ /dev/null @@ -1,3 +0,0 @@ -pub fn main() { - "Hello, Joe!" -} diff --git a/manifest.toml b/manifest.toml new file mode 100644 index 0000000..257bbf9 --- /dev/null +++ b/manifest.toml @@ -0,0 +1,22 @@ +# This file was generated by Gleam +# You typically do not need to edit this file + +packages = [ + { name = "esqlite", version = "0.8.6", build_tools = ["rebar3"], requirements = [], otp_app = "esqlite", source = "hex", outer_checksum = "607E45F4DA42601D8F530979417F57A4CD629AB49085891849302057E68EA188" }, + { name = "gleam_http", version = "3.5.3", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleam_http", source = "hex", outer_checksum = "C2FC3322203B16F897C1818D9810F5DEFCE347F0751F3B44421E1261277A7373" }, + { name = "gleam_httpc", version = "2.1.2", build_tools = ["gleam"], requirements = ["gleam_http", "gleam_stdlib"], otp_app = "gleam_httpc", source = "hex", outer_checksum = "ACD05CA3BAC7780DF5FFAE334621FD199D1B490FAF6ECDFF74316CAA61CE88E6" }, + { name = "gleam_stdlib", version = "0.34.0", build_tools = ["gleam"], requirements = [], otp_app = "gleam_stdlib", source = "hex", outer_checksum = "1FB8454D2991E9B4C0C804544D8A9AD0F6184725E20D63C3155F0AEB4230B016" }, + { name = "gleeunit", version = "1.0.2", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleeunit", source = "hex", outer_checksum = "D364C87AFEB26BDB4FB8A5ABDE67D635DC9FA52D6AB68416044C35B096C6882D" }, + { name = "simplifile", version = "1.2.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "simplifile", source = "hex", outer_checksum = "359CD7006E2F69255025C858CCC6407C11A876EC179E6ED1E46809E8DC6B1AAD" }, + { name = "sqlight", version = "0.9.0", build_tools = ["gleam"], requirements = ["esqlite", "gleam_stdlib"], otp_app = "sqlight", source = "hex", outer_checksum = "2D9C9BA420A5E7DCE7DB2DAAE4CAB0BE6218BEB48FD1531C583550B3D1316E94" }, + { name = "tom", version = "0.3.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "tom", source = "hex", outer_checksum = "0831C73E45405A2153091226BF98FB485ED16376988602CC01A5FD086B82D577" }, +] + +[requirements] +gleam_http = { version = "~> 3.5"} +gleam_httpc = { version = "~> 2.1" } +gleam_stdlib = { version = "~> 0.34 or ~> 1.0" } +gleeunit = { version = "~> 1.0" } +simplifile = { version = "~> 1.2" } +sqlight = { version = "~> 0.9" } +tom = { version = "~> 0.3" } diff --git a/packages/adglent.toml b/packages/adglent.toml new file mode 100644 index 0000000..abb47c0 --- /dev/null +++ b/packages/adglent.toml @@ -0,0 +1,5 @@ +name = "adglent" +description = "Advent of code helper - automating setup of tests, solution template and problem input" +docs_url = "https://hexdocs.pm/adglent/" +repo_url = "https://github.com/JohnBjrk/adglent" +category = "" diff --git a/packages/ag_html.toml b/packages/ag_html.toml new file mode 100644 index 0000000..1cb5289 --- /dev/null +++ b/packages/ag_html.toml @@ -0,0 +1,5 @@ +name = "ag_html" +description = "A Gleam library for building HTML strings usings functions." +docs_url = "https://hexdocs.pm/ag_html/" +repo_url = "https://github.com/avdgaag/gleam_ag_html" +category = "" diff --git a/packages/apollo.toml b/packages/apollo.toml new file mode 100644 index 0000000..8229134 --- /dev/null +++ b/packages/apollo.toml @@ -0,0 +1,5 @@ +name = "apollo" +description = "a simple type safe validator" +docs_url = "https://hexdocs.pm/apollo/" +repo_url = "https://github.com/endercheif/apollo" +category = "" diff --git a/packages/argamak.toml b/packages/argamak.toml new file mode 100644 index 0000000..6238a95 --- /dev/null +++ b/packages/argamak.toml @@ -0,0 +1,5 @@ +name = "argamak" +description = "A tensor library for the Gleam programming language" +docs_url = "https://hexdocs.pm/argamak/" +repo_url = "https://github.com/tynanbe/argamak" +category = "" diff --git a/packages/argv.toml b/packages/argv.toml new file mode 100644 index 0000000..6981e57 --- /dev/null +++ b/packages/argv.toml @@ -0,0 +1,5 @@ +name = "argv" +description = "A cross platform library for getting the command line arguments" +docs_url = "https://hexdocs.pm/argv/" +repo_url = "https://github.com/lpil/argv" +category = "Command Line" diff --git a/packages/aws4_request.toml b/packages/aws4_request.toml new file mode 100644 index 0000000..b6dcf69 --- /dev/null +++ b/packages/aws4_request.toml @@ -0,0 +1,5 @@ +name = "aws4_request" +description = "An AWS Signature Version 4 client implementation, used for S3 auth, etc" +docs_url = "https://hexdocs.pm/aws4_request/" +repo_url = "https://github.com/lpil/aws4_request" +category = "API Clients" diff --git a/packages/beecrypt.toml b/packages/beecrypt.toml new file mode 100644 index 0000000..aa122a7 --- /dev/null +++ b/packages/beecrypt.toml @@ -0,0 +1,5 @@ +name = "beecrypt" +description = "Buzzing Gleam bindings to the Erlang bcrypt hashing library" +docs_url = "https://hexdocs.pm/beecrypt/" +repo_url = "https://github.com/lpil/beecrypt" +category = "Hashing and Encryption" diff --git a/packages/birl.toml b/packages/birl.toml new file mode 100644 index 0000000..8ee36c7 --- /dev/null +++ b/packages/birl.toml @@ -0,0 +1,5 @@ +name = "birl" +description = "Date / Time handling for Gleam" +docs_url = "https://hexdocs.pm/birl/" +repo_url = "https://github.com/massivefermion/birl" +category = "Time" diff --git a/packages/bison.toml b/packages/bison.toml new file mode 100644 index 0000000..94ae0a3 --- /dev/null +++ b/packages/bison.toml @@ -0,0 +1,5 @@ +name = "bison" +description = "BSON encoder and decoder for Gleam" +docs_url = "https://hexdocs.pm/bison/" +repo_url = "https://github.com/massivefermion/bison" +category = "" diff --git a/packages/blah.toml b/packages/blah.toml new file mode 100644 index 0000000..2488ea1 --- /dev/null +++ b/packages/blah.toml @@ -0,0 +1,5 @@ +name = "blah" +description = "fake data generation for gleam" +docs_url = "https://hexdocs.pm/blah/" +repo_url = "https://github.com/massivefermion/blah" +category = "Randomness" diff --git a/packages/bliss.toml b/packages/bliss.toml new file mode 100644 index 0000000..1e1d3bd --- /dev/null +++ b/packages/bliss.toml @@ -0,0 +1,5 @@ +name = "bliss" +description = "A micro web framework for Gleam" +docs_url = "https://hexdocs.pm/bliss/" +repo_url = "https://github.com/sporto/bliss" +category = "" diff --git a/packages/cgi.toml b/packages/cgi.toml new file mode 100644 index 0000000..e3009fb --- /dev/null +++ b/packages/cgi.toml @@ -0,0 +1,5 @@ +name = "cgi" +description = "Common Gateway Interface (CGI) in Gleam" +docs_url = "https://hexdocs.pm/cgi/" +repo_url = "https://github.com/lpil/cgi" +category = "HTTP Servers" diff --git a/packages/chip.toml b/packages/chip.toml new file mode 100644 index 0000000..0b44b8a --- /dev/null +++ b/packages/chip.toml @@ -0,0 +1,5 @@ +name = "chip" +description = "A Gleam registry library" +docs_url = "https://hexdocs.pm/chip/" +repo_url = "https://github.com/chouzar/chip" +category = "" diff --git a/packages/colours.toml b/packages/colours.toml new file mode 100644 index 0000000..fd10eac --- /dev/null +++ b/packages/colours.toml @@ -0,0 +1,5 @@ +name = "colours" +description = "A Gleam library for adding colours in terminal outputs." +docs_url = "https://hexdocs.pm/colours/" +repo_url = "https://github.com/Willyboar/colours" +category = "" diff --git a/packages/conversation.toml b/packages/conversation.toml new file mode 100644 index 0000000..75c8476 --- /dev/null +++ b/packages/conversation.toml @@ -0,0 +1,5 @@ +name = "conversation" +description = "Gleam bindings for the standard JavaScript Request and Response APIs" +docs_url = "https://hexdocs.pm/conversation/" +repo_url = "https://github.com/MystPi/conversation" +category = "JavaScript" diff --git a/packages/crossbar.toml b/packages/crossbar.toml new file mode 100644 index 0000000..0bcf6c5 --- /dev/null +++ b/packages/crossbar.toml @@ -0,0 +1,5 @@ +name = "crossbar" +description = "Experimental data validation library in pure Gleam" +docs_url = "https://hexdocs.pm/crossbar/" +repo_url = "https://github.com/aosasona/crossbar" +category = "" diff --git a/packages/dahlia.toml b/packages/dahlia.toml new file mode 100644 index 0000000..b8caf10 --- /dev/null +++ b/packages/dahlia.toml @@ -0,0 +1,5 @@ +name = "dahlia" +description = "Dahlia a simple text formatting package, inspired by the game Minecraft." +docs_url = "https://hexdocs.pm/dahlia/" +repo_url = "https://github.com/dahlia-lib/dahlia-gleam" +category = "" diff --git a/packages/dew.toml b/packages/dew.toml new file mode 100644 index 0000000..e8d38f9 --- /dev/null +++ b/packages/dew.toml @@ -0,0 +1,5 @@ +name = "dew" +description = "a glistening gleam web server" +docs_url = "https://hexdocs.pm/dew/" +repo_url = "https://github.com/rawhat/dew" +category = "" diff --git a/packages/dot_env.toml b/packages/dot_env.toml new file mode 100644 index 0000000..c2c43e2 --- /dev/null +++ b/packages/dot_env.toml @@ -0,0 +1,5 @@ +name = "dot_env" +description = "Load environment variables from files" +docs_url = "https://hexdocs.pm/dot_env/" +repo_url = "https://github.com/aosasona/dotenv" +category = "" diff --git a/packages/dotenv_gleam.toml b/packages/dotenv_gleam.toml new file mode 100644 index 0000000..5e668aa --- /dev/null +++ b/packages/dotenv_gleam.toml @@ -0,0 +1,5 @@ +name = "dotenv_gleam" +description = "dotenv for Gleam" +docs_url = "https://hexdocs.pm/dotenv_gleam/" +repo_url = "https://github.com/Grubba27/dotenv_gleam" +category = "" diff --git a/packages/dove.toml b/packages/dove.toml new file mode 100644 index 0000000..2a20006 --- /dev/null +++ b/packages/dove.toml @@ -0,0 +1,5 @@ +name = "dove" +description = "HTTP client written in and for Gleam" +docs_url = "https://hexdocs.pm/dove/" +repo_url = "https://github.com/massivefermion/dove" +category = "" diff --git a/packages/edit_distance.toml b/packages/edit_distance.toml new file mode 100644 index 0000000..61fc80c --- /dev/null +++ b/packages/edit_distance.toml @@ -0,0 +1,5 @@ +name = "edit_distance" +description = "A pure Gleam package to compute the edit distance of two strings" +docs_url = "https://hexdocs.pm/edit_distance/" +repo_url = "https://github.com/giacomocavalieri/edit_distance" +category = "Text" diff --git a/packages/emel.toml b/packages/emel.toml new file mode 100644 index 0000000..9e6b342 --- /dev/null +++ b/packages/emel.toml @@ -0,0 +1,5 @@ +name = "emel" +description = "Turn data into functions in the Erlang ecosystem" +docs_url = "https://hexdocs.pm/emel/" +repo_url = "https://github.com/mrdimosthenis/emel" +category = "" diff --git a/packages/envoy.toml b/packages/envoy.toml new file mode 100644 index 0000000..8fe1cea --- /dev/null +++ b/packages/envoy.toml @@ -0,0 +1,5 @@ +name = "envoy" +description = "A zero dependency cross platform Gleam package for reading environment variables" +docs_url = "https://hexdocs.pm/envoy/" +repo_url = "https://github.com/lpil/envoy" +category = "Configuration" diff --git a/packages/esgleam.toml b/packages/esgleam.toml new file mode 100644 index 0000000..83d2c6b --- /dev/null +++ b/packages/esgleam.toml @@ -0,0 +1,5 @@ +name = "esgleam" +description = "esbuild for Gleam" +docs_url = "https://hexdocs.pm/esgleam/" +repo_url = "https://github.com/Enderchief/esgleam" +category = "Build Tooling" diff --git a/packages/espresso.toml b/packages/espresso.toml new file mode 100644 index 0000000..980727f --- /dev/null +++ b/packages/espresso.toml @@ -0,0 +1,5 @@ +name = "espresso" +description = "A simple gleam http server and router built on top of erlang cowboy" +docs_url = "https://hexdocs.pm/espresso/" +repo_url = "https://github.com/espresso-gleam/espresso" +category = "" diff --git a/packages/espresso_pgo_wrapper.toml b/packages/espresso_pgo_wrapper.toml new file mode 100644 index 0000000..90e32b3 --- /dev/null +++ b/packages/espresso_pgo_wrapper.toml @@ -0,0 +1,5 @@ +name = "espresso_pgo_wrapper" +description = "Simple wrapper around the espresso PGO tool" +docs_url = "https://hexdocs.pm/espresso_pgo_wrapper/" +repo_url = "https://github.com/espresso-gleam/espresso_pgo_wrapper" +category = "" diff --git a/packages/eval.toml b/packages/eval.toml new file mode 100644 index 0000000..86dbe56 --- /dev/null +++ b/packages/eval.toml @@ -0,0 +1,5 @@ +name = "eval" +description = "A Gleam package to help you thread state through a series of steps." +docs_url = "https://hexdocs.pm/eval/" +repo_url = "https://github.com/hayleigh-dot-dev/gleam-eval" +category = "" diff --git a/packages/exception.toml b/packages/exception.toml new file mode 100644 index 0000000..9394d4a --- /dev/null +++ b/packages/exception.toml @@ -0,0 +1,5 @@ +name = "exception" +description = "A tiny package for dealing with exceptions" +docs_url = "https://hexdocs.pm/exception/" +repo_url = "https://github.com/lpil/exception" +category = "Error Handling" diff --git a/packages/exercism_test_runner.toml b/packages/exercism_test_runner.toml new file mode 100644 index 0000000..f7d7b27 --- /dev/null +++ b/packages/exercism_test_runner.toml @@ -0,0 +1,5 @@ +name = "exercism_test_runner" +description = "A test framework for Gleam exercises on Exercism" +docs_url = "https://hexdocs.pm/exercism_test_runner/" +repo_url = "https://github.com/exercism/gleam-test-runner" +category = "Testing" diff --git a/packages/facquest.toml b/packages/facquest.toml new file mode 100644 index 0000000..45abcc4 --- /dev/null +++ b/packages/facquest.toml @@ -0,0 +1,5 @@ +name = "facquest" +description = "A smoother way to send HTTP requests in Gleam, an abstraction over Hackney - see the readme for important notes!" +docs_url = "https://hexdocs.pm/facquest/" +repo_url = "https://github.com/trulyao/facquest" +category = "" diff --git a/packages/falcon.toml b/packages/falcon.toml new file mode 100644 index 0000000..339ee97 --- /dev/null +++ b/packages/falcon.toml @@ -0,0 +1,5 @@ +name = "falcon" +description = "A smoother way to send HTTP requests in Gleam, an abstraction over Hackney - see the readme for important notes!" +docs_url = "https://hexdocs.pm/falcon/" +repo_url = "https://github.com/trulyao/falcon" +category = "" diff --git a/packages/filepath.toml b/packages/filepath.toml new file mode 100644 index 0000000..9b38566 --- /dev/null +++ b/packages/filepath.toml @@ -0,0 +1,5 @@ +name = "filepath" +description = "Work with file paths in Gleam!" +docs_url = "https://hexdocs.pm/filepath/" +repo_url = "https://github.com/lpil/filepath" +category = "File System" diff --git a/packages/filespy.toml b/packages/filespy.toml new file mode 100644 index 0000000..99041fc --- /dev/null +++ b/packages/filespy.toml @@ -0,0 +1,5 @@ +name = "filespy" +description = "Get notified of filesystem events in Gleam" +docs_url = "https://hexdocs.pm/filespy/" +repo_url = "https://github.com/pta2002/gleam-filespy" +category = "" diff --git a/packages/finch_gleam.toml b/packages/finch_gleam.toml new file mode 100644 index 0000000..18586e2 --- /dev/null +++ b/packages/finch_gleam.toml @@ -0,0 +1,5 @@ +name = "finch_gleam" +description = "Gleam wrapper for the Finch HTTP client" +docs_url = "https://hexdocs.pm/finch_gleam/" +repo_url = "https://gitlab.com/Nicd/finch_gleam" +category = "" diff --git a/packages/for_the_crows.toml b/packages/for_the_crows.toml new file mode 100644 index 0000000..b2125af --- /dev/null +++ b/packages/for_the_crows.toml @@ -0,0 +1,5 @@ +name = "for_the_crows" +description = "An adaptation of 'For the Crown' game by Jeremy Lennert." +docs_url = "https://hexdocs.pm/for_the_crows/" +repo_url = "https://github.com/chouzar/crow" +category = "" diff --git a/packages/form_coder.toml b/packages/form_coder.toml new file mode 100644 index 0000000..104908a --- /dev/null +++ b/packages/form_coder.toml @@ -0,0 +1,5 @@ +name = "form_coder" +description = "A Gleam library for encoding and decoding `x-www-form-urlencoded` data" +docs_url = "https://hexdocs.pm/form_coder/" +repo_url = "https://github.com/J3RN/form_coder" +category = "" diff --git a/packages/fp_gl.toml b/packages/fp_gl.toml new file mode 100644 index 0000000..e465025 --- /dev/null +++ b/packages/fp_gl.toml @@ -0,0 +1,5 @@ +name = "fp_gl" +description = "A porting of some parts of fp-ts to Gleam" +docs_url = "https://hexdocs.pm/fp_gl/" +repo_url = "https://github.com/lucasavila00/fp_gl" +category = "" diff --git a/packages/fswalk.toml b/packages/fswalk.toml new file mode 100644 index 0000000..a1aea23 --- /dev/null +++ b/packages/fswalk.toml @@ -0,0 +1,5 @@ +name = "fswalk" +description = "Recursively iterate over the filesystem" +docs_url = "https://hexdocs.pm/fswalk/" +repo_url = "https://github.com/cdaringe/fswalk" +category = "" diff --git a/packages/funtil.toml b/packages/funtil.toml new file mode 100644 index 0000000..83be46a --- /dev/null +++ b/packages/funtil.toml @@ -0,0 +1,5 @@ +name = "funtil" +description = "Handy utilities for better functional programming in Gleam!" +docs_url = "https://hexdocs.pm/funtil/" +repo_url = "https://github.com/hayleigh-dot-dev/gleam-lustre" +category = "" diff --git a/packages/galant.toml b/packages/galant.toml new file mode 100644 index 0000000..c461cc0 --- /dev/null +++ b/packages/galant.toml @@ -0,0 +1,5 @@ +name = "galant" +description = "A Gleam library for styling string in the terminal with ANSI Escape Sequences" +docs_url = "https://hexdocs.pm/galant/" +repo_url = "https://github.com/JohnBjrk/galant" +category = "" diff --git a/packages/gap.toml b/packages/gap.toml new file mode 100644 index 0000000..fef41cd --- /dev/null +++ b/packages/gap.toml @@ -0,0 +1,5 @@ +name = "gap" +description = "A Gleam library for comparing strings/lists and producing a textual (styled) representation of the differences." +docs_url = "https://hexdocs.pm/gap/" +repo_url = "https://github.com/JohnBjrk/gap" +category = "Text" diff --git a/packages/gen_core_erlang.toml b/packages/gen_core_erlang.toml new file mode 100644 index 0000000..3adaca4 --- /dev/null +++ b/packages/gen_core_erlang.toml @@ -0,0 +1,5 @@ +name = "gen_core_erlang" +description = "Generate Core Erlang from Gleam (wraps the Erlang cerl compiler module)" +docs_url = "https://hexdocs.pm/gen_core_erlang/" +repo_url = "https://codeberg.org/kero/gleam_codegen" +category = "Erlang and OTP" diff --git a/packages/glacier.toml b/packages/glacier.toml new file mode 100644 index 0000000..78eb551 --- /dev/null +++ b/packages/glacier.toml @@ -0,0 +1,5 @@ +name = "glacier" +description = "Glacier brings incremental interactive unit testing to Gleam. It is meant as a drop-in replacement for Gleeunit and depends and wraps a fork of it." +docs_url = "https://hexdocs.pm/glacier/" +repo_url = "https://github.com/inoas/glacier" +category = "" diff --git a/packages/gladvent.toml b/packages/gladvent.toml new file mode 100644 index 0000000..a5bf3b4 --- /dev/null +++ b/packages/gladvent.toml @@ -0,0 +1,5 @@ +name = "gladvent" +description = "An Advent Of Code runner for gleam" +docs_url = "https://hexdocs.pm/gladvent/" +repo_url = "https://github.com/TanklesXL/gladvent" +category = "" diff --git a/packages/glailglind.toml b/packages/glailglind.toml new file mode 100644 index 0000000..8f8f227 --- /dev/null +++ b/packages/glailglind.toml @@ -0,0 +1,5 @@ +name = "glailglind" +description = "Gleam modules and functions for installing and invoking TailwindCSS" +docs_url = "https://hexdocs.pm/glailglind/" +repo_url = "https://github.com/okkdev/glailglind" +category = "Frontend" diff --git a/packages/glam.toml b/packages/glam.toml new file mode 100644 index 0000000..9f2f351 --- /dev/null +++ b/packages/glam.toml @@ -0,0 +1,5 @@ +name = "glam" +description = "A package to help you easily pretty print structured data" +docs_url = "https://hexdocs.pm/glam/" +repo_url = "https://github.com/giacomocavalieri/glam" +category = "Text" diff --git a/packages/glance.toml b/packages/glance.toml new file mode 100644 index 0000000..3dd9977 --- /dev/null +++ b/packages/glance.toml @@ -0,0 +1,5 @@ +name = "glance" +description = "A Gleam source code parser, in Gleam!" +docs_url = "https://hexdocs.pm/glance/" +repo_url = "https://github.com/lpil/glance" +category = "Parsing" diff --git a/packages/glance_printer.toml b/packages/glance_printer.toml new file mode 100644 index 0000000..dfcfb8c --- /dev/null +++ b/packages/glance_printer.toml @@ -0,0 +1,5 @@ +name = "glance_printer" +description = "A pretty_printer for the glance AST" +docs_url = "https://hexdocs.pm/glance_printer/" +repo_url = "https://github.com/bcpeinhardt/glance_printer" +category = "Parsing" diff --git a/packages/glare.toml b/packages/glare.toml new file mode 100644 index 0000000..a8531d5 --- /dev/null +++ b/packages/glare.toml @@ -0,0 +1,5 @@ +name = "glare" +description = "Bright Gleam Web Framework using SolidJS" +docs_url = "https://hexdocs.pm/glare/" +repo_url = "https://github.com/Endercheif/glare" +category = "" diff --git a/packages/glats.toml b/packages/glats.toml new file mode 100644 index 0000000..bc3fe03 --- /dev/null +++ b/packages/glats.toml @@ -0,0 +1,5 @@ +name = "glats" +description = "A NATS client for Gleam." +docs_url = "https://hexdocs.pm/glats/" +repo_url = "https://github.com/arnarg/glats" +category = "" diff --git a/packages/glatus.toml b/packages/glatus.toml new file mode 100644 index 0000000..06d7d28 --- /dev/null +++ b/packages/glatus.toml @@ -0,0 +1,5 @@ +name = "glatus" +description = "Gleam bindings to the API of the Gatus health check tool" +docs_url = "https://hexdocs.pm/glatus/" +repo_url = "https://github.com/lpil/glatus" +category = "API Clients" diff --git a/packages/gleam.toml b/packages/gleam.toml new file mode 100644 index 0000000..9886903 --- /dev/null +++ b/packages/gleam.toml @@ -0,0 +1,5 @@ +name = "gleam" +description = "Hello, world!" +docs_url = "https://hexdocs.pm/gleam/" +repo_url = "https://github.com/gleam-lang/gleam" +category = "" diff --git a/packages/gleam_bbmustache.toml b/packages/gleam_bbmustache.toml new file mode 100644 index 0000000..1fc19f4 --- /dev/null +++ b/packages/gleam_bbmustache.toml @@ -0,0 +1,5 @@ +name = "gleam_bbmustache" +description = "Templates in Gleam using bbmustache" +docs_url = "https://hexdocs.pm/gleam_bbmustache/" +repo_url = "https://github.com/gleam-experiments/bbmustache" +category = "" diff --git a/packages/gleam_bitwise.toml b/packages/gleam_bitwise.toml new file mode 100644 index 0000000..dd29506 --- /dev/null +++ b/packages/gleam_bitwise.toml @@ -0,0 +1,5 @@ +name = "gleam_bitwise" +description = "Bitwise operations on integers" +docs_url = "https://hexdocs.pm/gleam_bitwise/" +repo_url = "https://github.com/gleam-lang/bitwise" +category = "" diff --git a/packages/gleam_bson.toml b/packages/gleam_bson.toml new file mode 100644 index 0000000..9cb9b21 --- /dev/null +++ b/packages/gleam_bson.toml @@ -0,0 +1,5 @@ +name = "gleam_bson" +description = "bson encoder and decoder for gleam" +docs_url = "https://hexdocs.pm/gleam_bson/" +repo_url = "https://github.com/massivefermion/gleam_bson" +category = "" diff --git a/packages/gleam_community_ansi.toml b/packages/gleam_community_ansi.toml new file mode 100644 index 0000000..2a80ac5 --- /dev/null +++ b/packages/gleam_community_ansi.toml @@ -0,0 +1,5 @@ +name = "gleam_community_ansi" +description = "ANSI colours, formatting, and control codes" +docs_url = "https://hexdocs.pm/gleam_community_ansi/" +repo_url = "https://github.com/gleam-community/ansi" +category = "Command Line" diff --git a/packages/gleam_community_colour.toml b/packages/gleam_community_colour.toml new file mode 100644 index 0000000..74dbdca --- /dev/null +++ b/packages/gleam_community_colour.toml @@ -0,0 +1,5 @@ +name = "gleam_community_colour" +description = "Colour types, conversions, and other utilities" +docs_url = "https://hexdocs.pm/gleam_community_colour/" +repo_url = "https://github.com/gleam-community/colour" +category = "Graphics" diff --git a/packages/gleam_community_maths.toml b/packages/gleam_community_maths.toml new file mode 100644 index 0000000..084ec85 --- /dev/null +++ b/packages/gleam_community_maths.toml @@ -0,0 +1,5 @@ +name = "gleam_community_maths" +description = "A basic maths library" +docs_url = "https://hexdocs.pm/gleam_community_maths/" +repo_url = "https://github.com/gleam-community/maths" +category = "Numbers" diff --git a/packages/gleam_community_path.toml b/packages/gleam_community_path.toml new file mode 100644 index 0000000..6bdb938 --- /dev/null +++ b/packages/gleam_community_path.toml @@ -0,0 +1,5 @@ +name = "gleam_community_path" +description = "Path parsing and manipulation" +docs_url = "https://hexdocs.pm/gleam_community_path/" +repo_url = "https://github.com/gleam-community/path" +category = "" diff --git a/packages/gleam_cors.toml b/packages/gleam_cors.toml new file mode 100644 index 0000000..074d4cb --- /dev/null +++ b/packages/gleam_cors.toml @@ -0,0 +1,5 @@ +name = "gleam_cors" +description = "A CORS middleware for Gleam" +docs_url = "https://hexdocs.pm/gleam_cors/" +repo_url = "https://github.com/megapctr/gleam_cors" +category = "" diff --git a/packages/gleam_cowboy.toml b/packages/gleam_cowboy.toml new file mode 100644 index 0000000..375064c --- /dev/null +++ b/packages/gleam_cowboy.toml @@ -0,0 +1,5 @@ +name = "gleam_cowboy" +description = "Run Gleam HTTP services with the Cowboy web server" +docs_url = "https://hexdocs.pm/gleam_cowboy/" +repo_url = "https://github.com/gleam-lang/cowboy" +category = "" diff --git a/packages/gleam_cowboy_websockets.toml b/packages/gleam_cowboy_websockets.toml new file mode 100644 index 0000000..96117d5 --- /dev/null +++ b/packages/gleam_cowboy_websockets.toml @@ -0,0 +1,5 @@ +name = "gleam_cowboy_websockets" +description = "An expermimental Gleam library for playing with Cowboy websockets" +docs_url = "https://hexdocs.pm/gleam_cowboy_websockets/" +repo_url = "https://github.com/vstreame/gleam_cowboy_websockets" +category = "" diff --git a/packages/gleam_crypto.toml b/packages/gleam_crypto.toml new file mode 100644 index 0000000..867aff6 --- /dev/null +++ b/packages/gleam_crypto.toml @@ -0,0 +1,5 @@ +name = "gleam_crypto" +description = "Gleam bindings to the BEAM cryptography functions" +docs_url = "https://hexdocs.pm/gleam_crypto/" +repo_url = "https://github.com/gleam-lang/crypto" +category = "Erlang and OTP" diff --git a/packages/gleam_deno.toml b/packages/gleam_deno.toml new file mode 100644 index 0000000..7da7e8d --- /dev/null +++ b/packages/gleam_deno.toml @@ -0,0 +1,5 @@ +name = "gleam_deno" +description = "Nothing here yet..." +docs_url = "https://hexdocs.pm/gleam_deno/" +repo_url = "https://github.com/gleam-lang/gleam" +category = "" diff --git a/packages/gleam_dotenv.toml b/packages/gleam_dotenv.toml new file mode 100644 index 0000000..d01e255 --- /dev/null +++ b/packages/gleam_dotenv.toml @@ -0,0 +1,5 @@ +name = "gleam_dotenv" +description = "dotenv for Gleam" +docs_url = "https://hexdocs.pm/gleam_dotenv/" +repo_url = "https://github.com/Grubba27/gleam_dotenv" +category = "Configuration" diff --git a/packages/gleam_elli.toml b/packages/gleam_elli.toml new file mode 100644 index 0000000..7e3fa99 --- /dev/null +++ b/packages/gleam_elli.toml @@ -0,0 +1,5 @@ +name = "gleam_elli" +description = "Run Gleam HTTP services with the Elli web server" +docs_url = "https://hexdocs.pm/gleam_elli/" +repo_url = "https://github.com/gleam-lang/elli" +category = "HTTP Servers" diff --git a/packages/gleam_erlang.toml b/packages/gleam_erlang.toml new file mode 100644 index 0000000..ddba4f3 --- /dev/null +++ b/packages/gleam_erlang.toml @@ -0,0 +1,5 @@ +name = "gleam_erlang" +description = "A Gleam library for working with Erlang" +docs_url = "https://hexdocs.pm/gleam_erlang/" +repo_url = "https://github.com/gleam-lang/erlang" +category = "Erlang and OTP" diff --git a/packages/gleam_erlexec.toml b/packages/gleam_erlexec.toml new file mode 100644 index 0000000..5c42aea --- /dev/null +++ b/packages/gleam_erlexec.toml @@ -0,0 +1,5 @@ +name = "gleam_erlexec" +description = "A wrapper for erlexec" +docs_url = "https://hexdocs.pm/gleam_erlexec/" +repo_url = "https://github.com/manveru/gleam_erlexec" +category = "" diff --git a/packages/gleam_fetch.toml b/packages/gleam_fetch.toml new file mode 100644 index 0000000..dff6761 --- /dev/null +++ b/packages/gleam_fetch.toml @@ -0,0 +1,5 @@ +name = "gleam_fetch" +description = "Make HTTP requests in Gleam JavaScript with Fetch" +docs_url = "https://hexdocs.pm/gleam_fetch/" +repo_url = "https://github.com/gleam-lang/fetch" +category = "HTTP Clients" diff --git a/packages/gleam_gun.toml b/packages/gleam_gun.toml new file mode 100644 index 0000000..788c617 --- /dev/null +++ b/packages/gleam_gun.toml @@ -0,0 +1,5 @@ +name = "gleam_gun" +description = "Gleam bindings to gun, the HTTP/1.1, HTTP/2 and Websocket client" +docs_url = "https://hexdocs.pm/gleam_gun/" +repo_url = "https://github.com/gilevskaya/gleam_gun" +category = "" diff --git a/packages/gleam_hackney.toml b/packages/gleam_hackney.toml new file mode 100644 index 0000000..008bca8 --- /dev/null +++ b/packages/gleam_hackney.toml @@ -0,0 +1,5 @@ +name = "gleam_hackney" +description = "Gleam bindings to the Hackney HTTP client" +docs_url = "https://hexdocs.pm/gleam_hackney/" +repo_url = "https://github.com/gleam-lang/hackney" +category = "HTTP Clients" diff --git a/packages/gleam_hexpm.toml b/packages/gleam_hexpm.toml new file mode 100644 index 0000000..de5f8ec --- /dev/null +++ b/packages/gleam_hexpm.toml @@ -0,0 +1,5 @@ +name = "gleam_hexpm" +description = "Gleam dynamic decoders for the API of Hex, the package manager for the BEAM ecosystem." +docs_url = "https://hexdocs.pm/gleam_hexpm/" +repo_url = "https://github.com/gleam-lang/hexpm" +category = "API Clients" diff --git a/packages/gleam_http.toml b/packages/gleam_http.toml new file mode 100644 index 0000000..ff4b336 --- /dev/null +++ b/packages/gleam_http.toml @@ -0,0 +1,5 @@ +name = "gleam_http" +description = "Types and functions for Gleam HTTP clients and servers" +docs_url = "https://hexdocs.pm/gleam_http/" +repo_url = "https://github.com/gleam-lang/http" +category = "HTTP" diff --git a/packages/gleam_httpc.toml b/packages/gleam_httpc.toml new file mode 100644 index 0000000..134f248 --- /dev/null +++ b/packages/gleam_httpc.toml @@ -0,0 +1,5 @@ +name = "gleam_httpc" +description = "Gleam bindings to Erlang's built in HTTP client, httpc" +docs_url = "https://hexdocs.pm/gleam_httpc/" +repo_url = "https://github.com/gleam-lang/httpc" +category = "HTTP Clients" diff --git a/packages/gleam_javascript.toml b/packages/gleam_javascript.toml new file mode 100644 index 0000000..0c26e2e --- /dev/null +++ b/packages/gleam_javascript.toml @@ -0,0 +1,5 @@ +name = "gleam_javascript" +description = "Work with JavaScript types and values in Gleam" +docs_url = "https://hexdocs.pm/gleam_javascript/" +repo_url = "https://github.com/gleam-lang/javascript" +category = "JavaScript" diff --git a/packages/gleam_json.toml b/packages/gleam_json.toml new file mode 100644 index 0000000..143f536 --- /dev/null +++ b/packages/gleam_json.toml @@ -0,0 +1,5 @@ +name = "gleam_json" +description = "Work with JSON in Gleam" +docs_url = "https://hexdocs.pm/gleam_json/" +repo_url = "https://github.com/gleam-lang/json" +category = "JSON" diff --git a/packages/gleam_mongo.toml b/packages/gleam_mongo.toml new file mode 100644 index 0000000..8b4cd37 --- /dev/null +++ b/packages/gleam_mongo.toml @@ -0,0 +1,5 @@ +name = "gleam_mongo" +description = "A mongodb driver for gleam" +docs_url = "https://hexdocs.pm/gleam_mongo/" +repo_url = "https://github.com/massivefermion/gleam_mongo" +category = "" diff --git a/packages/gleam_nodejs.toml b/packages/gleam_nodejs.toml new file mode 100644 index 0000000..e106dae --- /dev/null +++ b/packages/gleam_nodejs.toml @@ -0,0 +1,5 @@ +name = "gleam_nodejs" +description = "Nothing here yet..." +docs_url = "https://hexdocs.pm/gleam_nodejs/" +repo_url = "https://github.com/gleam-lang/gleam" +category = "" diff --git a/packages/gleam_os_mon.toml b/packages/gleam_os_mon.toml new file mode 100644 index 0000000..55c0b83 --- /dev/null +++ b/packages/gleam_os_mon.toml @@ -0,0 +1,5 @@ +name = "gleam_os_mon" +description = "A wrapper for the os_mon functionality" +docs_url = "https://hexdocs.pm/gleam_os_mon/" +repo_url = "https://github.com/manveru/gleam_os_mon" +category = "" diff --git a/packages/gleam_otp.toml b/packages/gleam_otp.toml new file mode 100644 index 0000000..cf1c08a --- /dev/null +++ b/packages/gleam_otp.toml @@ -0,0 +1,5 @@ +name = "gleam_otp" +description = "Fault tolerant multicore Gleam programs with OTP" +docs_url = "https://hexdocs.pm/gleam_otp/" +repo_url = "https://github.com/gleam-lang/otp" +category = "Erlang and OTP" diff --git a/packages/gleam_pgo.toml b/packages/gleam_pgo.toml new file mode 100644 index 0000000..710fa05 --- /dev/null +++ b/packages/gleam_pgo.toml @@ -0,0 +1,5 @@ +name = "gleam_pgo" +description = "Gleam bindings to the PGO PostgreSQL client" +docs_url = "https://hexdocs.pm/gleam_pgo/" +repo_url = "https://github.com/gleam-experiments/pgo" +category = "Databases" diff --git a/packages/gleam_qs.toml b/packages/gleam_qs.toml new file mode 100644 index 0000000..c0133ac --- /dev/null +++ b/packages/gleam_qs.toml @@ -0,0 +1,5 @@ +name = "gleam_qs" +description = "Parse and encode URL query strings" +docs_url = "https://hexdocs.pm/gleam_qs/" +repo_url = "https://github.com/sporto/gleam_qs" +category = "" diff --git a/packages/gleam_sendgrid.toml b/packages/gleam_sendgrid.toml new file mode 100644 index 0000000..aa7c08b --- /dev/null +++ b/packages/gleam_sendgrid.toml @@ -0,0 +1,5 @@ +name = "gleam_sendgrid" +description = "Send emails from Gleam with SendGrid" +docs_url = "https://hexdocs.pm/gleam_sendgrid/" +repo_url = "https://github.com/lpil/gleam_sendgrid" +category = "Email" diff --git a/packages/gleam_stats.toml b/packages/gleam_stats.toml new file mode 100644 index 0000000..0467cc4 --- /dev/null +++ b/packages/gleam_stats.toml @@ -0,0 +1,5 @@ +name = "gleam_stats" +description = "A Gleam mathematics and statistics library." +docs_url = "https://hexdocs.pm/gleam_stats/" +repo_url = "https://github.com/nicklasxyz/gleam_stats" +category = "" diff --git a/packages/gleam_stdlib.toml b/packages/gleam_stdlib.toml new file mode 100644 index 0000000..2791cbc --- /dev/null +++ b/packages/gleam_stdlib.toml @@ -0,0 +1,5 @@ +name = "gleam_stdlib" +description = "A standard library for the Gleam programming language" +docs_url = "https://hexdocs.pm/gleam_stdlib/" +repo_url = "https://github.com/gleam-lang/stdlib" +category = "Data Structures" diff --git a/packages/gleam_synapses.toml b/packages/gleam_synapses.toml new file mode 100644 index 0000000..56514d3 --- /dev/null +++ b/packages/gleam_synapses.toml @@ -0,0 +1,5 @@ +name = "gleam_synapses" +description = "A plug-and-play library for neural networks written in Gleam" +docs_url = "https://hexdocs.pm/gleam_synapses/" +repo_url = "https://github.com/mrdimosthenis/gleam_synapses" +category = "" diff --git a/packages/gleam_zlists.toml b/packages/gleam_zlists.toml new file mode 100644 index 0000000..8ec9808 --- /dev/null +++ b/packages/gleam_zlists.toml @@ -0,0 +1,5 @@ +name = "gleam_zlists" +description = "A library for working with lazy lists in Gleam" +docs_url = "https://hexdocs.pm/gleam_zlists/" +repo_url = "https://github.com/mrdimosthenis/gleam_zlists" +category = "" diff --git a/packages/gleamql.toml b/packages/gleamql.toml new file mode 100644 index 0000000..b3f65b5 --- /dev/null +++ b/packages/gleamql.toml @@ -0,0 +1,5 @@ +name = "gleamql" +description = "A Simple Graphql Client Written In Gleam (" +docs_url = "https://hexdocs.pm/gleamql/" +repo_url = "https://github.com/cobbinma/gleamql" +category = "" diff --git a/packages/gleamy_bench.toml b/packages/gleamy_bench.toml new file mode 100644 index 0000000..8428e80 --- /dev/null +++ b/packages/gleamy_bench.toml @@ -0,0 +1,5 @@ +name = "gleamy_bench" +description = "A library for benchmarking gleam code." +docs_url = "https://hexdocs.pm/gleamy_bench/" +repo_url = "https://github.com/schurhammer/gleamy_bench" +category = "Benchmarking" diff --git a/packages/gleamy_structures.toml b/packages/gleamy_structures.toml new file mode 100644 index 0000000..b83d973 --- /dev/null +++ b/packages/gleamy_structures.toml @@ -0,0 +1,5 @@ +name = "gleamy_structures" +description = "Data structures in pure Gleam." +docs_url = "https://hexdocs.pm/gleamy_structures/" +repo_url = "https://github.com/schurhammer/gleamy_structures" +category = "" diff --git a/packages/glearray.toml b/packages/glearray.toml new file mode 100644 index 0000000..251df6b --- /dev/null +++ b/packages/glearray.toml @@ -0,0 +1,5 @@ +name = "glearray" +description = "Immutable arrays for Gleam" +docs_url = "https://hexdocs.pm/glearray/" +repo_url = "https://github.com/fschwalbe/glearray" +category = "Data Structures" diff --git a/packages/gledis.toml b/packages/gledis.toml new file mode 100644 index 0000000..ab174c8 --- /dev/null +++ b/packages/gledis.toml @@ -0,0 +1,5 @@ +name = "gledis" +description = "Gleam Redis client" +docs_url = "https://hexdocs.pm/gledis/" +repo_url = "https://github.com/HarryET/gledis" +category = "" diff --git a/packages/gleescript.toml b/packages/gleescript.toml new file mode 100644 index 0000000..2e5684c --- /dev/null +++ b/packages/gleescript.toml @@ -0,0 +1,5 @@ +name = "gleescript" +description = "Bundle your Gleam-on-Erlang project into an escript, a single executable file!" +docs_url = "https://hexdocs.pm/gleescript/" +repo_url = "https://github.com/lpil/gleescript" +category = "Build Tooling" diff --git a/packages/glemplate.toml b/packages/glemplate.toml new file mode 100644 index 0000000..7ad4319 --- /dev/null +++ b/packages/glemplate.toml @@ -0,0 +1,5 @@ +name = "glemplate" +description = "A simple template engine for Gleam" +docs_url = "https://hexdocs.pm/glemplate/" +repo_url = "https://gitlab.com/Nicd/glemplate" +category = "Text" diff --git a/packages/glentities.toml b/packages/glentities.toml new file mode 100644 index 0000000..ea8834c --- /dev/null +++ b/packages/glentities.toml @@ -0,0 +1,5 @@ +name = "glentities" +description = "HTML entity encoder/decoder for Gleam" +docs_url = "https://hexdocs.pm/glentities/" +repo_url = "https://gitlab.com/Nicd/glentities" +category = "HTML" diff --git a/packages/glenvy.toml b/packages/glenvy.toml new file mode 100644 index 0000000..0b44324 --- /dev/null +++ b/packages/glenvy.toml @@ -0,0 +1,5 @@ +name = "glenvy" +description = "A pleasant way to interact with your environment." +docs_url = "https://hexdocs.pm/glenvy/" +repo_url = "https://github.com/maxdeviant/glenvy" +category = "Configuration" diff --git a/packages/glerm.toml b/packages/glerm.toml new file mode 100644 index 0000000..cabd60e --- /dev/null +++ b/packages/glerm.toml @@ -0,0 +1,5 @@ +name = "glerm" +description = "A terminal wrapper for Gleam" +docs_url = "https://hexdocs.pm/glerm/" +repo_url = "https://github.com/rawhat/glerm" +category = "" diff --git a/packages/glesha.toml b/packages/glesha.toml new file mode 100644 index 0000000..a81a356 --- /dev/null +++ b/packages/glesha.toml @@ -0,0 +1,5 @@ +name = "glesha" +description = "SHA-2 for Gleam" +docs_url = "https://hexdocs.pm/glesha/" +repo_url = "https://github.com/bunopnu/glesha" +category = "" diff --git a/packages/glevatar.toml b/packages/glevatar.toml new file mode 100644 index 0000000..ec15d0d --- /dev/null +++ b/packages/glevatar.toml @@ -0,0 +1,5 @@ +name = "glevatar" +description = "Easily create Gravatar URLs in Gleam" +docs_url = "https://hexdocs.pm/glevatar/" +repo_url = "https://github.com/bunopnu/glevatar" +category = "API Clients" diff --git a/packages/glexer.toml b/packages/glexer.toml new file mode 100644 index 0000000..94e32c4 --- /dev/null +++ b/packages/glexer.toml @@ -0,0 +1,5 @@ +name = "glexer" +description = "A lexer for Gleam source code" +docs_url = "https://hexdocs.pm/glexer/" +repo_url = "https://github.com/DanielleMaywood/glexer" +category = "Parsing" diff --git a/packages/gliew.toml b/packages/gliew.toml new file mode 100644 index 0000000..5eb8990 --- /dev/null +++ b/packages/gliew.toml @@ -0,0 +1,5 @@ +name = "gliew" +description = "A gleam server-side rendered web framework with live updating UI" +docs_url = "https://hexdocs.pm/gliew/" +repo_url = "https://github.com/arnarg/gliew" +category = "" diff --git a/packages/glimmer.toml b/packages/glimmer.toml new file mode 100644 index 0000000..1139483 --- /dev/null +++ b/packages/glimmer.toml @@ -0,0 +1,5 @@ +name = "glimmer" +description = "A concurrency library for Gleam!" +docs_url = "https://hexdocs.pm/glimmer/" +repo_url = "https://github.com/RyanBrewer317/glimmer" +category = "" diff --git a/packages/glimt.toml b/packages/glimt.toml new file mode 100644 index 0000000..73fa382 --- /dev/null +++ b/packages/glimt.toml @@ -0,0 +1,5 @@ +name = "glimt" +description = "A Gleam library for logging" +docs_url = "https://hexdocs.pm/glimt/" +repo_url = "https://github.com/JohnBjrk/glimt" +category = "Logging and Monitoring" diff --git a/packages/glint.toml b/packages/glint.toml new file mode 100644 index 0000000..b31462a --- /dev/null +++ b/packages/glint.toml @@ -0,0 +1,5 @@ +name = "glint" +description = "Gleam command line argument parsing with basic flag support." +docs_url = "https://hexdocs.pm/glint/" +repo_url = "https://github.com/TanklesXL/glint" +category = "Command Line" diff --git a/packages/glisten.toml b/packages/glisten.toml new file mode 100644 index 0000000..762ec8d --- /dev/null +++ b/packages/glisten.toml @@ -0,0 +1,5 @@ +name = "glisten" +description = "a shiny Gleam TCP/SSL server" +docs_url = "https://hexdocs.pm/glisten/" +repo_url = "https://github.com/rawhat/glisten" +category = "Networking" diff --git a/packages/globe.toml b/packages/globe.toml new file mode 100644 index 0000000..9f5370d --- /dev/null +++ b/packages/globe.toml @@ -0,0 +1,5 @@ +name = "globe" +description = "Gleam Compiler Backend" +docs_url = "https://hexdocs.pm/globe/" +repo_url = "https://github.com/Willyboar/globe" +category = "" diff --git a/packages/glog.toml b/packages/glog.toml new file mode 100644 index 0000000..a6eeb4b --- /dev/null +++ b/packages/glog.toml @@ -0,0 +1,5 @@ +name = "glog" +description = "A Gleam implementation of Erlang logger" +docs_url = "https://hexdocs.pm/glog/" +repo_url = "https://github.com/defgenx/glog" +category = "Logging and Monitoring" diff --git a/packages/glome.toml b/packages/glome.toml new file mode 100644 index 0000000..269a065 --- /dev/null +++ b/packages/glome.toml @@ -0,0 +1,5 @@ +name = "glome" +description = "A Gleam library to write and run Home Assistant automations." +docs_url = "https://hexdocs.pm/glome/" +repo_url = "https://github.com/dennisschroeder/glome" +category = "" diff --git a/packages/gloml.toml b/packages/gloml.toml new file mode 100644 index 0000000..9228710 --- /dev/null +++ b/packages/gloml.toml @@ -0,0 +1,5 @@ +name = "gloml" +description = "A gleam library for parsing toml." +docs_url = "https://hexdocs.pm/gloml/" +repo_url = "https://github.com/lunarmagpie/gloml" +category = "" diff --git a/packages/gloom.toml b/packages/gloom.toml new file mode 100644 index 0000000..c33e10f --- /dev/null +++ b/packages/gloom.toml @@ -0,0 +1,5 @@ +name = "gloom" +description = "A hardcore language for buildling extreme systems" +docs_url = "https://hexdocs.pm/gloom/" +repo_url = "https://github.com/gloom-lang/gloom" +category = "" diff --git a/packages/glove.toml b/packages/glove.toml new file mode 100644 index 0000000..3bc3ae2 --- /dev/null +++ b/packages/glove.toml @@ -0,0 +1,5 @@ +name = "glove" +description = "Gleam QBE IR Generator" +docs_url = "https://hexdocs.pm/glove/" +repo_url = "https://github.com/Willyboar/glove" +category = "" diff --git a/packages/glow_auth.toml b/packages/glow_auth.toml new file mode 100644 index 0000000..03bf2f1 --- /dev/null +++ b/packages/glow_auth.toml @@ -0,0 +1,5 @@ +name = "glow_auth" +description = "OAuth2 helpers in Gleam..." +docs_url = "https://hexdocs.pm/glow_auth/" +repo_url = "https://github.com/adz/glow_auth" +category = "" diff --git a/packages/glubs.toml b/packages/glubs.toml new file mode 100644 index 0000000..5f42556 --- /dev/null +++ b/packages/glubs.toml @@ -0,0 +1,5 @@ +name = "glubs" +description = "WebVTT and SRT parser and serializer." +docs_url = "https://hexdocs.pm/glubs/" +repo_url = "https://github.com/philipgiuliani/glubs" +category = "" diff --git a/packages/glucose.toml b/packages/glucose.toml new file mode 100644 index 0000000..55c0df8 --- /dev/null +++ b/packages/glucose.toml @@ -0,0 +1,5 @@ +name = "glucose" +description = "The sweetest way to interact with the DOM." +docs_url = "https://hexdocs.pm/glucose/" +repo_url = "https://github.com/endercheif/glucose" +category = "" diff --git a/packages/glue.toml b/packages/glue.toml new file mode 100644 index 0000000..cba6284 --- /dev/null +++ b/packages/glue.toml @@ -0,0 +1,5 @@ +name = "glue" +description = "Generate functions from your Gleam code!" +docs_url = "https://hexdocs.pm/glue/" +repo_url = "https://github.com/lpil/glue" +category = "" diff --git a/packages/gluon.toml b/packages/gluon.toml new file mode 100644 index 0000000..05f709f --- /dev/null +++ b/packages/gluon.toml @@ -0,0 +1,5 @@ +name = "gluon" +description = "A Gleam project" +docs_url = "https://hexdocs.pm/gluon/" +repo_url = "https://github.com/thelinuxlich/gluon" +category = "" diff --git a/packages/glx.toml b/packages/glx.toml new file mode 100644 index 0000000..a9845ce --- /dev/null +++ b/packages/glx.toml @@ -0,0 +1,5 @@ +name = "glx" +description = "Extensions to the Gleam standard library." +docs_url = "https://hexdocs.pm/glx/" +repo_url = "https://github.com/maxdeviant/glx" +category = "" diff --git a/packages/glychee.toml b/packages/glychee.toml new file mode 100644 index 0000000..3a5be97 --- /dev/null +++ b/packages/glychee.toml @@ -0,0 +1,5 @@ +name = "glychee" +description = "Glychee: Easy access to Elixir's Benchee from Gleam!" +docs_url = "https://hexdocs.pm/glychee/" +repo_url = "https://github.com/inoas/glychee" +category = "Benchmarking" diff --git a/packages/gserde.toml b/packages/gserde.toml new file mode 100644 index 0000000..eeb9d06 --- /dev/null +++ b/packages/gserde.toml @@ -0,0 +1,5 @@ +name = "gserde" +description = "gleam codegen for serialization and deserialization" +docs_url = "https://hexdocs.pm/gserde/" +repo_url = "https://github.com/cdaringe/gserde" +category = "" diff --git a/packages/gsv.toml b/packages/gsv.toml new file mode 100644 index 0000000..4a6147d --- /dev/null +++ b/packages/gsv.toml @@ -0,0 +1,5 @@ +name = "gsv" +description = "A simple csv parser and generator written in gleam " +docs_url = "https://hexdocs.pm/gsv/" +repo_url = "https://github.com/bcpeinhardt/gsv" +category = "File Formats" diff --git a/packages/gts.toml b/packages/gts.toml new file mode 100644 index 0000000..66343b7 --- /dev/null +++ b/packages/gts.toml @@ -0,0 +1,5 @@ +name = "gts" +description = "Opinionated bindings to erlang's ets tables." +docs_url = "https://hexdocs.pm/gts/" +repo_url = "https://github.com/lunarmagpie/gts" +category = "Erlang and OTP" diff --git a/packages/gxid.toml b/packages/gxid.toml new file mode 100644 index 0000000..f77507d --- /dev/null +++ b/packages/gxid.toml @@ -0,0 +1,5 @@ +name = "gxid" +description = "A Gleam implementation of xid" +docs_url = "https://hexdocs.pm/gxid/" +repo_url = "https://github.com/defgenx/gxid" +category = "" diff --git a/packages/halo.toml b/packages/halo.toml new file mode 100644 index 0000000..9ea4a55 --- /dev/null +++ b/packages/halo.toml @@ -0,0 +1,5 @@ +name = "halo" +description = "A Gleam project" +docs_url = "https://hexdocs.pm/halo/" +repo_url = "https://github.com/PROMETHIA-27/halo" +category = "" diff --git a/packages/howdy.toml b/packages/howdy.toml new file mode 100644 index 0000000..d4c770d --- /dev/null +++ b/packages/howdy.toml @@ -0,0 +1,5 @@ +name = "howdy" +description = "A simple and easy to use API created on top of the Mist web server" +docs_url = "https://hexdocs.pm/howdy/" +repo_url = "https://github.com/mikeyjones/howdy" +category = "" diff --git a/packages/howdy_authentication_cookies.toml b/packages/howdy_authentication_cookies.toml new file mode 100644 index 0000000..45c41bf --- /dev/null +++ b/packages/howdy_authentication_cookies.toml @@ -0,0 +1,5 @@ +name = "howdy_authentication_cookies" +description = "An authentication library using cookies designed to work with the Howdy web server." +docs_url = "https://hexdocs.pm/howdy_authentication_cookies/" +repo_url = "https://github.com/mikeyjones/project" +category = "" diff --git a/packages/howdy_uuid.toml b/packages/howdy_uuid.toml new file mode 100644 index 0000000..7620bdd --- /dev/null +++ b/packages/howdy_uuid.toml @@ -0,0 +1,5 @@ +name = "howdy_uuid" +description = "A library for Gleam to parse UUIDs. This is a slightly modify version of gleam_uuid, to work with the latest version of gleam" +docs_url = "https://hexdocs.pm/howdy_uuid/" +repo_url = "https://github.com/mikeyjones/howdy_uuid" +category = "" diff --git a/packages/htmb.toml b/packages/htmb.toml new file mode 100644 index 0000000..c668ed1 --- /dev/null +++ b/packages/htmb.toml @@ -0,0 +1,5 @@ +name = "htmb" +description = "A tiny HTML builder for Gleam" +docs_url = "https://hexdocs.pm/htmb/" +repo_url = "https://github.com/lpil/htmb" +category = "HTML" diff --git a/packages/htmgrrrl.toml b/packages/htmgrrrl.toml new file mode 100644 index 0000000..7fae81f --- /dev/null +++ b/packages/htmgrrrl.toml @@ -0,0 +1,5 @@ +name = "htmgrrrl" +description = "Gleam bindings to htmerl, the fast and memory efficient Erlang HTML SAX parser." +docs_url = "https://hexdocs.pm/htmgrrrl/" +repo_url = "https://github.com/lpil/htmgrrrl" +category = "HTML" diff --git a/packages/htmz.toml b/packages/htmz.toml new file mode 100644 index 0000000..be683bd --- /dev/null +++ b/packages/htmz.toml @@ -0,0 +1,5 @@ +name = "htmz" +description = "A Gleam library for generating HTML" +docs_url = "https://hexdocs.pm/htmz/" +repo_url = "https://github.com/finalclass/htmz" +category = "" diff --git a/packages/hug.toml b/packages/hug.toml new file mode 100644 index 0000000..5ecea3b --- /dev/null +++ b/packages/hug.toml @@ -0,0 +1,5 @@ +name = "hug" +description = "Helpful and pretty CLI messages" +docs_url = "https://hexdocs.pm/hug/" +repo_url = "https://github.com/brettkolodny/gleam-hug" +category = "Text" diff --git a/packages/ids.toml b/packages/ids.toml new file mode 100644 index 0000000..b34d5ba --- /dev/null +++ b/packages/ids.toml @@ -0,0 +1,5 @@ +name = "ids" +description = "Unique IDs for Gleam" +docs_url = "https://hexdocs.pm/ids/" +repo_url = "https://github.com/rvcas/ids" +category = "Text" diff --git a/packages/iso_8859.toml b/packages/iso_8859.toml new file mode 100644 index 0000000..5225614 --- /dev/null +++ b/packages/iso_8859.toml @@ -0,0 +1,5 @@ +name = "iso_8859" +description = "Gleam library to decode ISO/IEC 8859 binary data into native UTF-8 strings." +docs_url = "https://hexdocs.pm/iso_8859/" +repo_url = "https://github.com/richard-viney/iso_8859" +category = "Text" diff --git a/packages/jbs.toml b/packages/jbs.toml new file mode 100644 index 0000000..6557bf7 --- /dev/null +++ b/packages/jbs.toml @@ -0,0 +1,5 @@ +name = "jbs" +description = "a collection of helper functions that help to convert your data between json, bson, and struct" +docs_url = "https://hexdocs.pm/jbs/" +repo_url = "https://github.com/bamii/jbs" +category = "" diff --git a/packages/jot.toml b/packages/jot.toml new file mode 100644 index 0000000..9cb4a2f --- /dev/null +++ b/packages/jot.toml @@ -0,0 +1,5 @@ +name = "jot" +description = "A parser for Djot, a markdown-like language" +docs_url = "https://hexdocs.pm/jot/" +repo_url = "https://github.com/lpil/jot" +category = "Parsing" diff --git a/packages/juno.toml b/packages/juno.toml new file mode 100644 index 0000000..4e1ca11 --- /dev/null +++ b/packages/juno.toml @@ -0,0 +1,5 @@ +name = "juno" +description = "Flexible JSON decoding for Gleam" +docs_url = "https://hexdocs.pm/juno/" +repo_url = "https://github.com/massivefermion/juno" +category = "" diff --git a/packages/justin.toml b/packages/justin.toml new file mode 100644 index 0000000..0ae34a2 --- /dev/null +++ b/packages/justin.toml @@ -0,0 +1,5 @@ +name = "justin" +description = "Convert between snake_case, camelCase, and other cases in Gleam" +docs_url = "https://hexdocs.pm/justin/" +repo_url = "https://github.com/lpil/justin" +category = "Text" diff --git a/packages/lotta.toml b/packages/lotta.toml new file mode 100644 index 0000000..fe2cf9d --- /dev/null +++ b/packages/lotta.toml @@ -0,0 +1,5 @@ +name = "lotta" +description = "package with maybe a lotta javascript stuff to use with Gleam" +docs_url = "https://hexdocs.pm/lotta/" +repo_url = "https://github.com/Enderchief/lotta" +category = "" diff --git a/packages/lustre.toml b/packages/lustre.toml new file mode 100644 index 0000000..fdf06e8 --- /dev/null +++ b/packages/lustre.toml @@ -0,0 +1,5 @@ +name = "lustre" +description = "An Elm-inspired framework for building web apps in Gleam!" +docs_url = "https://hexdocs.pm/lustre/" +repo_url = "https://github.com/lustre-labs/lustre" +category = "" diff --git a/packages/lustre_animation.toml b/packages/lustre_animation.toml new file mode 100644 index 0000000..f1022df --- /dev/null +++ b/packages/lustre_animation.toml @@ -0,0 +1,5 @@ +name = "lustre_animation" +description = "Animations for lustre, utilizing JS requestAnimationFrame and setTimeout" +docs_url = "https://hexdocs.pm/lustre_animation/" +repo_url = "https://git.chmeee.org/lustre_animation" +category = "" diff --git a/packages/lustre_http.toml b/packages/lustre_http.toml new file mode 100644 index 0000000..8f5f60c --- /dev/null +++ b/packages/lustre_http.toml @@ -0,0 +1,5 @@ +name = "lustre_http" +description = "HTTP requests from lustre" +docs_url = "https://hexdocs.pm/lustre_http/" +repo_url = "https://codeberg.org/kero/lustre_http" +category = "" diff --git a/packages/lustre_ssg.toml b/packages/lustre_ssg.toml new file mode 100644 index 0000000..1fc507d --- /dev/null +++ b/packages/lustre_ssg.toml @@ -0,0 +1,5 @@ +name = "lustre_ssg" +description = "A simple static site generator for Lustre projects." +docs_url = "https://hexdocs.pm/lustre_ssg/" +repo_url = "https://github.com/lustre-labs/ssg" +category = "" diff --git a/packages/lustre_ui.toml b/packages/lustre_ui.toml new file mode 100644 index 0000000..6c901f0 --- /dev/null +++ b/packages/lustre_ui.toml @@ -0,0 +1,5 @@ +name = "lustre_ui" +description = "A collection of components and design tokens for building Lustre apps." +docs_url = "https://hexdocs.pm/lustre_ui/" +repo_url = "https://github.com/lustre-labs/lustre_ui" +category = "" diff --git a/packages/lustre_virtual_list.toml b/packages/lustre_virtual_list.toml new file mode 100644 index 0000000..a151173 --- /dev/null +++ b/packages/lustre_virtual_list.toml @@ -0,0 +1,5 @@ +name = "lustre_virtual_list" +description = "A virtual list componenet for lustre." +docs_url = "https://hexdocs.pm/lustre_virtual_list/" +repo_url = "https://github.com/schurhammer/lustre_virtual_list" +category = "" diff --git a/packages/lustre_websocket.toml b/packages/lustre_websocket.toml new file mode 100644 index 0000000..dfb8b18 --- /dev/null +++ b/packages/lustre_websocket.toml @@ -0,0 +1,5 @@ +name = "lustre_websocket" +description = "Web Socket requests from lustre" +docs_url = "https://hexdocs.pm/lustre_websocket/" +repo_url = "https://codeberg.org/kero/lustre_websocket" +category = "" diff --git a/packages/marceau.toml b/packages/marceau.toml new file mode 100644 index 0000000..0a619ec --- /dev/null +++ b/packages/marceau.toml @@ -0,0 +1,5 @@ +name = "marceau" +description = "A MIME types library for Gleam" +docs_url = "https://hexdocs.pm/marceau/" +repo_url = "https://github.com/lpil/marceau" +category = "HTTP" diff --git a/packages/migrant.toml b/packages/migrant.toml new file mode 100644 index 0000000..1814394 --- /dev/null +++ b/packages/migrant.toml @@ -0,0 +1,5 @@ +name = "migrant" +description = "[ALPHA] Database migrations for SQLite in Gleam" +docs_url = "https://hexdocs.pm/migrant/" +repo_url = "https://github.com/trulyao/migrant" +category = "" diff --git a/packages/minigen.toml b/packages/minigen.toml new file mode 100644 index 0000000..f79049c --- /dev/null +++ b/packages/minigen.toml @@ -0,0 +1,5 @@ +name = "minigen" +description = "Pure random data generation, appropriate for realistic simulations" +docs_url = "https://hexdocs.pm/minigen/" +repo_url = "https://github.com/mrdimosthenis/minigen" +category = "Randomness" diff --git a/packages/mist.toml b/packages/mist.toml new file mode 100644 index 0000000..b2db7d0 --- /dev/null +++ b/packages/mist.toml @@ -0,0 +1,5 @@ +name = "mist" +description = "a misty Gleam web server" +docs_url = "https://hexdocs.pm/mist/" +repo_url = "https://github.com/rawhat/mist" +category = "HTTP Servers" diff --git a/packages/mote.toml b/packages/mote.toml new file mode 100644 index 0000000..2184914 --- /dev/null +++ b/packages/mote.toml @@ -0,0 +1,5 @@ +name = "mote" +description = "A Gleam project" +docs_url = "https://hexdocs.pm/mote/" +repo_url = "https://github.com/PROMETHIA-27/mote" +category = "" diff --git a/packages/mug.toml b/packages/mug.toml new file mode 100644 index 0000000..9ed349f --- /dev/null +++ b/packages/mug.toml @@ -0,0 +1,5 @@ +name = "mug" +description = "A TCP client for Gleam!" +docs_url = "https://hexdocs.pm/mug/" +repo_url = "https://github.com/lpil/mug" +category = "Networking" diff --git a/packages/mungo.toml b/packages/mungo.toml new file mode 100644 index 0000000..1574f83 --- /dev/null +++ b/packages/mungo.toml @@ -0,0 +1,5 @@ +name = "mungo" +description = "A MongoDB driver for Gleam (formerly gleam_mongo)" +docs_url = "https://hexdocs.pm/mungo/" +repo_url = "https://github.com/massivefermion/mungo" +category = "Database" diff --git a/packages/nakai.toml b/packages/nakai.toml new file mode 100644 index 0000000..b41c4ef --- /dev/null +++ b/packages/nakai.toml @@ -0,0 +1,5 @@ +name = "nakai" +description = "HTML generation for Gleam, on the server or anywhere else" +docs_url = "https://hexdocs.pm/nakai/" +repo_url = "https://github.com/nakaixo/nakai" +category = "" diff --git a/packages/nerf.toml b/packages/nerf.toml new file mode 100644 index 0000000..3aad95e --- /dev/null +++ b/packages/nerf.toml @@ -0,0 +1,5 @@ +name = "nerf" +description = "Gleam bindings to gun, the HTTP/1.1, HTTP/2 and Websocket client" +docs_url = "https://hexdocs.pm/nerf/" +repo_url = "https://github.com/lpil/nerf" +category = "" diff --git a/packages/nibble.toml b/packages/nibble.toml new file mode 100644 index 0000000..aaa306c --- /dev/null +++ b/packages/nibble.toml @@ -0,0 +1,5 @@ +name = "nibble" +description = "A string parsing library heavily inspired by elm/parser." +docs_url = "https://hexdocs.pm/nibble/" +repo_url = "https://github.com/hayleigh-dot-dev/gleam-nibble" +category = "Parsing" diff --git a/packages/non_empty_list.toml b/packages/non_empty_list.toml new file mode 100644 index 0000000..088ba26 --- /dev/null +++ b/packages/non_empty_list.toml @@ -0,0 +1,5 @@ +name = "non_empty_list" +description = "Non-empty lists in Gleam" +docs_url = "https://hexdocs.pm/non_empty_list/" +repo_url = "https://github.com/giacomocavalieri/non_empty_list" +category = "Data Structures" diff --git a/packages/outil.toml b/packages/outil.toml new file mode 100644 index 0000000..5427a08 --- /dev/null +++ b/packages/outil.toml @@ -0,0 +1,5 @@ +name = "outil" +description = "A Gleam library for writing command line tools." +docs_url = "https://hexdocs.pm/outil/" +repo_url = "https://github.com/fabjan/outil" +category = "" diff --git a/packages/parser_gleam.toml b/packages/parser_gleam.toml new file mode 100644 index 0000000..7aac23b --- /dev/null +++ b/packages/parser_gleam.toml @@ -0,0 +1,5 @@ +name = "parser_gleam" +description = "A porting of parser-ts, purescript-eulalie to Gleam" +docs_url = "https://hexdocs.pm/parser_gleam/" +repo_url = "https://github.com/lucasavila00/parser_gleam" +category = "" diff --git a/packages/party.toml b/packages/party.toml new file mode 100644 index 0000000..a8aded2 --- /dev/null +++ b/packages/party.toml @@ -0,0 +1,5 @@ +name = "party" +description = "A little parser combinator library" +docs_url = "https://hexdocs.pm/party/" +repo_url = "https://github.com/RyanBrewer317/party" +category = "" diff --git a/packages/pb_lite.toml b/packages/pb_lite.toml new file mode 100644 index 0000000..27dc88f --- /dev/null +++ b/packages/pb_lite.toml @@ -0,0 +1,5 @@ +name = "pb_lite" +description = "protobuf lite library" +docs_url = "https://hexdocs.pm/pb_lite/" +repo_url = "https://github.com/xenomorphtech/pb_lite" +category = "" diff --git a/packages/phony.toml b/packages/phony.toml new file mode 100644 index 0000000..01fb7d6 --- /dev/null +++ b/packages/phony.toml @@ -0,0 +1,5 @@ +name = "phony" +description = "An international phone number validator" +docs_url = "https://hexdocs.pm/phony/" +repo_url = "https://github.com/massivefermion/phony" +category = "Text" diff --git a/packages/plinth.toml b/packages/plinth.toml new file mode 100644 index 0000000..9965260 --- /dev/null +++ b/packages/plinth.toml @@ -0,0 +1,5 @@ +name = "plinth" +description = "Bindings to Node.js and browser platform APIs" +docs_url = "https://hexdocs.pm/plinth/" +repo_url = "https://github.com/Crowdhailer/plinth" +category = "JavaScript" diff --git a/packages/plunk.toml b/packages/plunk.toml new file mode 100644 index 0000000..7ae62a0 --- /dev/null +++ b/packages/plunk.toml @@ -0,0 +1,5 @@ +name = "plunk" +description = "Library for interacting with Plunk's API (https://useplunk.com) in Gleam - supports both the Erlang and Javascript targets" +docs_url = "https://hexdocs.pm/plunk/" +repo_url = "https://github.com/aosasona/plunk.gleam" +category = "" diff --git a/packages/prequel.toml b/packages/prequel.toml new file mode 100644 index 0000000..c5641cc --- /dev/null +++ b/packages/prequel.toml @@ -0,0 +1,5 @@ +name = "prequel" +description = "A markup language to define ER schemas" +docs_url = "https://hexdocs.pm/prequel/" +repo_url = "https://github.com/giacomocavalieri/prequel" +category = "" diff --git a/packages/prng.toml b/packages/prng.toml new file mode 100644 index 0000000..8ac7580 --- /dev/null +++ b/packages/prng.toml @@ -0,0 +1,5 @@ +name = "prng" +description = "A Pure Random Number Generator" +docs_url = "https://hexdocs.pm/prng/" +repo_url = "https://github.com/giacomocavalieri/prng" +category = "Randomness" diff --git a/packages/process_waiter.toml b/packages/process_waiter.toml new file mode 100644 index 0000000..045cfc1 --- /dev/null +++ b/packages/process_waiter.toml @@ -0,0 +1,5 @@ +name = "process_waiter" +description = "Wait for Erlang processes to exit" +docs_url = "https://hexdocs.pm/process_waiter/" +repo_url = "https://github.com/lpil/process-waiter" +category = "Erlang and OTP" diff --git a/packages/puddle.toml b/packages/puddle.toml new file mode 100644 index 0000000..f098a39 --- /dev/null +++ b/packages/puddle.toml @@ -0,0 +1,5 @@ +name = "puddle" +description = "A resource pool manager for gleam" +docs_url = "https://hexdocs.pm/puddle/" +repo_url = "https://github.com/massivefermion/puddle" +category = "Erlang and OTP" diff --git a/packages/punycode.toml b/packages/punycode.toml new file mode 100644 index 0000000..d61c226 --- /dev/null +++ b/packages/punycode.toml @@ -0,0 +1,5 @@ +name = "punycode" +description = "Gleam implementation of punycode encoding and decoding" +docs_url = "https://hexdocs.pm/punycode/" +repo_url = "https://codeberg.org/sotolf/gleam_punycode/" +category = "Text" diff --git a/packages/rad.toml b/packages/rad.toml new file mode 100644 index 0000000..690b218 --- /dev/null +++ b/packages/rad.toml @@ -0,0 +1,5 @@ +name = "rad" +description = "A task runner for Gleam projects" +docs_url = "https://hexdocs.pm/rad/" +repo_url = "https://github.com/tynanbe/rad" +category = "Command Line" diff --git a/packages/radiate.toml b/packages/radiate.toml new file mode 100644 index 0000000..e71a089 --- /dev/null +++ b/packages/radiate.toml @@ -0,0 +1,5 @@ +name = "radiate" +description = "Hot reloading while in development for Gleam" +docs_url = "https://hexdocs.pm/radiate/" +repo_url = "https://github.com/pta2002/gleam-radiate" +category = "" diff --git a/packages/radish.toml b/packages/radish.toml new file mode 100644 index 0000000..f600741 --- /dev/null +++ b/packages/radish.toml @@ -0,0 +1,5 @@ +name = "radish" +description = "A Redis client for Gleam" +docs_url = "https://hexdocs.pm/radish/" +repo_url = "https://github.com/massivefermion/radish" +category = "Databases" diff --git a/packages/ranger.toml b/packages/ranger.toml new file mode 100644 index 0000000..7ab5b84 --- /dev/null +++ b/packages/ranger.toml @@ -0,0 +1,5 @@ +name = "ranger" +description = "create ranges over any type" +docs_url = "https://hexdocs.pm/ranger/" +repo_url = "https://github.com/massivefermion/ranger" +category = "" diff --git a/packages/rank.toml b/packages/rank.toml new file mode 100644 index 0000000..6ec6e48 --- /dev/null +++ b/packages/rank.toml @@ -0,0 +1,5 @@ +name = "rank" +description = "Ordinals for numbers, e.g. 1st, 2nd, 3rd" +docs_url = "https://hexdocs.pm/rank/" +repo_url = "https://github.com/lpil/glance" +category = "Text" diff --git a/packages/react_gleam.toml b/packages/react_gleam.toml new file mode 100644 index 0000000..e2d3f93 --- /dev/null +++ b/packages/react_gleam.toml @@ -0,0 +1,5 @@ +name = "react_gleam" +description = "React bindings for Gleam" +docs_url = "https://hexdocs.pm/react_gleam/" +repo_url = "https://github.com/brettkolodny/react-gleam" +category = "" diff --git a/packages/ream.toml b/packages/ream.toml new file mode 100644 index 0000000..f7526e2 --- /dev/null +++ b/packages/ream.toml @@ -0,0 +1,5 @@ +name = "ream" +description = "REAM is an event sourcing system" +docs_url = "https://hexdocs.pm/ream/" +repo_url = "https://github.com/altenwald/ream" +category = "" diff --git a/packages/repeatedly.toml b/packages/repeatedly.toml new file mode 100644 index 0000000..851cd32 --- /dev/null +++ b/packages/repeatedly.toml @@ -0,0 +1,5 @@ +name = "repeatedly" +description = "Call a function repeatedly with a delay between each call" +docs_url = "https://hexdocs.pm/repeatedly/" +repo_url = "https://github.com/lpil/repeatedly" +category = "" diff --git a/packages/rizzo.toml b/packages/rizzo.toml new file mode 100644 index 0000000..f33d775 --- /dev/null +++ b/packages/rizzo.toml @@ -0,0 +1,5 @@ +name = "rizzo" +description = "A basic rational number library for Gleam" +docs_url = "https://hexdocs.pm/rizzo/" +repo_url = "https://github.com/username/project" +category = "" diff --git a/packages/runetracer.toml b/packages/runetracer.toml new file mode 100644 index 0000000..0e712a4 --- /dev/null +++ b/packages/runetracer.toml @@ -0,0 +1,5 @@ +name = "runetracer" +description = "A gleam import sorter." +docs_url = "https://hexdocs.pm/runetracer/" +repo_url = "https://github.com/lunarmagpie/runetracer" +category = "" diff --git a/packages/sequin.toml b/packages/sequin.toml new file mode 100644 index 0000000..e7e7389 --- /dev/null +++ b/packages/sequin.toml @@ -0,0 +1,5 @@ +name = "sequin" +description = "A FABULOUS Gleam library" +docs_url = "https://hexdocs.pm/sequin/" +repo_url = "https://github.com/lpil/sequin" +category = "" diff --git a/packages/shellout.toml b/packages/shellout.toml new file mode 100644 index 0000000..b0ed009 --- /dev/null +++ b/packages/shellout.toml @@ -0,0 +1,5 @@ +name = "shellout" +description = "A Gleam library for cross-platform shell operations" +docs_url = "https://hexdocs.pm/shellout/" +repo_url = "https://github.com/tynanbe/shellout" +category = "Command Line" diff --git a/packages/shimmer.toml b/packages/shimmer.toml new file mode 100644 index 0000000..50bac61 --- /dev/null +++ b/packages/shimmer.toml @@ -0,0 +1,5 @@ +name = "shimmer" +description = "A Gleam library for interacting with the Discord API" +docs_url = "https://hexdocs.pm/shimmer/" +repo_url = "https://github.com/HarryET/shimmer" +category = "" diff --git a/packages/showtime.toml b/packages/showtime.toml new file mode 100644 index 0000000..54828b2 --- /dev/null +++ b/packages/showtime.toml @@ -0,0 +1,5 @@ +name = "showtime" +description = "A Gleam Testing Framework" +docs_url = "https://hexdocs.pm/showtime/" +repo_url = "https://github.com/JohnBjrk/showtime" +category = "" diff --git a/packages/simplifile.toml b/packages/simplifile.toml new file mode 100644 index 0000000..4e5b9e4 --- /dev/null +++ b/packages/simplifile.toml @@ -0,0 +1,5 @@ +name = "simplifile" +description = "Basic file operations that work on all targets" +docs_url = "https://hexdocs.pm/simplifile/" +repo_url = "https://github.com/bcpeinhardt/simplifile" +category = "File System" diff --git a/packages/snag.toml b/packages/snag.toml new file mode 100644 index 0000000..45dffcf --- /dev/null +++ b/packages/snag.toml @@ -0,0 +1,5 @@ +name = "snag" +description = "A boilerplate-free ad-hoc error type" +docs_url = "https://hexdocs.pm/snag/" +repo_url = "https://github.com/gleam-experiments/snag" +category = "Error Handling" diff --git a/packages/spinner.toml b/packages/spinner.toml new file mode 100644 index 0000000..2e3637f --- /dev/null +++ b/packages/spinner.toml @@ -0,0 +1,5 @@ +name = "spinner" +description = "Animated progress spinners for your console" +docs_url = "https://hexdocs.pm/spinner/" +repo_url = "https://github.com/lpil/spinner" +category = "Command Line" diff --git a/packages/sprocket.toml b/packages/sprocket.toml new file mode 100644 index 0000000..b903e0c --- /dev/null +++ b/packages/sprocket.toml @@ -0,0 +1,5 @@ +name = "sprocket" +description = "A library for building live views and real-time server components in Gleam" +docs_url = "https://hexdocs.pm/sprocket/" +repo_url = "https://github.com/bitbldr/sprocket" +category = "" diff --git a/packages/sqlight.toml b/packages/sqlight.toml new file mode 100644 index 0000000..ee5a7ac --- /dev/null +++ b/packages/sqlight.toml @@ -0,0 +1,5 @@ +name = "sqlight" +description = "Use SQLite from Gleam!" +docs_url = "https://hexdocs.pm/sqlight/" +repo_url = "https://github.com/lpil/sqlight" +category = "Databases" diff --git a/packages/stego.toml b/packages/stego.toml new file mode 100644 index 0000000..9292243 --- /dev/null +++ b/packages/stego.toml @@ -0,0 +1,5 @@ +name = "stego" +description = "Deno.serve for Gleam (" +docs_url = "https://hexdocs.pm/stego/" +repo_url = "https://github.com/aslilac/stego" +category = "" diff --git a/packages/testbldr.toml b/packages/testbldr.toml new file mode 100644 index 0000000..d3f2748 --- /dev/null +++ b/packages/testbldr.toml @@ -0,0 +1,5 @@ +name = "testbldr" +description = "A library for programatically building and running test cases" +docs_url = "https://hexdocs.pm/testbldr/" +repo_url = "https://github.com/bcpeinhardt/testbldr" +category = "" diff --git a/packages/tom.toml b/packages/tom.toml new file mode 100644 index 0000000..eade26c --- /dev/null +++ b/packages/tom.toml @@ -0,0 +1,5 @@ +name = "tom" +description = "A pure Gleam TOML parser!" +docs_url = "https://hexdocs.pm/tom/" +repo_url = "https://github.com/lpil/tom" +category = "File Formats" diff --git a/packages/tote.toml b/packages/tote.toml new file mode 100644 index 0000000..aa216fe --- /dev/null +++ b/packages/tote.toml @@ -0,0 +1,5 @@ +name = "tote" +description = "Bags (or multisets) in Gleam" +docs_url = "https://hexdocs.pm/tote/" +repo_url = "https://github.com/giacomocavalieri/tote" +category = "Data Structures" diff --git a/packages/transparent_http.toml b/packages/transparent_http.toml new file mode 100644 index 0000000..2d5b1d2 --- /dev/null +++ b/packages/transparent_http.toml @@ -0,0 +1,5 @@ +name = "transparent_http" +description = "Simple HTTP client to power API wrappers written in Gleam" +docs_url = "https://hexdocs.pm/transparent_http/" +repo_url = "https://github.com/HarryET/transparent_http" +category = "" diff --git a/packages/trie_again.toml b/packages/trie_again.toml new file mode 100644 index 0000000..38b0416 --- /dev/null +++ b/packages/trie_again.toml @@ -0,0 +1,5 @@ +name = "trie_again" +description = "Tries in Gleam" +docs_url = "https://hexdocs.pm/trie_again/" +repo_url = "https://github.com/giacomocavalieri/trie_again" +category = "Data Structures" diff --git a/packages/varasto.toml b/packages/varasto.toml new file mode 100644 index 0000000..bdd8154 --- /dev/null +++ b/packages/varasto.toml @@ -0,0 +1,5 @@ +name = "varasto" +description = "Typed access to LocalStorage/SessionStorage in Gleam" +docs_url = "https://hexdocs.pm/varasto/" +repo_url = "https://gitlab.com/Nicd/varasto" +category = "" diff --git a/packages/wasmify.toml b/packages/wasmify.toml new file mode 100644 index 0000000..951601e --- /dev/null +++ b/packages/wasmify.toml @@ -0,0 +1,5 @@ +name = "wasmify" +description = "Load and use WebAssembly in your JavaScript compiled Gleam projects" +docs_url = "https://hexdocs.pm/wasmify/" +repo_url = "https://github.com/endercheif/wasmify" +category = "" diff --git a/packages/wimp.toml b/packages/wimp.toml new file mode 100644 index 0000000..2fc0e01 --- /dev/null +++ b/packages/wimp.toml @@ -0,0 +1,5 @@ +name = "wimp" +description = "A Gleam client for the Pushover push notification API" +docs_url = "https://hexdocs.pm/wimp/" +repo_url = "https://github.com/lpil/wimp-pushover" +category = "Push Notifications" diff --git a/packages/wisp.toml b/packages/wisp.toml new file mode 100644 index 0000000..4eab46c --- /dev/null +++ b/packages/wisp.toml @@ -0,0 +1,5 @@ +name = "wisp" +description = "A practical web framework for Gleam" +docs_url = "https://hexdocs.pm/wisp/" +repo_url = "https://github.com/gleam-wisp/wisp" +category = "Web frameworks" diff --git a/packages/zeptomail.toml b/packages/zeptomail.toml new file mode 100644 index 0000000..e23ed7b --- /dev/null +++ b/packages/zeptomail.toml @@ -0,0 +1,5 @@ +name = "zeptomail" +description = "A wrapper for ZeptoMail's transactional email API" +docs_url = "https://hexdocs.pm/zeptomail/" +repo_url = "https://github.com/lpil/zeptomail" +category = "Email" diff --git a/src/awesome.gleam b/src/awesome.gleam new file mode 100644 index 0000000..90cde27 --- /dev/null +++ b/src/awesome.gleam @@ -0,0 +1,262 @@ +import gleam/io +import simplifile +import gleam/http/request +import gleam/httpc +import gleam/option.{type Option, Some} +import gleam/dynamic.{type Dynamic} +import gleam/list +import gleam/bool +import gleam/string +import gleam/dict +import tom +import sqlight + +const remote_database_url = "https://packages.gleam.run/packages.sqlite" + +const local_database_path = "database.sqlite" + +const packages_query = " +select + name +, description +, docs_url +, json_extract(links, '$.Repository') as repo_url +from packages +" + +pub fn main() { + io.println("Downloading package index database") + let assert Ok(req) = request.to(remote_database_url) + let req = request.set_body(req, <<>>) + let assert Ok(resp) = httpc.send_bits(req) + let assert 200 = resp.status + let assert Ok(_) = simplifile.write_bits(local_database_path, resp.body) + + io.println("Writing new package config files") + let assert Ok(db) = sqlight.open(local_database_path) + let assert Ok(packages) = + sqlight.query(packages_query, db, [], database_package_decoder) + list.each(packages, write_config) + + io.println("Loading config files") + + let assert Ok(entries) = simplifile.read_directory("packages") + let packages = + entries + |> list.map(read_config) + |> list.filter(fn(p) { p.category != "" }) + |> list.group(fn(p) { p.category }) + |> dict.map_values(fn(_, packages) { + list.sort(packages, fn(a, b) { string.compare(a.name, b.name) }) + }) + |> dict.to_list + |> list.sort(fn(a, b) { string.compare(a.0, b.0) }) + + let markdown = "# Awesome Gleam + +For a full list of packages check out [**the Gleam package index**](https://packages.gleam.run/). + +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][suggestions]. + +[suggestions]: https://github.com/gleam-lang/awesome-gleam/issues/34 + +- [Packages](#packages) +" <> string.join(list.map(packages, contents_list_entry), "\n") <> " +- [Templates](#templates) +- [Projects](#projects) + - [Compilers](#compilers) + - [Web applications](#web-applications) +- [Tools](#tools) + - [Editor support](#editor-support) +- [Resources](#resources) + - [Websites](#websites) + - [Courses](#courses) + - [Social Media](#social-media) + +# Packages + +" <> string.join(list.map(packages, category_section), "\n\n") <> " + +# Projects + +## Compilers + +Compilers for Gleam and compilers written in Gleam. + +- [gleam-lang/gleam](https://github.com/gleam-lang/gleam) - The Gleam compiler. +- [gleam-lang/example-lisp-interpreter](https://github.com/gleam-lang/example-lisp-interpreter/) - A toy Lisp interpreter in Gleam. + +## Web applications + +Web applications written in Gleam. + +- [gleam-lang/example-todomvc](https://github.com/gleam-lang/example-url-shortener) - A serverside only implementation of Todo MVC written in Gleam! +- [gleam-lang/example-echo-server](https://github.com/gleam-lang/example-echo-server) - An example Gleam web application. +- [gleam-lang/packages](https://github.com/gleam-lang/packages) - The Gleam package index website. + +# Tools + +- [tynanbe/rad](https://github.com/tynanbe/rad) - A flexible task runner companion for the Gleam build manager. +- [inoas/glychee](https://github.com/inoas/glychee) - A simple Gleam benchmark runner which wraps Benchee for the heavy lifting. + +## Editor support + +- [gleam-lang/gleam.vim](https://github.com/gleam-lang/gleam.vim) - Gleam support for Vim/Neovim. +- [gleam-lang/gleam-mode](https://github.com/gleam-lang/gleam-mode) - An emacs major mode for the Gleam programming language. +- [gleam-lang/vscode-gleam](https://github.com/gleam-lang/vscode-gleam) - Gleam support for VS Code. +- [digitalcora/sublime-text-gleam](https://github.com/digitalcora/sublime-text-gleam) - Gleam support for Sublime Text. +- [sbdchd/neoformat](https://github.com/sbdchd/neoformat) - A Vim/Neovim plugin for formatting code with support for `gleam format`. +- [itsgreggreg/language-gleam](https://github.com/itsgreggreg/language-gleam) - Gleam language support in Atom. +- [DannyLettuce/gleam_gedit](https://github.com/DannyLettuce/gleam_gedit) - Gleam syntax support for Gedit (and other GtkSourceView editors). + +# Resources + +## Websites + +Websites with Gleam related content. + +- [gleam.run](https://gleam.run) - Gleam's website. +- [tour.gleam.run](https://gleam.run) - Gleam's interactive tour and turorial. + +## Courses + +- [Exercism's Gleam track](https://github.com/exercism/gleam/) - Crowd-sourced code mentorship. Practice having thoughtful conversations about code. +- [tanklesxl/gladvent](https://github.com/tanklesxl/gladvent) - An `Advent of Code` runner for Gleam, targeting Erlang. + +## Talks + +- [Introduction to Gleam](https://fosdem.org/2023/schedule/event/beam_gleam_intro/) - [Harry Bairstow](https://github.com/harryet) +- [Distributed music programming with Gleam, BEAM, and the Web Audio API](https://fosdem.org/2023/schedule/event/beam_distributed_music_programming_gleam/) - [Hayleigh Thompson](https://github.com/hayleigh-dot-dev) +- [I learned Gleam in a week. Here's how it went](https://www.youtube.com/watch?v=-8OIK4RIUsg) - [Theo Harris](https://github.com/Theosaurus-Rex) + +## Social Media + +### Twitter + +* [#gleamlang hashtag](https://twitter.com/search?q=%23gleamlang&src=typed_query) +* [@gleamlang](https://twitter.com/gleamlang) - The official twitter account. +* [@louispilfold](https://twitter.com/louispilfold) - The creator of Gleam. + +### Reddit + +* [r/gleamlang](https://reddit.com/r/gleamlang/) +" + + io.println("Writing REAME") + let assert Ok(_) = simplifile.write("README.md", markdown) + + io.println("Done! ✨") +} + +fn category_section(pair: #(String, List(ConfigPackage))) -> String { + let #(name, packages) = pair + + "## " <> name <> " + +" <> string.join(list.map(packages, package_entry), "\n") +} + +fn package_entry(package: ConfigPackage) -> String { + "- [" + <> package.name + <> "](" + <> package.repo_url + <> ") [(docs)](" + <> package.docs_url + <> ") - " + <> package.description +} + +fn contents_list_entry(pair: #(String, _)) -> String { + let name = pair.0 + let slug = string.replace(string.lowercase(name), " ", "-") + " - [" <> name <> "](#" <> slug <> ")" +} + +fn read_config(entry: String) -> ConfigPackage { + let assert Ok(toml) = simplifile.read("packages/" <> entry) + let assert Ok(doc) = tom.parse(toml) + + let assert Ok(name) = tom.get_string(doc, ["name"]) + let assert Ok(description) = tom.get_string(doc, ["description"]) + let assert Ok(docs_url) = tom.get_string(doc, ["docs_url"]) + let assert Ok(repo_url) = tom.get_string(doc, ["repo_url"]) + let assert Ok(category) = tom.get_string(doc, ["category"]) + + ConfigPackage( + name: name, + description: description, + docs_url: docs_url, + repo_url: repo_url, + category: category, + ) +} + +fn write_config(package: DatabasePackage) -> Nil { + let exists = simplifile.is_file("packages/" <> package.name <> ".toml") + use <- bool.guard(when: exists, return: Nil) + + case package { + DatabasePackage( + name: name, + description: description, + docs_url: Some(docs_url), + repo_url: Some(repo_url), + ) -> { + let toml = new_toml(name, description, docs_url, repo_url) + let assert Ok(_) = simplifile.write("packages/" <> name <> ".toml", toml) + Nil + } + _ -> Nil + } +} + +fn new_toml( + name: String, + description: String, + docs_url: String, + repo_url: String, +) -> String { + "name = \"" <> name <> "\" +description = \"" <> description <> "\" +docs_url = \"" <> docs_url <> "\" +repo_url = \"" <> repo_url <> "\" +category = \"\" +" +} + +pub type ConfigPackage { + ConfigPackage( + name: String, + description: String, + docs_url: String, + repo_url: String, + category: String, + ) +} + +pub type DatabasePackage { + DatabasePackage( + name: String, + description: String, + docs_url: Option(String), + repo_url: Option(String), + ) +} + +fn database_package_decoder( + data: Dynamic, +) -> Result(DatabasePackage, dynamic.DecodeErrors) { + let decoder = + dynamic.decode4( + DatabasePackage, + dynamic.element(0, dynamic.string), + dynamic.element(1, dynamic.string), + dynamic.element(2, dynamic.optional(dynamic.string)), + dynamic.element(3, dynamic.optional(dynamic.string)), + ) + decoder(data) +} diff --git a/test/awesome_test.gleam b/test/awesome_test.gleam new file mode 100644 index 0000000..3831e7a --- /dev/null +++ b/test/awesome_test.gleam @@ -0,0 +1,12 @@ +import gleeunit +import gleeunit/should + +pub fn main() { + gleeunit.main() +} + +// gleeunit test functions end in `_test` +pub fn hello_world_test() { + 1 + |> should.equal(1) +}