Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

awesome-lua

A curated list of awesome Lua frameworks, libraries and software.
https://github.com/forhappy/awesome-lua

Last synced: 3 days ago
JSON representation

  • Package 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.
    • 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.
    • 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.
    • 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.
    • 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.
    • 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.
    • 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.
    • 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.
  • Distribution

    • LuaBinaries - LuaBinaries is a distribution of the Lua libraries and executables compiled for several platforms.
  • Filesystem

    • LuaExpat - LuaExpat is a SAX XML parser based on the Expat library.
    • 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.
    • lua-path - File system path manipulation library.
  • Lua Implementations

    • MoonScript - MoonScript is a dynamic scripting language that compiles into Lua.
    • lua.vm.js - The Lua VM, on the Web.
    • Moonshine - A lightweight Lua VM for the browser.
    • 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.
    • UniLua - A pure c# implementation of Lua 5.2 focus on compatibility with Unity
    • Luerl - An experimental implementation of Lua 5.2 written solely in pure Erlang.
    • lua.js - An ECMAscript framework to compile and run Lua code, allowing Lua to run in a browser or in Flash.
    • lua.vm.js - The Lua VM, on the Web.
    • lua-alchemy - Port of the Lua programming language for ActionScript using Alchemy.
  • Database Drivers

    • LuaDBI - LuaDBI is a database interface library for Lua. It is designed to provide a RDBMS agnostic API for handling database operations.
    • 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()
    • 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.
    • 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()
    • 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()
    • 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()
    • 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()
    • 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()
    • 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()
    • LuaDBI - LuaDBI is a database interface library for Lua. It is designed to provide a RDBMS agnostic API for handling database operations.
    • 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()
    • 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()
    • 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()
    • 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()
  • Web Frameworks

    • Kepler Project - Kepler is a community of software developers building open software to help make Lua a viable option for development of web applications.
    • 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.
  • CMS

    • Sputnik - Sputnik is a software application that powers a dynamic website.
  • HTML Manipulation

    • Luatidy - Lua binding for [HTMLtidy](http://tidy.sourceforge.net/)
  • Networking

    • 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...)
    • 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.
    • Turbo - Turbo provides you with all the stuff you need to develop fast web apps, web API's and networking applications.
    • Copas - Copas is a dispatcher based on coroutines that can be used by TCP/IP servers.
    • Luakit - Fast, small, webkit based browser framework extensible by Lua.
  • Cryptography

    • 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.
    • LuaCrypto - LuaCrypto provides a Lua frontend to the OpenSSL cryptographic library.
    • 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.
    • 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.
    • 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.
    • 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.
    • 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.
    • 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.
    • 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.
    • 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.
    • 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.
    • 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.
    • 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.
    • 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.
  • GUI

    • IUP - IUP is a multi-platform toolkit for building graphical user interfaces.
    • 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.
    • wxLua - wxLua is a Lua scripting language wrapper around the wxWidgets cross-platform C++ GUI library.
  • Logging

    • Lsyslog - lsyslog is a Lua module that wraps the syslog(3) C API. It has been tested with Lua 5.2 on Linux.
  • Science and Data Analysis

    • 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, ...).
  • Functional Programming

    • Lua Fun - Lua Fun is a high-performance functional programming library designed for LuaJIT tracing just-in-time compiler.
  • Third-party APIs

    • LPeg - LPeg is a new pattern-matching library for Lua, based on Parsing Expression Grammars (PEGs).
  • Foreign Function Interface

    • Alien - A C FFI for Lua
    • FFI Library - The FFI library allows calling external C functions and using C data structures from pure Lua code.
  • High Performance

    • LuaJIT - LuaJIT 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.
    • Terra - Terra is a new low-level system programming language that is designed to interoperate seamlessly with the Lua programming language.
    • LLVM-Lua - JIT/Static compiler for Lua using LLVM on the backend.
    • LLVM-Lua - JIT/Static compiler for Lua using LLVM on the backend.
  • Miscellaneous

    • Penlight - Penlight 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.
  • Editor Plugins

    • LuaSearch - Navigate Lua Module Documentation
  • Twitter

  • Text Processing

    • Markdown - A pure-lua implementation of the Markdown text-to-html markup system.
    • Markdown - A pure-lua implementation of the Markdown text-to-html markup system.
    • Markdown - A pure-lua implementation of the Markdown text-to-html markup system.
    • Markdown - A pure-lua implementation of the Markdown text-to-html markup system.
    • Markdown - A pure-lua implementation of the Markdown text-to-html markup system.
    • Markdown - A pure-lua implementation of the Markdown text-to-html markup system.
    • Markdown - A pure-lua implementation of the Markdown text-to-html markup system.
    • Markdown - A pure-lua implementation of the Markdown text-to-html markup system.
    • Markdown - A pure-lua implementation of the Markdown text-to-html markup system.
    • Markdown - A pure-lua implementation of the Markdown text-to-html markup system.
  • Build Tools & IDE

    • Decoda - Decoda Lua IDE and debugger.
    • Lake - A Lua-based Build Tool
    • ZeroBrane Studio - A lightweight Lua-based IDE for Lua with code completion, syntax highlighting, live coding, remote debugger, and code analyzer.
  • Date and Time

    • LuaDate - Date & Time module for Lua 5.1/5.2
  • Documentation

    • LuaDoc - LuaDoc is a documentation generator tool for Lua source code.
  • HTTP

    • Xavante - Xavante is a Lua HTTP 1.1 Web server that uses a modular architecture based on URI mapped handlers.
  • Database

    • Tarantool - Tarantool is an efficient NoSQL database and a Lua application server.