Algernon: Web Server Written in Golang with Lua Support

created Apr 5, 2019

Algernon looks like an interesting project to investigate. I've been wanting to try OpenResty, which is the Nginx web server with built-in Lua support.

OpenResty® is a dynamic web platform based on NGINX and LuaJIT.

About Algernon:

"Self-Contained Pure-Go Web Server with Lua, MD, HTTP/2, QUIC, Redis Support (github.com)"

https://news.ycombinator.com/item?id=19578351

https://github.com/xyproto/algernon

https://algernon.roboticoverlords.org/

Web server with built-in support for QUIC, HTTP/2, Lua, Markdown, Pongo2, HyperApp, Amber, Sass(SCSS), GCSS, JSX, BoltDB (built-in, stores the database in a file, like SQLite), Redis, PostgreSQL, MariaDB/MySQL, rate limiting, graceful shutdown, plugins, users and permissions.

All in one small self-contained executable.

The Lua interpreter is compiled into the executable.

Works on Linux, OS X and 64-bit Windows.