xyproto/algernon
A self-contained Go web server offering extensive built-in support for scripting (Lua, Teal), templating, databases, HTTP/2, QUIC, and LLM integration, all within a single executable.
Core Features
Quick Start
go install github.com/xyproto/algernon@latestDetailed Introduction
Algernon is a versatile, pure-Go web server designed for simplicity and efficiency, bundling a wide array of features into a single, self-contained executable. It stands out by offering native support for multiple scripting languages like Lua and Teal, various templating engines, and a broad spectrum of database backends, from embedded BoltDB to external SQL and NoSQL solutions. With advanced features like HTTP/2, QUIC, rate limiting, graceful shutdowns, and even Ollama integration for LLMs, Algernon provides a robust and flexible platform for developing and deploying modern web applications with minimal external dependencies. Its focus on a single binary deployment simplifies operations and reduces overhead.