Lua in Kernel
Script the Linux kernel with Lua. Lunatik runs Lua scripts inside the kernel, and the projects of the organization are the libraries, bindings and tools that go with it.
Repositories
26 projects, Lunatik first, then the Lua ones, then the rest.
Lunatik
The framework and what goes around it.
Lua
Lua in the kernel and the Lua libraries and bindings used with it.
lua
Lua in Kernel is a fork of the Lua interpreter for OS kernels.
lua-memory
Library for manipulation of memory areas in Lua.
lua-netbsd
Lua in the kernel for NetBSD.
luac
luac for Lua in Kernel: the Lua bytecode compiler built against the kernel Lua.
luadata
Lua data library.
luaio
Kernel Lua I/O bindings.
luajson
JSON for Lua.
luaproc
A concurrent programming library for Lua.
luarcu
RCU binding for Lunatik.
luasec
LuaSec: TLS/SSL for Lua.
luatests
Kernel Lua test suite.
luaxdp
XDP for Lua.
Everything else
Netfilter, TLS, OpenWrt, papers, forks and more.
klibc
klibc, a minimal C library for early userspace.
ktls
TLS in the kernel with Lunatik (tested on Linux 5.4.44).
linux
Fork of the Linux kernel source tree.
luainkernel.github.io
Website of Lunatik: scripting the Linux kernel with Lua.
moontastik
MoonScript collection for Lunatik.
netdev-0x1A
Measurement data for the Netdev 0x1A paper “Scripting Netfilter with Lua: A Cooperative Kernel-Userspace Pipeline”.
nflua
Netfilter binding for Lua.
openwrt_feed
Custom OpenWrt package feed.
poc-driver
PoC driver for Lunatik tests.
snihook
SNI filter based on Lunatik.
ulp-lua
Upper layer protocol for Lua scripting.