# xyproto/algernon

Small self-contained pure-Go web server with Lua, Teal, Markdown, HTTP/2, QUIC, Redis, TypeScript, npm-less React 19, SQLite, and PostgreSQL support ++

Repository: https://github.com/xyproto/algernon
Canonical: https://ross.abutalabs.com/products/algernon
Homepage: https://algernon.roboticoverlords.org
Language: JavaScript
License: BSD-3-Clause
License Family: permissive
Topics: redis, postgresql, quic, mysql, tls13, http3, lua, pongo2, algernon, server-sent-events, live-reload, go, cross-platform, ollama, fasthttp, sqlite, npm-less, build-less, local-llm, react19
Last push: 2026-08-20T13:13:52+00:00

## Health v2 (maintenance only)
Score: 93/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 98, release rhythm 83, longevity 100
- inputs: {"age_days": 4194, "days_push": 13, "days_rel": 38, "gap_med": 36, "n_releases_24m": 10}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3027, forks 151 (observed 2026-08-28T04:07:38.697339+00:00)

## What it is
Algernon is a small, self-contained web server and application server written in pure Go, bundling HTTP/2, HTTP/3 (QUIC), Lua/Teal scripting, Markdown, Pongo2 templates, Sass, TypeScript/JSX, npm-less React 19, and multiple database backends (BoltDB, SQLite, PostgreSQL, MySQL, Redis) into one executable. It also includes rate limiting, users and permissions, plugins, graceful shutdown, and optional Ollama LLM integration.

## Use cases
- serve a website with markdown and lua without a build step
- self-contained web server with http3 and quic support
- prototype web apps with react and typescript without npm
- host a small site backed by sqlite or redis
- single binary web server with built-in users and permissions
- serve a local llm-powered web app via ollama
- quickly spin up a dev server with live reload

## When to choose
- you want a single self-contained executable that serves dynamic pages with Lua, Markdown, or React without a node/npm toolchain
- you need HTTP/2 or HTTP/3 (QUIC) out of the box with TLS 1.3
- you want built-in database backends, rate limiting, and permissions in one small server
- you prefer lightweight self-hosting with a tiny Docker image

## When to avoid
- you need a highly extensible production stack with a large ecosystem of middleware and frameworks
- your app depends on a specific language runtime or framework not supported by Algernon's built-in scripting
- you require cluster-scale deployment features beyond a single server
- you need deep customization that a monolithic all-in-one server makes harder than a modular stack

## Facets
- artifact type: application
- maturity: active
- function: http-server, templating, rate-limiting, auth, authorization, database, caching, llm-inference, middleware
- domain: web-development, backend, self-hosted, developer-tools
- platform: windows, cross-platform, go, self-hosted, cli
- tags: http2, http3, quic, lua-scripting, all-in-one-server, react19, typescript, markdown, sqlite, postgresql, redis, ollama, single-binary, linux, macos, docker

## Member repositories
- xyproto/algernon (main) score 93

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:38.697339+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T07:29:52.616789+00:00, confidence not recorded.
  - readme: https://github.com/xyproto/algernon (fetched 2026-08-28T04:07:38.697339+00:00, sha 9bf6a23f3cb9)
  - homepage: https://algernon.roboticoverlords.org (fetched 2026-08-29T09:45:12.423674+00:00, sha 312d3041fc2c)
- Data as of 2026-08-30T08:39:29.467469+00:00.
