awesome-lua

Lua toolkit

A curated collection of Lua frameworks, libraries, and software

A curated list of awesome Lua frameworks, libraries and software.

GitHub

350 stars
27 watching
39 forks
last commit: over 2 years ago
Linked from 7 awesome lists


Awesome Lua / Package Management

LuaDistLuaDist is a true multi-platform package management system that aims to provide both source and binary repository of modules for the Lua programming language
LuaforgeLuaForge was a software project hosring website set up in 2004 by André Carregal and the Kepler Project, to promote development of Lua software modules
LuaRocksLuaRocks is a system that allows the versioning of Lua packages and their dependencies. LuaRocks guarantees that every package installed will continue to work, even if its dependencies are updated

Awesome Lua / Distribution

LuaBinariesLuaBinaries is a distribution of the Lua libraries and executables compiled for several platforms

Awesome Lua / Build Tools & IDE

Decoda903over 8 years agoDecoda Lua IDE and debugger
Lake134almost 11 years agoA Lua-based Build Tool
ZeroBrane Studio2,627over 2 years agoA lightweight Lua-based IDE for Lua with code completion, syntax highlighting, live coding, remote debugger, and code analyzer

Awesome Lua / Filesystem

LuaFileSystemLuaFileSystem is a Lua library developed to complement the set of functions related to file systems offered by the standard Lua distribution
LARLAR stands for Lua ARchive, and consist of a module and a file format that empowers a lua script to load lua modules from within a packaged, compressed file
LuaZipLuaZip is a lightweight Lua extension library used to read files stored inside zip files. The API is very similar to the standard Lua I/O library API
LuaExpatLuaExpat is a SAX XML parser based on the Expat library
lua-path83over 5 years agoFile system path manipulation library

Awesome Lua / Date and Time

LuaDateDate & Time module for Lua 5.1/5.2

Awesome Lua / Lua Implementations

UniLua1,111about 2 years agoA pure c# implementation of Lua 5.2 focus on compatibility with Unity
Luerl1,053almost 2 years agoAn experimental implementation of Lua 5.2 written solely in pure Erlang
MoonScriptMoonScript is a dynamic scripting language that compiles into Lua
lua.js603over 3 years agoAn ECMAscript framework to compile and run Lua code, allowing Lua to run in a browser or in Flash
lua.vm.js835about 8 years agoThe Lua VM, on the Web
MoonshineA lightweight Lua VM for the browser
lua-alchemy167almost 11 years agoPort of the Lua programming language for ActionScript using Alchemy
NeoLuaA Lua implementation for the Dynamic Language Runtime (DLR).NeoLua is implemented in C# and uses the Dynamic Language Runtime. It therefore integrates very well with the .net framework

Awesome Lua / Text Processing

MarkdownA pure-lua implementation of the Markdown text-to-html markup system

Awesome Lua / Documentation

LuaDocLuaDoc is a documentation generator tool for Lua source code

Awesome Lua / HTTP

XavanteXavante is a Lua HTTP 1.1 Web server that uses a modular architecture based on URI mapped handlers

Awesome Lua / Database

Tarantool3,437almost 2 years agoTarantool is an efficient NoSQL database and a Lua application server

Awesome Lua / Database Drivers

LuaDBILuaDBI is a database interface library for Lua. It is designed to provide a RDBMS agnostic API for handling database operations
LuaLDAPLuaLDAP is a simple interface from Lua to an LDAP client, in fact it is a bind to OpenLDAP or to ADSI
LuaODBCODBC Library for Lua. Also provide LuaSQL compatible module
LuaSQLLuaSQL is a simple interface from Lua to a DBMS
LuaSQLite3a Lua 5.1 and Lua 5.2 wrapper for the SQLite3 library
LsqliteA simple libsqlite3 binding for lua5.0-5.2 that provides 3 functions only and is still fully functional: local db = lsqlite.open(database) results, err = db:exec(statments) db:close()

Awesome Lua / Web Frameworks

