Lilush: The Next Small Thing

Lilush logo

API documentation

lilu — static LuaJIT runtime, batteries included.

Lilu is a statically compiled LuaJIT interpreter bundled with everything you need to build production tools on Linux — networking, crypto, filesystem, terminal UI, etc.

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 uses Kitty's keyboard protocol and requires a compatible terminal emulator (kitty, foot, alacritty, konsole, etc.).


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 and building from source.


Built with lilush

Projects built on the lilu runtime:

RELIW — An HTTP server & framework.

zxkitty — A ZX80 emulator for the terminal.

On naming