Skip to content

brandonhimpfen/awesome-lua

Repository files navigation

Awesome Lua Awesome Lists

GitHub Sponsors   Ko-Fi   PayPal   Stripe   X   Facebook

A curated list of Lua libraries, frameworks, tools, game engines, runtimes, and learning resources — covering embedded scripting, systems programming, Neovim configuration, robotics, and game development.

Contents

Official Resources

Lua Runtimes & Implementations

  • Lua 5.x – Standard reference implementation.
  • LuaJIT – High-performance Just-In-Time compiler.
  • PUC-Rio Lua – Official Lua distribution.
  • Terra – Low-level system programming language embedded in Lua.
  • Fengari – Lua VM that runs in the browser (WebAssembly + JS).
  • eLua – Lua for microcontrollers.

Package Management

  • LuaRocks – Official package manager for Lua.
  • luapower – Batteries-included Lua distribution.

Frameworks & Libraries

  • Penlight – Utility libraries for Lua.
  • LuaFileSystem – File system operations.
  • luasocket – Networking support for Lua.
  • lua-cjson – JSON parsing and encoding.
  • serpent – Serialization/deserialization library.
  • busted – Unit testing framework.
  • moonscript – Syntactically sweeter language that compiles to Lua.
  • lpeg – Parsing expression grammars.

Game Development

Neovim Ecosystem

  • Neovim – Modern Vim fork with Lua as its configuration language.
  • lazy.nvim – Lightweight plugin manager for Neovim.
  • nvim-treesitter – Syntax highlighting and parsing.
  • telescope.nvim – Fuzzy finder written in Lua.
  • lualine.nvim – Status line plugin.
  • Neorg – Neovim workspace and note-taking system.

Robotics & Embedded Systems

Web & Networking

  • OpenResty – High-performance web server using Lua on Nginx.
  • Kong – API gateway built on OpenResty and Lua.
  • Lapis – Web framework for OpenResty & LuaJIT.
  • Sailor – MVC web framework for Lua.
  • Pegasus – Simple HTTP server.

Testing

  • busted – Lua unit testing.
  • luassert – Assertion library for Lua.
  • lunit – xUnit-style testing framework.

Learning Resources

Related Awesome Lists

Contribute

Contributions are welcome. Please ensure your submission fully follows the requirements outlined in CONTRIBUTING.md, including formatting, scope alignment, and category placement.

Pull requests that do not adhere to the contribution guidelines may be closed.

License

CC0

About

A curated list of Lua libraries, frameworks, tools, game engines, runtimes, and learning resources.

Topics

Resources

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages