Awesome Lua Awesome

A curated list of quality Lua packages and resources.

Inspired by the lists awesome, awesome-awesomeness, and awesome-nodejs.

Packages

Resources

Implementations, Interpreters, and Bindings

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.

Package Managers

Debugging and Profiling

IDEs and Plugins

Utility Belts

Game Engines

Game Development

Logging

Web/Networking Platforms

OpenResty

Search this page for 'OpenResty' to find related packages under other categories (data stores in particular).

Command-line Utilities

Concurrency and Multithreading

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.

Templating

Documentation

Object-oriented Programming

Filesystem and OS

Time and Date

Image Manipulation

Digital Signal Processing

Hardware and Embedded Systems

Math and Scientific Computing

Parsing

Humanize

Compression

Cryptography

Network

Data Stores

Testing

Foreign Function Interfaces

Analysis Tools and ASTs

Experimental, etc

Scriptable by Lua

Miscellaneous

Resources

References

Glossaries

Style Guides

Tutorials

Articles

Talks & Slides

Books

Other Lists

Contribute

Contributions welcome and wanted! Read the contribution guidelines first.

License

CC0

To the extent possible under law, Lewis Ellis has waived all copyright and related or neighboring rights to this work.