Skip to main content

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

402
GitHub Stars
94
Curated Resources
33
Categories
4 hours ago
Last Refreshed
Package ManagementDistributionBuild Tools & IDEFilesystemDate and TimeLua ImplementationsText ProcessingDocumentationHTTPDatabaseDatabase DriversWeb FrameworksCMSEmailHTML ManipulationProcesses and ThreadsNetworkingCryptographyGUIGame DevelopmentLoggingTestingCode Analysis and LinterDebugging ToolsScience and Data AnalysisFunctional ProgrammingThird-party APIsForeign Function InterfaceHigh PerformanceMicrosoft WindowsMiscellaneousEditor PluginsTwitter

Use this list with your AI agent

Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:

"Show me cryptography resources from awesome-lua"

Installation instructions →

What's inside

Cryptography

  • AesFileEncrypt

    A simple file encryption 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.

  • LuaCrypto

    LuaCrypto provides a Lua frontend to the OpenSSL cryptographic library.

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

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.

  • LuaFFI

    Standalone FFI library for calling C functions from lua. Compatible with the LuaJIT FFI interface.

  • NLua

    NLua is the bind between Lua world and the .NET world.

Web Frameworks

  • aLiLua

    A epoll/kqueue based web server, inculded lua/coevent support (support Linux/MacOS/BSD platform).

  • Bamboo

    Bamboo is the web framework of Lua based on Mongrel2, ZeroMQ and NoSQL database.

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

  • Lapis

    A web framework for Lua and OpenResty written in MoonScript.

  • MOOCHINE

    A (very) simple and lightweight web framework based on ngx-openresty.

Game Development

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

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

  • Scut

    Scut is a free, open source, stable game server framework, which support C#/Python/Lua script, and support Unity3d, Cocos2dx, FlashAir client access.

  • Skynet

    A lightweight online game framework

Testing

  • Busted

    Elegant Lua unit testing.

Networking

  • Copas

    Copas is a dispatcher based on coroutines that can be used by TCP/IP servers.

  • 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...)

  • Luakit

    Fast, small, webkit based browser framework extensible by Lua.

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

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

Miscellaneous

  • Coxpcall

    Coxpcall encapsulates the protected calls with a coroutine based loop, so errors can be dealed without the usual pcall/xpcall issues with coroutines.

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

Showing a sample of 94 resources. View the full list on GitHub →