馃巰 Gleam tangled site soon? 馃憖
16

Configure Feed

Select the types of activity you want to include in your feed.

Gleam 56.5%
CSS 18.2%
Just 5.4%
Nix 0.9%
Shell 0.1%
Other 18.9%
17 1 0

Clone this repository

https://tangled.org/strawmelonjuice.com/bowtie https://tangled.org/did:plc:uyijozlafjoju5fso7melsqt
git@tangled.org:strawmelonjuice.com/bowtie git@tangled.org:did:plc:uyijozlafjoju5fso7melsqt

For self-hosted knots, clone URLs may differ based on your setup.



README.md

Bowtie 馃巰#

A Tangled client in Gleam 馃憖

Hello!

If you're here, you must be excited about what may be going on in this repo. Take a look around, if you will :3

Development info#

Developing#

The Justfile in this repository should be able to bundle the Lustre Server component runtime, and Bowties own SPA into a singular JS file and then hand it to the server. But things are very bery new at the moment, have patience!

Dependencies#

Project#

  • Nix (Not a must, you can fetch the flake dependencies yourself in whatever way)
  • Just (task runner)
  • Gleam (!!!)
  • Erlang/OTP 29 for server side
  • Deno to bundle the client nice and pretty

Client#

  • Lustre (MIT)
  • RSVP: For the usual http API requests (MIT)
  • Modem: URL-based routing within the SPA (MIT)
  • Oat: Laying some of the ground work for our styling (MIT)
  • Alicia: For interacting with (Apache-2.0)
  • ...More?

Of course, the dependencies the client uses are also touched on the server, so all of these could theoretically be duplicated for the server. I won't write it twice for you but you can do it mentally.

Server#

  • ewe: Web server (Apache-2.0)
  • witness: Structured logging (EUPL-1.2)
  • ...More?

Licence#

This project is licensed under EUPL-1.2. See the licence file for more info.