About Hyperuplink
Hyperuplink is a modern internet bulletin board reimagined as a single,
dependency-free binary, supporting PostgreSQL clusters and without any runtime
dependencies, 100% JavaScript free, and based on modern HTML5/CSS.
Features
- A single static binary, compiled with
make build. Without runtime
dependencies, without interpreters, and without bloated frameworks. And
because it’s written purely in Go, it cross-compiles to Linux, macOS, FreeBSD,
NetBSD, OpenBSD, and probably to whatever runs on your toaster these days. - PostgreSQL-native, and cluster-friendly. Talks to Postgres over a plain
connection string via pgx, so it happily
points at a single server or a full-blown HA cluster. Hot read paths (forum
and topic listings) are backed by materialized views so the front page stays
snappy under load. Schema migrations run automatically on startup and they’re
fully embedded, so there are no external migration files to take care of.
- 100% JavaScript-free. Simple and beautiful HTML5 and CSS, without the browser
having to run a single line of code. And of course, nothing that tracks how
your cursor gravitates for the third time towards that post on “why pineapple
actually belongs on pizza”.
- Ships with a wardrobe of retro themes, and a few more modern ones for
everyone who’s trying to host a
boring serious discussion forum. Oh and
the colorschemes, those are interchangable. Ever seen a Gruvbox colored
macOS 9 interface? - Relatively fine-grained, additive access control with user groups, so you can
make the good stuff only available to the good people.
- Password sign-in with optional TOTP two-factor authentication (compatible with
any standard authenticator app), plus OAuth sign-in, so you can easily
convince your friends on other platforms to join your Taylor Swift fans
forum.
- Feeling like email is too boomer for you? No biggie, use XMPP for sign-ups
(and notifications!) instead.
- Write posts in Markdown. Yeah, that’s it, what more do you need?
- Profile pictures and post attachments, stored either on the local disk or in
any S3-compatible object store.
- Moderation features included, so users can report posts and admins can take
action if necessary.
- Ships with a UI in English and a handful of other languages that I wasn’t
afraid to butcher along the way. And for everything I couldn’t translate it
gracefully falls back to English.
- And there’s a lot more where those parlor tricks came from!
License
Hyperuplink is released under the SEGV license.