CGIluaCGILua is a tool for creating dynamic Web pages and manipulating input data from Web forms
Kepler ProjectKepler is a community of software developers building open software to help make Lua a viable option for development of web applications
OrbitOrbit is an MVC web framework for Lua
WSAPIWSAPI is an API that abstracts the web server from Lua web applications
Tir257almost 13 years agoTir is an experimental web framework for the Mongrel2 webserver and Lua programming language
Lapis3,148almost 2 years agoA web framework for Lua and OpenResty written in MoonScript
aLiLua528almost 9 years agoA epoll/kqueue based web server, inculded lua/coevent support (support Linux/MacOS/BSD platform)
Bamboo228over 11 years agoBamboo is the web framework of Lua based on Mongrel2, ZeroMQ and NoSQL database
MOOCHINE241over 12 years agoA (very) simple and lightweight web framework based on ngx-openresty

Awesome Lua / CMS

SputnikSputnik is a software application that powers a dynamic website

Awesome Lua / Email

lua-imap415about 9 years agoSimple IMAP4 protocol wrapper for Lua
lua-pop315over 9 years agoPOP3 client library for Lua
sendmail30about 5 years agoSimple wrapper around luasoket smtp.send

Awesome Lua / HTML Manipulation

LuatidyLua binding for

Awesome Lua / Processes and Threads

lua-llthreads145almost 2 years agoLow-Level threads(pthreads or WIN32 threads) for Lua
lua-llthreads276almost 3 years agoEnhancement version of lua-llthreads rewritten without code generator
LuaLanes469over 1 year agolightweight, native, lazy evaluating multithreading library for Lua 5.1 and 5.2

Awesome Lua / Networking

CopasCopas is a dispatcher based on coroutines that can be used by TCP/IP servers
lua-zmq153almost 2 years agoLua bindings to ZeroMQ 2
LuakitFast, small, webkit based browser framework extensible by Lua
LuaEventThis is a binding of libevent to Lua. It will serve as a drop-in replacement for copas, and eventually support more features (async DNS, HTTP, RPC...)
LuaSec369almost 3 years agoLuaSec is a binding for OpenSSL library to provide TLS/SSL communication
LuaSocketLuaSocket is a Lua extension library that is composed by two parts: a C core that provides support for the TCP and UDP transport layers, and a set of Lua modules that add support for functionality commonly needed by applications that deal with the Internet
LuaNode417over 10 years agoLuaNode allows to write performant net servers or clients, using an asynchronous model of computing (the Reactor pattern). You might have seen this model implemented in event processing frameworks like Node.js, EventMachine or Twisted. In fact, LuaNode is heavily based on Node.js, because I wanted to be able to do what Node.js does, but using Lua instead of JavaScript
lzmq137about 6 years agoA Lua wrapper for the ZeroMQ message library. Supports ZeroMQ version above 3.2.0
Ngx_lua11,360almost 2 years agoEmbed the power of Lua into Nginx
Luvit3,839almost 2 years agoLuvit is an attempt to do something crazy by taking node.js' awesome architecture and dependencies and seeing how it fits in the Lua language
TurboTurbo provides you with all the stuff you need to develop fast web apps, web API's and networking applications

Awesome Lua / Cryptography

AesFileEncrypt18over 9 years agoA simple file encryption library
MD5MD5 offers basic cryptographic facilities for Lua 5.1: a hash (digest) function, a pair crypt/decrypt based on MD5 and CFB, and a pair crypt/decrypt based on DES with 56-bit keys
LCryptLCrypt provides everything needed to implement a basic ssh client or server including symmetric ciphers, hashes, microtime, random strings, big integers, and zlib compression. An example RSA implementation is included
LuaCryptoLuaCrypto provides a Lua frontend to the OpenSSL cryptographic library

Awesome Lua / GUI

wxLuawxLua is a Lua scripting language wrapper around the wxWidgets cross-platform C++ GUI library
IUPIUP is a multi-platform toolkit for building graphical user interfaces
Lqt191over 13 years agolqt is a Lua binding to the Qt framework. It is an automated binding generated from the Qt headers, and covers almost all classes and methods from supported Qt modules
LuaGnomeLuaGnome provides a fairly complete binding to Gnome Libraries Lua, including glib 2.x, gdk, gtk 2.x, and a list of supporting libraries

