Lilush: The Next Small Thing

Lilush logo

Git Repo Documentation Reference API documentation

lilu — static LuaJIT runtime, batteries included.

Lilu is a statically compiled LuaJIT interpreter bundled with everything you need to build productive tools on Linux.

One binary, under 2MB, no dependencies. Core components:


lilush — Linux Lua Shell on top of lilu

lilush extends lilu with a modular Linux Shell (as in Bash, Csh or Fish). Lilush Shell features:

Lilush Shell relies on a bunch of Kitty's protocol extensions, namely keyboard protocol, text sizing, and terminal graphics. Thus all features are only guaranteed to work in Kitty, or terminals that fully implement those extensions.


Get started

# Download the latest release
curl -fLO "https://codeberg.org/latimar/lilush/releases/download/latest/lilush"

# Install
chmod +x lilush
install -Dm755 lilush ~/.local/bin/lilush

Release binaries are signed with my SSH key. See the repository for verification instructions.


On naming

Built with Lilush

Projects built on the lilu runtime:

RELIW — A Redis-backed HTTP server & framework.

RECALL — A caching recursive DNS server.

zxkitty — A ZX80 emulator for the terminal.