{"repo":"xyproto/algernon","free":true,"listed":false,"github":"https://github.com/xyproto/algernon","clone":"git clone https://github.com/xyproto/algernon.git","description":"Small self-contained pure-Go web server with Lua, Teal, Markdown, HTTP/2, QUIC, Redis, TypeScript, React 19 without npm, SQLite, and PostgreSQL support ++","language":"JavaScript","stars":3024,"topics":["redis","postgresql","quic","mysql","tls13","http3","lua","pongo2","algernon","server-sent-events"],"license":"BSD-3-Clause","category":"databases-storage","readme_excerpt":"Web server with built-in support for HTTP/2, HTTP/3 (QUIC), Lua, Teal, Markdown, Pongo2, HyperApp, Amber, Sass(SCSS), GCSS, JSX, TypeScript, Ollama (LLMs), BoltDB (built-in, stores the database in a file, like SQLite), Redis, Valkey, PostgreSQL, SQLite, MariaDB, MySQL, MSSQL, IPv6, npm-less React 19, rate limiting, graceful shutdown, plugins, users and permissions. All in one small self-contained executable. Distro Packages --------------- Quick installation ------------------ Requires Go 1.26 or later. go install github.com/xyproto/algernon@latest Or manually (development version): Releases and pre-built images ----------------------------- See the release page for releases for a variety of platforms and architectures. Getting Started --------------- See TUTORIAL.md. Docker ------ The Docker image is less than 17MB and can be tried out (on x86 64 ) with: And then visiting http://localhost:4000 in a browser. Technologies ------------ Written in Go. Uses Bolt (built-in), MySQL, PostgreSQL, SQLite or Valkey/Redis (recommended) for the database backend, permissions2 for handling users and permissions, gopher-lua for interpreting and running Lua, optional Teal for type-safe Lua scripting, http2 for serving HTTP/2, quic-go for serving QUIC, gomarkdown/markdown for Markdown rendering, amber for Amber templates, Pongo2 for Pongo2 templates, Sass(SCSS) and GCSS for CSS preprocessing. logrus is used for logging, esbuild for bundling and converting JSX/TSX to JavaScript, tollbooth for ","default_branch":null,"files":null,"tree":[],"storefront":"/r/xyproto","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/xyproto/algernon/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}