Awesome Lua / Game Development

Skynet13,387almost 2 years agoA lightweight online game framework
Scut1,334about 10 years agoScut is a free, open source, stable game server framework, which support C#/Python/Lua script, and support Unity3d, Cocos2dx, FlashAir client access
LoveDOS677over 9 years agoA framework for making 2D DOS games in Lua. LoveDOS provides an API based on a subset of the LÖVE API
PacPac344about 11 years agoThis is Pac-Man from a parallel universe
aroma197about 14 years agoAroma is game creation framework/platform that targets Chrome's Native Client. It lets you create games that can be distributed through the Chrome Web Store

Awesome Lua / Logging

LuaLoggingLuaLogging provides a simple API to use logging features in Lua. Its design was based on log4j. LuaLogging currently supports, through the use of appenders, console, file, email, socket and sql outputs
Lsysloglsyslog is a Lua module that wraps the syslog(3) C API. It has been tested with Lua 5.2 on Linux
Lua-log110almost 8 years agoAsynchronous logging library for Lua 5.1/5.2

Awesome Lua / Testing

Busted1,440almost 2 years agoElegant Lua unit testing

Awesome Lua / Code Analysis and Linter

Lualint85about 3 years agolualint performs luac-based static analysis of global variable usage in Lua source code

Awesome Lua / Debugging Tools

RemDebugRemDebug is a remote debugger for Lua 5.0 and 5.1. It lets you control the execution of another Lua program remotely, setting breakpoints and inspecting the current state of the program. RemDebug can also debug CGILua scripts
LuaProfilerLuaProfiler is a time profiler designed to help finding bottlenecks on your Lua program

Awesome Lua / Science and Data Analysis

SciLuaThe aim of this project is to offer a framework for numerical computing which combines the ease of use of scripting languages (Matlab, R, ...) with the high performance of compiled languages (C/C++, Fortran, ...)

Awesome Lua / Functional Programming

Lua Fun2,125almost 2 years agoLua Fun is a high-performance functional programming library designed for LuaJIT tracing just-in-time compiler

Awesome Lua / Third-party APIs

LPegLPeg is a new pattern-matching library for Lua, based on Parsing Expression Grammars (PEGs)

Awesome Lua / Foreign Function Interface

AlienA C FFI for Lua
FFI LibraryThe FFI library allows calling external C functions and using C data structures from pure Lua code
LuaFFI473over 5 years agoStandalone FFI library for calling C functions from lua. Compatible with the LuaJIT FFI interface
NLua2,056over 2 years agoNLua is the bind between Lua world and the .NET world

Awesome Lua / High Performance

LuaJITLuaJIT is a Just-In-Time Compiler (JIT) for the Lua programming language. Lua is a powerful, dynamic and light-weight programming language. It may be embedded or used as a general-purpose, stand-alone language
TerraTerra is a new low-level system programming language that is designed to interoperate seamlessly with the Lua programming language
LLVM-LuaJIT/Static compiler for Lua using LLVM on the backend

Awesome Lua / Microsoft Windows

lua-pdh4almost 10 years agoLua binding to Microsoft Performance Data Helper (PDH) library

Awesome Lua / Miscellaneous

CoxpcallCoxpcall encapsulates the protected calls with a coroutine based loop, so errors can be dealed without the usual pcall/xpcall issues with coroutines
Penlight1,946almost 2 years agoPenlight brings together a set of generally useful pure Lua modules, focussing on input data handling (such as reading configuration files), functional programming (such as map, reduce, placeholder expressions,etc), and OS path management. Much of the functionality is inspired by the Python standard libraries

Resources

LuaSearchNavigate Lua Module Documentation

Other Awesome Lists

awesome-awesomeness32,173over 2 years ago
lists10,067almost 2 years ago

Backlinks from these awesome lists:

More related projects: