Lilush -- Linux Shell and LuaJIT with a bunch of libraries
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Vladimir Zorin d22efba7e5
continuous-integration/drone/push Build is passing Details
Add unsetenv builtin
11 hours ago
build Introduce general llm module to replace openai 3 days ago
docs Initial commit 3 months ago
src Add unsetenv builtin 11 hours ago
tests Fix test 2 months ago
.drone.yml Initial commit 3 months ago
.gitignore Initial commit 3 months ago
Dockerfile Refactor command line parsing to properly handle args with different quotes; Add builtin exec 3 months ago Update README 2 months ago Add TODO 2 months ago
install.bash Cosmetic changes 3 months ago

Lilush -- LinuxLuaShell

Build Status

Lilush is a couple of things. First of all, Lilush is a statically compiled LuaJIT interpreter that comes bundled with a curated collection of custom modules and libraries: file system operations, terminal i/o, process manipulation, XML, JSON, etc. These include the Luasocket library, customized to work seamlessly with WolfSSL, which is also statically compiled and incorporated into the binary.

You put the binary (less than 2MB) on any x86_64 Linux system, or put it into a FROM scratch container, and your Lua scripts and apps can use all the builtin modules, without worrying about installing anything extra. Lilush can compile your Lua code into a static binary too.1

Secondly, Lilush is a powerful and versatile Linux shell, that provides a sleek interface with beautiful prompts, smart history search, completions & predictions, and a variety of built-in modes that allow users to switch between shell, Lua CLI interpreter, OpenAI CLI interface, and more.

  1. Well, not yet. And it really depends. But still. ↩︎