Open-source lua software
158 open-source libraries, tools and applications tagged lua, ranked by how closely lua is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
158 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| Apache APISIX Apache APISIX is a dynamic, high-performance cloud-native API gateway and AI gateway built on NGINX and etcd, offering load balancing, dyna… | 94 | 17201 | stable |
| Hammerspoon Hammerspoon is a macOS desktop automation application that bridges the operating system's APIs to a Lua scripting engine. Users write Lua c… | 76 | 16285 | active |
| cloudwu/skynet Skynet is a lightweight online game framework written in C with Lua scripting, built around the actor model with multiple Lua states. It is… | 66 | 14164 | stable |
| luanti-org/luanti Luanti (formerly Minetest) is a free open-source voxel game engine and game-creation platform with easy modding via Lua. It ships as a play… | 93 | 13751 | active |
| mini.nvim mini.nvim is a library of 45+ independent Lua modules for Neovim (0.10+) covering common editing tasks like textobjects, commenting, comple… | 81 | 9542 | active |
| LÖVE LÖVE is a free, open-source 2D game framework for Lua (LuaJIT), written in C++. It provides APIs for graphics, audio, input, and physics, l… | 66 | 8850 | stable |
| NodeMCU NodeMCU is an open-source Lua-based interactive firmware for the ESP8266, ESP8285, and ESP32 WiFi SoCs, implemented in C on top of the Espr… | 58 | 7945 | active |
| Wicked Engine Wicked Engine is an open-source C++ 3D game engine with modern graphics features like ray tracing, global illumination, and physically base… | 96 | 7258 | active |
| Awesome awesome is a highly configurable, framework-style tiling window manager for X11, written in C and configured/extended with Lua. It is fast … | 64 | 6968 | stable |
| olimorris/codecompanion.nvim CodeCompanion.nvim is a Neovim plugin that integrates LLMs (Anthropic, OpenAI, Gemini, Copilot, Ollama, and more) and CLI coding agents (Cl… | 87 | 6872 | active |
| Cuberite Cuberite is a lightweight, fast, and extensible Minecraft-compatible multiplayer game server written in C++ with a flexible Lua plugin API.… | 55 | 5453 | active |
| PathOfBuildingCommunity/PathOfBuilding Path of Building Community is an offline build planner for the game Path of Exile, written in Lua. It provides comprehensive offence/defenc… | 94 | 5450 | active |
| 万象拼音 Wanxiang Pinyin is a comprehensive Rime input method configuration ecosystem featuring an AI-optimized Chinese dictionary with tone-annotat… | 87 | 4951 | active |
| maximegmd/CyberEngineTweaks Cyber Engine Tweaks is a modding framework for Cyberpunk 2077 that lets modders script mods in Lua with full access to the game's internal … | 63 | 4804 | active |
| Cocos2d-x Cocos2d-x is an open-source, cross-platform C++ framework for building 2D games and graphical applications, with Lua and JavaScript binding… | 38 | 19210 | maintenance |
| kylechui/nvim-surround A Neovim plugin written in Lua for adding, changing, and deleting surrounding delimiter pairs like quotes, parentheses, HTML tags, and func… | 81 | 4315 | stable |
| Beyond All Reason Beyond All Reason is a free, open-source real-time strategy (RTS) game built on the Recoil RTS engine, featuring large-scale battles with f… | 77 | 4315 | active |
| windwp/nvim-autopairs A Neovim plugin written in Lua that automatically inserts matching pairs of characters like brackets, quotes, and parentheses while typing.… | 64 | 4101 | active |
| spring/spring Spring is a free, open-source, cross-platform 3D real-time strategy game engine written in C++ with extensive Lua scripting support. It pow… | 32 | 4007 | active |
| Tarantool Tarantool is an in-memory computing platform combining a fast NoSQL database with a Lua application server. It stores data in RAM with WAL … | 97 | 3668 | stable |
| ssnhd/rime A configuration package for the Rime Squirrel input method on macOS, providing pre-tuned setups for Mingyue Pinyin, Xiaohe Shuangpin, and Z… | 62 | 3536 | active |
| leafo/lapis Lapis is a web framework for Lua and MoonScript that primarily targets OpenResty (Lua embedded in Nginx), with support for other server env… | 89 | 3351 | stable |
| lcpz/awesome-copycats A collection of ready-to-use themes and configurations for the Awesome window manager (version 4.x), written in Lua. It provides multiple d… | 43 | 3158 | active |
| karpathy/char-rnn char-rnn is a Torch/Lua implementation of multi-layer recurrent neural networks (RNN, LSTM, GRU) for character-level language modeling. It … | 32 | 12120 | maintenance |
| terralang/terra Terra is a low-level system programming language that is embedded in and meta-programmed by the Lua programming language. It allows Lua cod… | 92 | 2914 | active |
| Solar2D Game Engine Solar2D (formerly Corona SDK) is a free, open-source, Lua-based 2D game engine for building mobile, desktop, TV, and HTML5 apps from a sing… | 99 | 2889 | active |
| Fennel Fennel is a Lisp dialect that compiles to Lua with zero runtime overhead and full Lua compatibility. It supports compile-time macros, patte… | 49 | 2758 | stable |
| phillipi/pix2pix The original Torch (Lua) implementation of pix2pix, a conditional GAN for image-to-image translation tasks such as synthesizing photos from… | 32 | 10659 | maintenance |
| LÖVR LÖVR is an open-source Lua framework for rapidly building 3D games and VR experiences, written in C11 and scripted with LuaJIT. It provides… | 82 | 2609 | active |
| Overload-Technologies/Overload Overload is a free, open-source 3D game engine written in modern C++20 with Lua as its scripting language. It ships with an editor and rend… | 88 | 2490 | active |
| Luakit Luakit is a fast, lightweight web browser framework built on WebKitGTK and GTK+, extensible and configurable via Lua. It offers vim-style k… | 57 | 2319 | active |
| luafun/luafun Lua Fun is a high-performance functional programming library for Lua and LuaJIT, providing over 50 primitives like map, filter, reduce, and… | 75 | 2265 | active |
| streetturtle/awesome-wm-widgets A collection of widgets for the Awesome Window Manager (v4.3+), written in Lua, covering system stats, media players, and developer service… | 54 | 2262 | active |
| rxi/json.lua A tiny, pure-Lua JSON encoding and decoding library that works with Lua 5.1, 5.2, 5.3, and LuaJIT. It is a single ~280-line file with no de… | 23 | 2193 | stable |
| lunarmodules/Penlight Penlight is a set of pure Lua libraries providing generally useful modules for input data handling, functional programming, and OS path man… | 74 | 2133 | stable |
| lite lite is a lightweight text editor written mostly in Lua, aiming to be practical, small, fast, and easy to modify or extend. It supports plu… | 23 | 8223 | maintenance |
| kiccer/Soldier76 Soldier76 is a Lua macro script for Logitech gaming mice (LGS driver) that automatically controls recoil in PUBG, supporting 12 weapons. It… | 59 | 2116 | active |
| Eandrju/cellular-automaton.nvim A Neovim plugin that renders cellular automaton animations (like 'make it rain' and Conway's Game of Life) based on the contents of the cur… | 32 | 2106 | stable |
| yuanfengyun/q_algorithm A multi-language library implementing efficient winning-hand (hu) detection algorithms for tile and card games, including Mahjong, Paohuzi,… | 32 | 2102 | active |
| ledgetech/lua-resty-http A Lua HTTP client cosocket driver for OpenResty / ngx_lua, supporting HTTP 1.0/1.1, SSL, streaming response bodies, keepalives, and request… | 78 | 2078 | stable |
| Djot Djot is a lightweight markup language derived from CommonMark that fixes CommonMark's parsing ambiguities while adding features like footno… | 60 | 2048 | active |
| lunarmodules/luasocket LuaSocket is a Lua extension library providing TCP and UDP transport support via C modules, plus Lua modules for common Internet protocols … | 64 | 2028 | stable |
| leinlin/Miku-LuaProfiler A Lua profiler plugin for Unity that instruments xLua-based Lua code to report per-function CPU time and GC memory usage. It works in the U… | 46 | 2021 | active |
| stevearc/overseer.nvim overseer.nvim is a task runner and job management plugin for Neovim written in Lua. It lets users define, run, and monitor tasks (make, npm… | 66 | 1934 | active |
| middleclass Middleclass is a lightweight object-orientation library for Lua providing classes, inheritance, metamethods, class variables, and mixin sup… | 51 | 1928 | stable |
| starwing/lua-protobuf A C module for Lua (5.1-5.4 and LuaJIT) that encodes and decodes Google protobuf data, supporting both proto2 and proto3 syntax. It include… | 60 | 1911 | active |
| dyphire mpv Windows setup A curated configuration bundle for the mpv media player on Windows, including mpv.conf settings, Lua scripts, and GLSL shaders. It ships as… | 88 | 1901 | active |
| doctorhetfield-cmd/simpleui.koplugin SimpleUI is a highly customizable UI plugin for KOReader that adds a dedicated home screen, bottom navigation bar, top status bar, and rewo… | 82 | 1879 | active |
| Multi Theft Auto Multi Theft Auto is an open-source multiplayer modification that adds networked multiplayer gameplay to Grand Theft Auto: San Andreas via c… | 66 | 1853 | active |
| vinniefalco/LuaBridge LuaBridge is a lightweight, dependency-free, header-only C++ library for binding Lua data, functions, and classes between C++ and Lua. It s… | 49 | 1784 | active |
| mogenson/PaperWM.spoon PaperWM.spoon is a tiled, scrollable window manager for macOS implemented as a Hammerspoon Spoon plugin in Lua. It arranges windows in a ho… | 74 | 1763 | active |
| po5/thumbfast A high-performance Lua script for the mpv media player that generates on-the-fly seekbar thumbnails without background CPU usage. It acts a… | 72 | 1699 | active |
| C0nw0nk/Nginx-Lua-Anti-DDoS A Lua-based Anti-DDoS script for Nginx that presents a Cloudflare-style JavaScript authentication puzzle to filter out bots and mitigate La… | 98 | 1658 | active |
| lunarmodules/busted busted is an elegant, easy-to-use unit testing framework for Lua (5.1+, LuaJIT, Moonscript, Terra) with a natural, readable spec style. It … | 70 | 1642 | active |
| folke/lazydev.nvim A Neovim plugin that configures the LuaLS language server for editing Neovim Lua configs by lazily loading workspace libraries only for mod… | 46 | 1579 | active |
| knyar/nginx-lua-prometheus A Lua library for Nginx (via ngx_lua/OpenResty) that tracks metrics like counters, gauges, and histograms and exposes them on a /metrics en… | 75 | 1572 | stable |
| kikito/inspect.lua A single-file Lua library that transforms any Lua value into a human-readable string representation, with special support for rendering tab… | 56 | 1544 | stable |
| miscusi-peek/cheatengine-mcp-bridge A bridge that connects AI coding assistants (Claude, Cursor, Copilot) to Cheat Engine via the Model Context Protocol, letting agents read/w… | 57 | 1499 | active |
| nCine/nCine nCine is an open-source, cross-platform 2D game engine written in C++11 with an emphasis on performance, optionally scriptable with Lua. It… | 64 | 1332 | active |
| JoosepAlviste/nvim-ts-context-commentstring A Neovim plugin that sets the commentstring option dynamically based on the cursor location using tree-sitter queries. It handles files wit… | 62 | 1301 | active |
| CSharp.lua A C# to Lua compiler built on Microsoft Roslyn that transpiles C# source code (up to C# 10) into readable Lua code runnable on a Lua VM. It… | 66 | 1283 | active |
| AaronJackson/vrn Research code for the ICCV 2017 paper 'Large Pose 3D Face Reconstruction from a Single Image via Direct Volumetric CNN Regression'. It uses… | 32 | 4518 | maintenance |
| Samillion/ModernZ ModernZ is a sleek, modern on-screen controller (OSC) script for the mpv media player, forked from ModernX with added features. It offers c… | 72 | 1255 | active |
| smilehao/xlua-framework A complete pure-Lua client framework for Unity games built on xLua, integrating proto-gen-lua and various Lua libraries and utility classes… | 61 | 1254 | active |
| jcjohnson/fast-neural-style A Torch (Lua) implementation of feedforward neural style transfer from the ECCV 2016 paper 'Perceptual Losses for Real-Time Style Transfer … | 32 | 4362 | maintenance |
| KevinSilvester/wezterm-config A personal WezTerm terminal emulator configuration written in Lua, featuring a background image selector and a GPU adapter selector utility… | 65 | 1237 | active |
| CC: Tweaked CC: Tweaked is a Minecraft mod that adds programmable computers, turtles, and peripherals controllable via Lua. It is an actively maintaine… | 95 | 1226 | active |
| OUI OUI is a framework for building web administration interfaces for OpenWrt, using Lua-eco for backend APIs and Vue3 + Element Plus + Vite fo… | 76 | 1122 | active |
| marko-cerovac/material.nvim A Material-inspired colorscheme for NeoVim written in Lua, offering five styles with fast asynchronous highlight loading. It has built-in s… | 60 | 1089 | active |
| karai17/Simple-Tiled-Implementation Simple Tiled Implementation (STI) is a Tiled map loader and renderer for the LÖVE game framework, written in Lua. It supports plugins such … | 75 | 1087 | stable |
| alibaba/LuaViewSDK LuaViewSDK is a cross-platform framework from Alibaba that builds native, dynamic user interfaces on iOS and Android using a single Lua scr… | 23 | 3725 | maintenance |
| lcpz/lain Lain is a Lua module providing alternative layouts, asynchronous widgets, and utility functions for the Awesome window manager (4.x). It is… | 70 | 1078 | active |
| rocks.nvim rocks.nvim is a Neovim plugin manager inspired by Rust's Cargo, built on top of LuaRocks. It lets users declare plugins in a rocks.toml fil… | 97 | 1072 | active |
| zmartzone/lua-resty-openidc A Lua library for NGINX/OpenResty implementing an OpenID Connect Relying Party and OAuth 2.0 Resource Server. It authenticates users via Op… | 90 | 1072 | stable |
| yue/yue Yue is a C++ library for building native cross-platform desktop GUI applications, with bindings for Node.js and Lua. It provides native wid… | 30 | 3608 | maintenance |
| rmagatti/goto-preview A Neovim plugin that previews LSP definitions, type definitions, implementations, declarations, and references in floating windows instead … | 55 | 1055 | active |
| nvim-lua/plenary.nvim A Lua utility library for Neovim providing commonly needed modules such as async coroutines, job control, path handling, directory scanning… | 63 | 3497 | maintenance |
| HLA-NoVR A community mod that makes Half-Life: Alyx fully playable without a VR headset on a flat screen, preserving many VR interactions in adapted… | 74 | 1026 | active |
| MoonScript MoonScript is a programmer-friendly dynamic scripting language with significant whitespace, classes, and comprehensions that compiles to Lu… | 79 | 3473 | maintenance |
| lunarmodules/luafilesystem LuaFileSystem is a C-based Lua library that complements the standard Lua distribution's file system functions. It provides a portable way t… | 81 | 1016 | stable |
| tolua# Unity Lua Binding tolua# is a Unity Lua static binding solution that uses reflection-based code analysis to automatically generate wrapper classes for callin… | 23 | 3061 | maintenance |
| snabbco/snabb Snabb is a simple and fast packet networking toolkit written in Lua on LuaJIT, using kernel-bypass Ethernet I/O. It compiles to a single bu… | 62 | 3033 | maintenance |
| jcjohnson/torch-rnn torch-rnn provides high-performance, reusable RNN and LSTM modules for the Torch7 deep learning framework, used for character-level languag… | 32 | 2562 | maintenance |
| ivansafrin/Polycode Polycode is a cross-platform C++ framework for creative coding that provides accelerated 2D and 3D graphics, hardware shaders, sound, netwo… | 23 | 2382 | maintenance |
| orlabs/orange Orange is an API gateway built on OpenResty (Nginx + Lua) that provides API monitoring, management, and traffic control through a plugin-ba… | 23 | 2306 | maintenance |
| Openarl/PathOfBuilding An offline build planner for the game Path of Exile, written in Lua. It calculates character offense/defense stats, plans passive skill tre… | 23 | 2107 | maintenance |
| bgshih/crnn An implementation of the Convolutional Recurrent Neural Network (CRNN), combining CNN, RNN, and CTC loss for image-based sequence recogniti… | 32 | 2101 | maintenance |
| mpeterv/luacheck Luacheck is a linter and static analyzer for Lua code, detecting issues like undefined globals, unused variables, and unreachable code. It … | 23 | 2050 | maintenance |
| robbiebarrat/art-DCGAN A modified Torch implementation of DCGAN focused on generating artworks, with support for 128x128 images and resuming training from checkpo… | 32 | 2005 | maintenance |
| a327ex/SNKRX SNKRX is a replayable arcade shooter roguelite where the player steers a snake of heroes that automatically attack nearby enemies. It is bu… | 32 | 2000 | maintenance |
| ejoy/ejoy2d EJOY 2D is a lightweight 2D graphics engine written in C and scripted with Lua, designed for building mobile games. It ships with a small r… | 32 | 1987 | maintenance |
| UnityMMO UnityMMO is an open-source 3D MMORPG demo built with Unity on the client side and the Skynet server framework on the backend. Gameplay logi… | 32 | 1958 | maintenance |
| a327ex/BYTEPATH BYTEPATH is a replayable 2D arcade shooter built with LÖVE (Love2D) in Lua, focused on build theorycrafting with a massive skill tree, clas… | 32 | 1543 | maintenance |
| jbyuki/instant.nvim instant.nvim is a collaborative editing plugin for Neovim written in Lua with no external dependencies. It supports single-buffer and sessi… | 32 | 1417 | maintenance |
| vrld/hump hump is a small collection of helper modules for developing games with the LÖVE framework in Lua. It provides gamestate management, timers … | 32 | 1358 | maintenance |
| ashfinal/awesome-hammerspoon A curated Hammerspoon configuration written in Lua providing vim-style modal keybindings, window management, desktop widgets, an applicatio… | 23 | 1328 | maintenance |
| p0pr0ck5/lua-resty-waf lua-resty-waf is a high-performance web application firewall (WAF) library built on the OpenResty/ngx_lua stack. It inspects HTTP requests … | 32 | 1323 | maintenance |
| szagoruyko/wide-residual-networks Reference implementation of Wide Residual Networks (WRN), a ResNet variant that trades depth for width to train faster and achieve state-of… | 32 | 1314 | maintenance |
| harvardnlp/seq2seq-attn A Torch (Lua) implementation of sequence-to-sequence models with LSTM encoder-decoders and optional attention for neural machine translatio… | 32 | 1280 | maintenance |
| harvardnlp/im2markup A deep learning system (built on Torch) that converts images of rendered text into presentational markup such as LaTeX or HTML, using a CNN… | 32 | 1256 | maintenance |
page 1 / 2 next →