Lua
Lua's original ANSI C interpreter.
A curated list of quality Lua packages and resources.
This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.
Lua's original ANSI C interpreter.
The official Lua repo, as seen by the Lua team, mirrored to GitHub.
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.
A lightweight library for mapping data, functions, and classes back and forth between C++ and Lua.
De-facto tool for installing Lua modules as packages called "rocks", plus public rock repository and website. Much like npm or pip.
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.
Simple cloud platform supporting analytics, data objects, user management, and more.
A list like this one, but focused on game dev and the LÖVE platform.
Shortens the iteration cycle by auto-swapping changed Lua files in a running LÖVE project.
A set of lightweight helpers for LÖVE; a game-oriented utility belt.
Edit and share short scripts for the MOAI game engine and run them in the browser using WebGL.
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.
Minimal rectangle-based collision detection which handles tunnelling and basic collision resolution.
Detect collisions between arbitrarily positioned and rotated shapes of any type.
A fast, lightweight tweening library for Lua with easing functions and the ability to group tweens together.
Small library for tweening, with several easing functions.
A tetris clone, written in literate style with "an emphasis on learn-from-ability".
A Pac-man clone, made with LÖVE.
Fusion of Mario and Portal, made with LÖVE. See also its wikipedia entry.
2D platformer based on Community's Digital Estate Planning episode, made with LÖVE.
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.
The core piece of OpenResty. Embeds Lua in Nginx and exposes, among other things, the cosocket API for non-blocking sockets (compatible with LuaSocket's API).
Home of the repositories for ngx_lua, ngx_openresty, and many related modules.
Lua HTTP client driver, built on the cosocket API.
Full-stack framework for Lua and OpenResty. Like the Django or Rails of Lua. Supports Moonscript.
Lua module providing scriptable, RFC-compliant HTTP cache functionality.
An MVC web framework compatible with OpenResty, Apache and other webservers.
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.
Simple concurrent task scheduling.
Implements an Erlang-style message-passing concurrency model.
Library for managing sockets, signals, and threads based on an event loop with coroutines.
A simple wrapper for low-level pthreads & WIN32 threads.
Newer rewrite of llthreads.
Library implementing a message passing model with one OS thread per Lua thread.
Message-passing model which allows multiple threads per OS thread and easily generalizes across a network. See also the paper where it originated.
Mustache template implementation.
Embedded Lua templates, ERB-style.
Lua-oriented template engine for OpenResty, somewhat Jinja-like.
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.
Lua bindings to ImageMagick for LuaJIT using FFI.
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.
Blazing fast JSON encoding/decoding implemented in C and exposed to Lua.
JSON encoder/decoder implemented in Lua on top of LPeg.
JSON encoder/decoder implemented in pure Lua.
A fast and tiny JSON library in pure Lua.
SAX XML parser via binding to the Expat library.
Pure Lua SAX-like streaming XML parser.
Pure Lua implementation of MessagePack.
A MessagePack C implementation with Lua bindings, as used by Redis.=
A pattern-matching library for Lua, based on Parsing Expression Grammars.
A collection of LPeg patterns.
A pure Lua implementation of LPeg v0.12.
A pure LuaJIT implementation of LPeg v1.0.
An extension of LPeg adding support for labeled failures.
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.
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.
Pure Lua client library for Redis.
Lua Redis client driver for OpenResty.
Asynchronous Redis client with pipelining and Pub/Sub support; based on cqueues.
Lua bindings to ZeroMQ.
A newer Lua binding to ZeroMQ.
Kafka client driver based on OpenResty cosockets.
RabbitMQ client library based on OpenResty cosockets.
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.
LuaCov reporter for coveralls.io.
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.
Fast, small, webkit based browser framework extensible by Lua.
A powerful, extensible OS X automation tool. A community-maintained fork of Mjolnir.
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.
Annual 2-day meeting of the Lua community, in rotating locations.
Annual 1-day Lua conference in Brazil.
Annual 2-day gathering of F/OSS developers in Brussels which sometimes has a "Lua devroom".
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.
rust-unofficial/awesome-rust
A curated list of Rust code and resources.
jaywcjlove/awesome-mac
This project is dedicated to collecting high-quality macOS software and organizing them systematically by different categories for easy search and use.
vinta/awesome-python
Curated Python frameworks, libraries and resources.
fffaraz/awesome-cpp
A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.
avelino/awesome-go
Curated Go frameworks and libraries.
ziadoz/awesome-php
A curated list of amazingly awesome PHP libraries, resources and shiny things.