Libraries for Lua version and environment management.
Package Management
Libraries for package and dependency management.
LuaDist - LuaDist is a true multi-platform package management system that aims to provide both source and binary repository of modules for the Lua programming language.
Luaforge - LuaForge was a software project hosring website set up in 2004 by André Carregal and the Kepler Project, to promote development of Lua software modules.
LuaRocks - LuaRocks 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.
Distribution
Libraries to create packaged executables for release distribution.
LuaBinaries - LuaBinaries is a distribution of the Lua libraries and executables compiled for several platforms.
ZeroBrane Studio - A lightweight Lua-based IDE for Lua with code completion, syntax highlighting, live coding, remote debugger, and code analyzer.
Interactive Interpreter
Interactive Lua interpreters.
Filesystem
Libraries for accessing the directory structure and file attributes.
LuaFileSystem - LuaFileSystem is a Lua library developed to complement the set of functions related to file systems offered by the standard Lua distribution.
LAR - LAR 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.
LuaZip - LuaZip 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.
LuaExpat - LuaExpat is a SAX XML parser based on the Expat library.
lua-alchemy - Port of the Lua programming language for ActionScript using Alchemy.
NeoLua - A 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.
Text Processing
Libraries for parsing and manipulating texts.
Markdown - A pure-lua implementation of the Markdown text-to-html markup system.
Natural Language Processing
Libraries for working with human languages.
Documentation
Libraries for generating project documentation.
LuaDoc - LuaDoc is a documentation generator tool for Lua source code.
Configuration
Libraries for storing configuration options.
Command-line Tools
Libraries for building command-line application.
Downloader
Libraries for downloading.
Imagery
Libraries for manipulating images.
Audio
Libraries for manipulating audio.
Video
Libraries for manipulating video and GIFs.
Geolocation
Libraries for geocoding addresses and working with latitudes and longitudes.
HTTP
Libraries for working with HTTP.
Xavante - Xavante is a Lua HTTP 1.1 Web server that uses a modular architecture based on URI mapped handlers.
Database
Databases implemented in Lua.
Tarantool - Tarantool is an efficient NoSQL database and a Lua application server.
Database Drivers
Libraries for connecting and operating databases.
Relational Databases
LuaDBI - LuaDBI is a database interface library for Lua. It is designed to provide a RDBMS agnostic API for handling database operations.
LuaLDAP - LuaLDAP is a simple interface from Lua to an LDAP client, in fact it is a bind to OpenLDAP or to ADSI.
LuaODBC - ODBC Library for Lua. Also provide LuaSQL compatible module.
LuaSQL - LuaSQL is a simple interface from Lua to a DBMS.
LuaSQLite3 - a Lua 5.1 and Lua 5.2 wrapper for the SQLite3 library.
Lsqlite - A 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()
NoSQL Databases
ORM
Libraries that implement Object-Relational Mapping or datamapping techniques.
Relational Databases
NoSQL Databases
Web Frameworks
Full stack web frameworks.
CGIlua - CGILua is a tool for creating dynamic Web pages and manipulating input data from Web forms.
Kepler Project - Kepler is a community of software developers building open software to help make Lua a viable option for development of web applications.
Luakit - Fast, small, webkit based browser framework extensible by Lua.
LuaEvent - This 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...)
LuaSec - LuaSec is a binding for OpenSSL library to provide TLS/SSL communication.
LuaSocket - LuaSocket 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.
LuaNode - LuaNode 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.
lzmq - A Lua wrapper for the ZeroMQ message library. Supports ZeroMQ version above 3.2.0
MD5 - MD5 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.
LCrypt - LCrypt 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.
LuaCrypto - LuaCrypto provides a Lua frontend to the OpenSSL cryptographic library.
GUI
Libraries for working with graphical user interface applications.
wxLua - wxLua is a Lua scripting language wrapper around the wxWidgets cross-platform C++ GUI library.
IUP - IUP is a multi-platform toolkit for building graphical user interfaces.
Lqt - lqt 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.
LuaGnome - LuaGnome provides a fairly complete binding to Gnome Libraries Lua, including glib 2.x, gdk, gtk 2.x, and a list of supporting libraries.
Scut - Scut is a free, open source, stable game server framework, which support C#/Python/Lua script, and support Unity3d, Cocos2dx, FlashAir client access.
LoveDOS - A framework for making 2D DOS games in Lua. LoveDOS provides an API based on a subset of the LÖVE API.
PacPac - This is Pac-Man from a parallel universe.
aroma - Aroma 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.
Logging
Libraries for generating and working with log files.
LuaLogging - LuaLogging 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.
Lsyslog - lsyslog is a Lua module that wraps the syslog(3) C API. It has been tested with Lua 5.2 on Linux.
Lua-log - Asynchronous logging library for Lua 5.1/5.2
Testing
Libraries for testing codebases and generating test data.
Libraries and tools for analysing, parsing and manipulation codebases.
Lualint - lualint performs luac-based static analysis of global variable usage in Lua source code.
Debugging Tools
Libraries for debugging code.
RemDebug - RemDebug 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.
LuaProfiler - LuaProfiler is a time profiler designed to help finding bottlenecks on your Lua program.
Science and Data Analysis
Libraries for scientific computing and data analyzing.
SciLua - The 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, ...).
Data Visualization
Libraries for visualizing data.
Computer Vision
Libraries for computer vision.
Machine Learning
Libraries for Machine Learning.
MapReduce
Framworks and libraries for MapReduce.
Functional Programming
Functional programming in lua
Lua Fun - Lua Fun is a high-performance functional programming library designed for LuaJIT tracing just-in-time compiler.
Third-party APIs
Libraries for accessing third party services APIs.
请发表评论