Awesome Lua 
Inspired by the lists awesome, awesome-awesomeness, and awesome-nodejs.
Inspired by the lists awesome, awesome-awesomeness, and awesome-nodejs.
Lua's original ANSI C interpreter.
High-performance Just-In-Time compiler for Lua.
Compiles Lua to LLVM.
Lua VM on the web; a direct port of the C interpreter via LLVM, emscripten, and asm.js.
A Lua VM implemented in JavaScript. Slower than lua.vm.js, but with better docs, examples, and JS interfacing.
The Lua VM rewritten in Javascript with seamless JS and DOM interoperability.
A Lua interpreter written entirely in C# for the .NET, Mono and Unity platforms.
A pure C# implementation of Lua 5.2, focused on compatibility with the Unity game engine.
Python bindings to LuaJIT2.
Golang bindings to the Lua C API.
Lua 5.1 VM and compiler implemented in Go with Go APIs.
A lightweight library for mapping data, functions, and classes back and forth between C++ and Lua.
Note: From LuaJIT to Lua to lua.vm.js to Moonshine, a basic benchmark sees performance drop by roughly a factor of 6 with each hop.
De-facto tool for installing Lua modules as packages called "rocks", plus public rock repository and website. Much like npm or pip.
A build engine written in Lua, similar to Ruby's rake.
Highly customizable Lua 5.2 build system.
Simple tool for turning Lua programs into standalone executables.
A batteries-included creator of standalone executables, built on top of luastatic.
Simple profiler that works with LuaJIT and produces a report file.
Toolset for tracing/analyzing/profiling script execution and generating detailed reports.
Drop-in upgrade to Lua's stack traces which adds local context and improves readability.
Powerful remote debugger with breakpoints and stack inspection. Used by ZeroBraneStudio.
Browser-based debug console. Originally made for LÖVE, but works in any project with LuaSocket support.
Eclipse plugin which provides code completion, debugging, and more. Built on Metalua.
IntelliJ IDEA plugin which, among other things, provides code completion, smart highlighting, and experimental debugging.
Lightweight, customizable, cross-platform Lua-dedicated IDE with code completion and analysis, written in Lua. Has broad debugging support for numerous Lua engines.
Lua editor/debugger extension for VS2012-13 with highlighting, auto-completion, linting, and formatting capabilities.
Emacs major mode for editing Lua.
VSCode intellisense and linting.
High-performance functional programming library designed for LuaJIT.
Functional programming utility belt, inspired by Underscore.js.
Broad, heavyweight utility library, inspired by Python's standard libs. Provides the batteries that Lua doesn't.
Middle-weight standard library extension; adds some useful data structures, utility functions, and basic functional stuff.
A little library of useful Lua functions; the 'extra light' version of Penlight.
Compatibility module providing Lua-5.3-style APIs for Lua 5.2 and 5.1.
Reactive Extensions, Observables, etc.
Desktop game development platform. Cross-platform, feature-complete, well-adopted.
Development platform for iOS and Android. Proprietary, but used by numerous top games and apps, totaling over 150 million downloads.
Open source, cross-platform, mobile game development framework. Minimalist C++ engine powered by Lua scripting.
Open source, games can run on Linux or on any platform with a recent web browser.
Open source, audio/visual toolkit suitable for small games and experimentation. It runs on Windows, Mac, Linux, HTML5 and iOS.
3D framework for creating virtual reality experiences, inspired by LÖVE 2D.
Fast, lightweight, and easy-to-use pathfinding library for grid-based games.
Utility belt library geared toward game development.
Network multiplayer for Corona, LÖVE, and more, following a simple pub-sub model.
Asynchronous logging library with pluggable writers for file system, network, ZeroMQ, and more.
Log4j-inspired logging library supporting various appenders.
Log to syslog, based on LuaLogging.
A fast and scalable web application platform created by extending Nginx with Lua. Today's de-facto Lua web platform, used heavily by Cloudflare, Taobao, Tencent, and others.
Event-driven, non-blocking, LuaJIT-based networking suite and framework, inspired by Tornado.
A collection of web-oriented projects using a common set of standards and components.
Pegasus.lua is a http server to work with web applications written in Lua language.
A list like this one, but focused on OpenResty.
Search this page for 'OpenResty' to find related packages under other categories (data stores in particular).
Simple function for printing to the console in color.
A simple command-line argument parsing module.
Terminal operations and manipulations.
A feature-rich command line parser inspired by argparse for Python.
For more on the differences (particularly between lanes and luaproc), see this comparison of options; somewhat dated, but covers how each one works and the significant differences.
Mustache template implementation.
Embedded Lua templates, ERB-style.
Lua-oriented template engine for OpenResty, somewhat Jinja-like.
Documentation generator which modernizes and extends [LuaDoc](http://keplerproject.github.io/luadoc/).
Lua port of [Docco](http://ashkenas.com/docco/), the "quick-and-dirty, hundred-line-long, literate-programming-style documentation generator".
Parse comments into a Lua table to generate documentation.
Minimalist OOP library with basic classes, inheritance, and mixins in 30 lines.
Simple but robust OOP library with inheritance, methods, metamethods, class variables and mixins.
Extends and complements Lua's built-in set of file system functions.
Bindings for POSIX APIs, including curses.
Bindings to common Unix system APIs, striving for thread-safety.
File system path manipulation library.
Date and time module with parsing, formatting, addition/subtraction, localization, and ISO 8601 support.
Time-related functions for Lua, inspired by JavaScript's setTimeout and setInterval.
Time, date, and timezone library.
Lua bindings to ImageMagick for LuaJIT using FFI.
An easy to use Fast Fourier Transformation package in pure Lua.
Sound/music/DSP engine written for LuaJIT.
Lua, extended with optimizations and specific features for efficient and portable embedded software development.
Numerical/scientific computing framework built on LuaJIT, with an interface to R.
Scientific computing framework with wide support for machine learning algorithms, used by Facebook, Google, and more.
Assorted libraries and tools, many math- or data-related.
YAML encoding/decoding via binding to LibYAML.
Converts Markdown to other textual formats including HTML and LaTeX. Uses LPeg for fast parsing.
A collection of lexers and syntax highlighters written with LPeg.
Protocol Buffers implementation.
Internationalization library with locales, formatting, and pluralization.
Human-readable representation of Lua tables.
Serializer and pretty printer.
Dead simple serializer with good performance.
Simple string key-value store for i18n.
Simple streaming interface to zlib for gzip/gunzip.
Lua binding to libzip. Reads and writes zip files.
Lua bindings to OpenSSL.
A collection of cryptographic primitives written in pure Lua.
Bindings to tweetnacl, modern high-security cryptographic library.
"Most comprehensive OpenSSL module in the Lua universe" - used by lapis, kong, and lua-http.
Networking extension which provides a socket API for TCP and UDP, and implements HTTP, FTP, and SMTP.
WebSocket client and server modules. Webserver-agnostic, implemented in Lua on top of LuaSocket.
Lua binding to libcurl.
Asynchronous HTTP and WebSocket library with client and server APIs, TLS, and HTTP/2; based on cqueues.
Simple interface for connecting to ODBC, ADO, Oracle, MySQL, SQLite and PostgreSQL.
Lua PostgreSQL driver for OpenResty, LuaSocket, and cqueues.
Lua MySQL driver for OpenResty.
Lua Cassandra client driver for OpenResty and others.
Lua bindings to ZeroMQ.
A newer Lua binding to ZeroMQ.
Kafka client driver based on OpenResty cosockets.
RabbitMQ client library based on OpenResty cosockets.
BDD-style unit testing framework with great docs and Moonscript support.
Flexible and highly customizable testing library.
Assertion library extending Lua's built-in assertions.
Minimal test framework.
LuaJIT's mechanism for calling external C functions and using C data structures from pure Lua code.
Standalone FFI library, compatible with the LuaJIT FFI interface.
Lua Decompiler for Lua version 5.1.
Simple coverage analyzer, used by busted and telescope for checking test coverage.
Simple static analyzer which detects accidental globals and undefined or shadowed locals.
Pure Lua parser and compiler, used for generating ASTs. A number of other tools make use of the Metalua parser in this way.
Lua's most powerful code analysis and linting tool, built on Metalua. Used by ZeroBraneStudio, among others.
Minifier which also brings its own static analysis tools, lexer, and parser.
A typed superset of Lua that compiles to plain Lua.
A Lua 5.3 parser written using LPegLabel, with improved error messages.
Moonshine + LÖVE API reimplementation = run LÖVE games in the browser.
Node.js's underlying architecture (libUV) with Lua on top instead of JavaScript.
Lua implementation of [GraphQL](http://graphql.org/).
Fast, small, webkit based browser framework extensible by Lua.
A powerful, extensible OS X automation tool. A community-maintained fork of [Mjolnir](http://www.mjolnir.io/).
A scripting utility to juggle windows.
A console-based mail client, with extensive scripting capabilities.
A highly configurable and extensible window manager for X, scripted and configured by Lua.
Extremely lightweight, customizable, cross-platform editor, written (mostly) in (and scripted by) Lua.
An ebook reader application supports PDF, DJVU, EPUB, FB2 and much more, running on Kindle, Kobo, PocketBook and Android devices.
Moonscript is a dynamic scripting language that compiles to Lua. It reduces verbosity and provides a rich set of features like comprehensions and classes. Its author calls it 'CoffeeScript for Lua'.
A static site generator which uses MoonScript and supports HTML and Markdown, page grouping, and plugins.
The official Lua mailing list, and one of the focal points of the Lua community.
The Lua community blog.
An association of individuals with the mission of supporting and promoting Lua and its community and ecosystems.
A site for and by users of Lua, featuring an IRC channel, a web archive of lua-l, and a large wiki.
The official definition of the Lua language.
A large community-maintained collection of Lua information and resources, supplementing the official website.
Answers all sorts of Lua-related questions, including many of the form 'How to ___?'.
A glossary of some essential Lua terms.
A general, high-level style guide; unopinionated, easily agreed on.
A more opinionated and specific, and therefore more rigorous, guide.
Short crash course readover, or reference for when you forget the basics.
A well-commented example file which covers the basics.
An overview of the similarities and differences between Lua and JS; a great start for JavaScript folks looking to pick up Lua.
In-depth collection of tutorials aimed at newcomers.
A series of 'Missions' to work through which are designed to teach aspects of Lua along the way.
Walks through setting up and using OpenResty to build a simple image processing server; a great starting point for playing with OpenResty.
An introductory walkthrough of embedding Lua in a C program. A bit dated, but still a great walkthrough.
A thorough summary of the good, different, bad, and ugly aspects of Lua, including many subtle quirks, by the author of ZeroBraneStudio.
Diagrams and explains some more advanced concepts of the Lua VM, particularly when interfacing with C.
History of talks given by Lua's chief architect, with slides for each.
High-quality talks are given at each ~annual Lua Workshop, and a history of them is online, slides included.
The authoritative intro to all aspects of Lua programming, written by Lua's chief architect. Three editions released; first edition available online.
A quick reference on how to program in and embed Lua 5.1 through 5.3, by the creator of Textadept.
A collection of articles covering existing wisdom and practices on programming well in Lua, in a broad variety of use cases.
A shorter overview of the language, up to date for Lua 5.2, and available online.
A list like this one, but focused on OpenResty.
A list like this one, but focused on game dev and the LÖVE platform.
A comprehensive list of stand-alone programs written in or extensible using Lua.