Project: alus
Overview
alus is a web application framework written in Lua. In Estonian, alus means “basis”, “base”, or “foundation”.
I have not spent much time working on alus, so it is very feature incomplete.
Structure
The planned structure for alus is as follows.
- Request/responses alá symfony/http-foundation
- I/O via luarocks/luasocket and keplerproject/luafilesystem
- SQLite support via dougcurrie/lsqlite3
- Environment support via moteus/environ
- PCRE2 support via Lrexlib
- Templating/views: custom
- Routing: custom
- Sessions: custom
Rationale
I greatly enjoy Lua. It’s a simple language that’s quick to learn, comfortable to use, and is extraordinarily fast when compiled via LuaJIT.
alus is the result of my love for web development, small, fast languages, and the innate desire to reinvent the wheel just for fun.