Lua is a language I really want to love. I like the emphasis on simplicity and minimalism, and the Scheme-like semantics, which mix imperative and functional styles, really hits a sweet spot IMO. LuaJIT is a crazy impressive feat of software engineering. However, there are some specific issues which hold Lua back IMO. First, as LuaJIT author Mike Pall famously noted, the Lua authors constantly break compatibility between releases. Lua is really several different, incompatible languages (Lua 5.1, 5.2, etc). LuaJIT is still at Lua 5.1, IIRC. Second, there are a bunch of minor nitpicks (1-based-indexing, anyone?) which turn off a bunch of people. Lastly, because Lua is so minimal and focused on portability, people end up reimplementing their own abstractions (such as object systems) from scratch, further fracturing the ecosystem. I think there's a space for a new project, which takes LuaJIT as a starting point and addresses some of the issues I described. It would also be great if this hypothetical new language had better support for Unicode and concurrency. Luacheck - Tool for linting and static analysis of Lua code. Fennel - Programming language that brings together the speed, simplicity, and reach of Lua with the flexibility of a lisp syntax and macro system. (Code) (Rationale) (Lobsters) (HN) (FennelConf) rlua - High level bindings between Rust and Lua. LuaJIT - Just-In-Time (JIT) compiler for the Lua programming language. (Web) Lua in Rust - Pure Rust implementation of Lua compiler. Teal - Compiler for Teal, a typed dialect of Lua. Croissant - Lua REPL and debugger implemented in Lua. Fengari - Lua VM written in JS ES6 for Node and the browser. (Web) busted - Elegant Lua unit testing. RxLua - Reactive Extensions for Lua. LTUI - Cross-platform terminal ui library based on Lua. Moonshine - Lightweight Lua VM for the browser. lua-fsm - Simple finite-state machine implementation for Lua. plenary.nvim - All the lua functions I don't want to write twice. LuaUnit - Popular unit-testing framework for Lua, with an interface typical of xUnit libraries. Heart - High performance Lua web server with a simple, powerful API. Penlight - Useful pure Lua modules, focusing on input data handling, functional programming and OS path management. StyLua - Opinionated Lua code formatter. Ravi - Dialect of Lua, featuring limited optional static typing, JIT and AOT compilers. (Web) LadyLua - Batteries-included static Lua 5.1 interpreter. (HN) Terra - Low-level system programming language meta-programmed from Lua. (HN) (Code) liter - Powerful Luau library for enhanced Rust-like iterators. Lua-QuickCheck - Property based testing in Lua, inspired by the original QuickCheck. Concurrent LUA Executor - Concurrent LUA executor that is designed to keep running a same (but updateable) set of scripts over a long period of time. Zua - Implementation of Lua 5.1 in Zig, for learning purposes.