Frameworks#
Lua is small by design and most often shows up embedded in another program. Its frameworks fall into two camps: things that embed Lua (game engines, nginx, Neovim) and things written in Lua to extend those hosts.
Game Engines (with Lua scripting)#
LÖVE , 2D game framework; the most popular standalone Lua engine.
Defold , game engine where Lua is the primary scripting language.
Solar2D (formerly Corona), 2D mobile.
Roblox Studio , runs Luau, a typed Lua dialect.
LÖVR , VR / 3D framework.
Garry’s Mod, World of Warcraft, Stormworks, to name a few that embed Lua for scripting.
Web#
Editors / IDEs#
A huge fraction of “Lua frameworks” in 2026 are actually Neovim plugin ecosystems.
lazy.nvim , plugin manager.
nvim-lspconfig, LSP config.
telescope.nvim, fuzzy finder.
nvim-treesitter, syntax-tree-based highlighting and editing.
Testing#
Standard / Utility Libraries#
Penlight, general-purpose stdlib augmentation.
LuaFileSystem, filesystem operations.
lua-cjson, fast JSON.
Concurrency#
Coroutines (built into the language).
lua-llthreads2, OS threads.
cqueues, continuations / event loop.
Database#
ML / Numerical (Historical)#
Torch was a major Lua-driven scientific computing framework; superseded by PyTorch and now mostly retired.
Why Lua Frameworks Are Few#
Lua’s role (a small, embeddable language) means most “Lua development” happens inside another program’s plugin system. The framework you’re using is usually the host (Roblox, Neovim, OpenResty, LÖVE), and the libraries you reach for are the ones it ships or sanctions.