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 ++

View on GitHub ↗Jump to charts ↓Open shareable report →

Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 1 hour ago
Added to GitGenius on September 22nd, 2026
Created on March 10th, 2015
Open Issues & Pull Requests: 19 (+0)
GitHub issues: Enabled
Number of forks: 149
Total Stargazers: 3,029 (+0)
Total Subscribers: 49 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 5.5 hours
Mean response time: 4.0 days
90th percentile: 12.8 hours
Tracked items: 27

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 1
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 723 days
Stale 30+ days: 1
Stale 90+ days: 1

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • feature request (7)
  • bug (6)
  • can-reproduce-the-issue (4)
  • trying-to-reproduce-the-issue (2)
  • experiment-needed (1)
  • question (1)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

Algernon is a web server written in Go that combines HTTP/2 and HTTP/3 support with built-in scripting, templating, and database connectivity in a single self-contained executable.

The tool addresses the need for rapid web development without complex build pipelines or dependency management. It achieves this by embedding support for multiple languages and technologies directly into the server: Lua and Teal for server-side scripting, TypeScript and JSX that compile to JavaScript without requiring npm, Markdown for content, and template engines including Pongo2 and Amber. On the backend, it supports multiple database options including SQLite, PostgreSQL, MySQL, Redis, and Valkey, along with a built-in BoltDB option that stores data in a single file. The server handles rate limiting, user authentication, and permissions management natively.

Algernon suits developers building small to medium web applications who want to minimize tooling complexity and deployment overhead. It works well for projects that benefit from a unified runtime rather than coordinating separate frontend and backend systems. The tool's npm-less React 19 support and ability to serve TypeScript directly make it particularly valuable for teams wanting modern frontend capabilities without Node.js dependency chains. The Docker image size under 17MB and single-executable deployment model appeal to those prioritizing simplicity and portability. The README does not compare Algernon to alternative web servers, so no comparative positioning can be stated.

The project shows active maintenance with support for recent technologies including React 19, HTTP/3, and integration with local LLMs via Ollama. Development encompasses a broad range of capabilities spanning multiple programming languages, template systems, and database backends, indicating sustained effort to keep the tool current across the web development ecosystem.