Topics / #lua
Lua projects on GitHub
Lightweight embeddable scripting language used in games, editors, and extensible apps.
As of , the most-starred Lua projects on GitHub are neovim (103K stars), redis (76.9K stars) and pandoc (46.6K stars). GitHub.Locker tracks 76 Lua repositories with 1.3M stars combined. The fastest-growing on October 16 was Seep-Reverse-Lab, with +96 stars in a day.
Hot right now
Most stars gained in a day · Oct 16
Seep-Reverse-Lab
angusdevgo/Seep-Reverse-Lab · ★ 1.6KSeep Reverse Lab is an agent-native reverse engineering and security-audit workbench that lets an AI coding agent autonomously run Radare2, JADX, Apktool and Frida to triage binaries, decompile APKs, and determine whether an app's feature gates are enforced locally or verified by a server (a CWE-602 authorization audit).
+62pt-pc
LoreanXavier/pt-pc · ★ 1.9KA native PC port of P.T., the 2014 PS4 teaser by Kojima Productions. It is not an emulator: the game logic was rebuilt in C++ and the renderer is written in Vulkan, while every asset (levels, models, textures, sounds, scripts, cutscenes) is read at runtime from your own copy of the PS4 game.
+28neovim
neovim/neovim · ★ 103KNeovim is a fork of Vim, a modal text editor, rebuilt to be more extensible, maintainable, and friendly to multiple contributors and advanced UIs.
+24mpv
mpv-player/mpv · ★ 37.4Kmpv is a free (as in freedom) media player for the command line. It supports a wide variety of media file formats, audio and video codecs, and subtitle types.
The all-time top
76 projects · by stars
- 103K
#1 · neovim/neovimneovim
Neovim is a fork of Vim, a modal text editor, rebuilt to be more extensible, maintainable, and friendly to multiple contributors and advanced UIs.
- 76.9K
#2 · redis/redisredis
Redis is an in-memory server used as a cache, data structure store, and document/vector query engine for building real-time, data-driven applications.
- 46.6K
#3 · jgm/pandocpandoc
Pandoc is a Haskell library for converting documents from one markup format to another, plus the command-line tool built on top of it — a universal markup converter.
- 4

kong
44.3KKong/kong · LuaKong is a cloud-native API gateway that also acts as an AI and MCP gateway, handling routing, load balancing, authentication, and traffic management for microservices and LLM/agentic traffic.
- 5

wrk
40.4Kwg/wrk · Cwrk is a modern HTTP benchmarking tool that generates significant load against a server using a single multi-core machine, measuring latency and throughput.
- 6

aseprite
40.2Kaseprite/aseprite · C++Aseprite is a program for creating animated sprites and pixel art, with dedicated tools for layers, frames, color modes, and frame-by-frame animation.
- 7
Hyprland
38.9Khyprwm/Hyprland · C++Hyprland is an independent, dynamic tiling Wayland compositor for Linux that focuses on both usability and visual polish, with gradient borders, blur, animations, shadows and glow built in.
- 8

mpv
37.4Kmpv-player/mpv · Cmpv is a free (as in freedom) media player for the command line. It supports a wide variety of media file formats, audio and video codecs, and subtitle types.
- 9

lede
31.6Kcoolsnowwolf/lede · CLean's LEDE source: a hugely popular OpenWrt/LEDE fork for building your own router firmware, extended with support for domestic Chinese CPUs like Loongson loongarch64 and Phytium Tengrui D2000.
- 10

kickstart.nvim
31.6Knvim-lua/kickstart.nvim · LuaA launch point for your personal Neovim configuration: a small, single-file, fully documented init.lua you clone and make your own. Explicitly not a Neovim distribution.
- 11

koreader
30.4Kkoreader/koreader · LuaKOReader is a free, open-source ebook reader and document viewer primarily aimed at e-ink devices like Kindle, Kobo, PocketBook, Cervantes and reMarkable, and it also runs on Android and Linux.
- 12
micro
29.7Kmicro-editor/micro · Gomicro is a terminal-based text editor aiming to be easy to use and intuitive — a kind of successor to nano, packaged as a single static binary that's comfortable enough for full-time work in a terminal or over SSH.
- 13

NvChad
28.5KNvChad/NvChad · LuaNvChad is a blazing fast configuration framework for Neovim: it wraps the editor in solid defaults, a polished UI and a full IDE-style plugin set.
- 14

waifu2x
28.2Knagadomi/waifu2x · Luawaifu2x is a command-line tool that upscales anime-style art 2x and removes noise using deep convolutional neural networks — it also supports photos with a separate model.
- 15

LazyVim
27.7KLazyVim/LazyVim · LuaLazyVim is a pre-made Neovim configuration built on the lazy.nvim plugin manager, designed to be easy to customize and extend.
- 16

miaosha
26.6Kqiurunze123/miaosha · JavaThis is a Chinese learning repository about designing and building a high-concurrency 'flash sale' (seckill) system for internet engineers, combining iterative demo projects, small frameworks, study notes and diagrams covering distributed-systems topics.
- 17
flatbuffers
26.6Kgoogle/flatbuffers · C++FlatBuffers is a cross-platform serialization library built for maximum memory efficiency: you read serialized data directly without a parsing/unpacking step, and it keeps forwards/backwards compatibility.
- 18
vector
22.7Kvectordotdev/vector · RustAn open-source, high-performance observability data pipeline: it collects, transforms, and routes your logs and metrics to any vendors you choose, so you keep control of your observability data. It is maintained by Datadog's Community Open Source Engineering team.
- 19

bcc
22.7Kiovisor/bcc · CBCC (BPF Compiler Collection) is a toolkit for creating efficient kernel tracing and manipulation programs on Linux using eBPF. It also ships a large collection of ready-made tools for I/O analysis, networking, and monitoring.
- 20

lazy.nvim
21.7Kfolke/lazy.nvim · Lualazy.nvim is a modern plugin manager for Neovim. It installs and updates your plugins, shows them in a built-in UI, and keeps startup fast through automatic caching, bytecode compilation and lazy-loading.
- 21

awesome-neovim
21.5KrockerBOO/awesome-neovim · ShellA curated catalog of Neovim plugins, grouped by what they do - from plugin managers and LSP tooling to colorschemes, Git integration and AI assistants.
- 22

SpaceVim
20.2Kwsdjeg/SpaceVim · Vim ScriptSpaceVim is a modular configuration for Vim and Neovim, inspired by spacemacs, that turns a plain editor into a batteries-included development environment.
- 23

telescope.nvim
19.8Knvim-telescope/telescope.nvim · Luatelescope.nvim is a highly extendable fuzzy finder over lists for Neovim: it lets you find, filter, preview and pick files, text, buffers and more, all written in Lua.
- 24
rime-ice
19.8KiDvel/rime-ice · Luarime-ice (雾凇拼音) is a ready-to-use configuration for the Rime input method: Simplified Chinese full- and double-pinyin schemes plus a long-term maintained, hand-proofread dictionary. It runs fully offline on nearly every Rime frontend.
- 25

cheat-engine
19.3Kcheat-engine/cheat-engine · PascalCheat Engine is a development environment focused on modding games and applications for personal use. Its repository tags describe it as a memory scanner and debugger.
- 26

LunarVim
19.3KLunarVim/LunarVim · LuaLunarVim is an IDE layer for Neovim: a free, community-driven setup that turns a plain Neovim install into a full IDE with sane defaults.
- 27

cocos2d-x
19.2Kcocos2d/cocos2d-x · C++An open-source, cross-platform C++ framework for building 2D games, interactive books, demos and other graphical applications — it began as the C++ port of cocos2d-iphone and runs on iOS, Android, macOS, Windows and Linux.
- 28

neural-style
18.3Kjcjohnson/neural-style · LuaIt is a Torch (Lua) implementation of the Neural Algorithm of Artistic Style paper, which combines the content of one image with the artistic style of another using convolutional neural networks.
- 29
avante.nvim
18.2Kavante-corp/avante.nvim · LuaAvante.nvim is a Neovim plugin that brings Cursor AI IDE-style behavior to Neovim, giving you AI-driven code suggestions that can be applied directly to your source files.
- 30

apisix
17.2Kapache/apisix · LuaApache APISIX is an open-source, dynamic, real-time, high-performance API Gateway that also serves as an AI Gateway. It provides traffic management — load balancing, canary release, circuit breaking, authentication, observability — for both north-south and east-west traffic.
- 31

hammerspoon
16.3KHammerspoon/hammerspoon · Objective-CHammerspoon is a bridge between macOS and a Lua scripting engine, letting you automate and control your Mac through extensions that expose system functionality to Lua scripts.
- 32

xournalpp
15.5Kxournalpp/xournalpp · C++Xournal++ is open-source handwriting note-taking software with PDF annotation support, built in C++ with GTK3 for Linux, macOS, and Windows.
- 33

openface
15.4Kcmusatyalab/openface · LuaOpenFace is a free, open-source face recognition toolkit built on deep neural networks, developed by Carnegie Mellon University.
- 34

quine-relay
14.6Kmame/quine-relay · RubyQuine Relay is a self-replicating program chain (an 'uroboros' quine) where a Ruby program generates a Rust program, which generates a Scala program, and so on through 128 different programming languages, until the final language outputs the original Ruby source code again.
- 35
AstroNvim
14.5KAstroNvim/AstroNvim · LuaAstroNvim is a pre-built Neovim configuration that is aesthetically pleasing, feature-rich, extensible, and easy to use, bundling a curated set of plugins for an IDE-like editing experience.
- 36

annoy
14.3Kspotify/annoy · C++Annoy (Approximate Nearest Neighbors Oh Yeah) is a C++ library with Python bindings that finds the points in space closest to a given query point. It is optimized for memory usage and for saving and loading indexes to disk.
- 37

skynet
14.2Kcloudwu/skynet · CSkynet is a lightweight, multi-user Lua framework built on the actor model, mainly used to build online game servers.
- 38

openresty
14.1Kopenresty/openresty · COpenResty is a full-fledged web application server: it bundles the standard nginx core, lots of 3rd-party nginx modules, and most of their external dependencies into one package.
- 39

ale
14Kdense-analysis/ale · Vim ScriptALE (Asynchronous Lint Engine) is a Vim/Neovim plugin that lints your code asynchronously as you type and can fix files, acting as a Language Server Protocol client for things like completion, go-to-definition, and hover info.
- 40

nvim-lspconfig
14Kneovim/nvim-lspconfig · Luanvim-lspconfig is a collection of ready-made LSP server configurations for Neovim's built-in LSP client, so you don't have to hand-write the setup for each language server.
- 41

nmap
13.8Knmap/nmap · CNmap is the Network Mapper — a free, open-source tool for network discovery and security scanning. It finds live hosts, open ports, and the services running on them, from a single machine up to whole subnets.
- 42

luanti
13.7Kluanti-org/luanti · C++Luanti (formerly Minetest) is a free, open-source voxel game engine and game-creation platform: play voxel games, join multiplayer servers, or build your own games and mods with Lua.
- 43
nakama
13.5Kheroiclabs/nakama · GoNakama is a scalable open-source game server that provides multiplayer, matchmaking, leaderboards, tournaments, chat, parties, and social features so game studios do not have to build backend infrastructure from scratch.
- 44

tengine
13.4Kalibaba/tengine · CTengine is a high-performance web server and reverse proxy originated by Taobao, built as a fork of nginx that stays 100% compatible with it while adding extra enterprise features.
- 45

clash-nyanpasu
13.2Klibnyanpasu/clash-nyanpasu · RustClash Nyanpasu is a desktop GUI client for Clash-family proxy kernels (Clash Premium, Mihomo, Clash Rust, and Meow), letting you manage proxy profiles and rules through a visual interface.
- 46

CycleGAN
12.9Kjunyanz/CycleGAN · LuaCycleGAN is the original Torch implementation of 'Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial Networks', letting you turn horses into zebras, apply painting styles like Monet or Van Gogh to photos, and perform similar image translations without needing paired before/after training images.
- 47

xmake
12.3Kxmake-io/xmake · LuaXmake is a cross-platform build utility for C/C++ and other languages, driven by Lua scripts, that combines a build tool, project generator, and package manager in one.
- 48

char-rnn
12.1Kkarpathy/char-rnn · LuaA multi-layer Recurrent Neural Network implementation (vanilla RNN, LSTM, GRU) in Torch/Lua for training and sampling character-level language models that learn to predict the next character in a text and can then generate new text that mimics it.
- 49

garnet
12.1Kmicrosoft/garnet · C#Garnet is a remote cache-store from Microsoft Research: a key-value server that existing Redis clients can talk to, built for high throughput, low latency, persistence, and cluster sharding.
- 50

lua-nginx-module
11.8Kopenresty/lua-nginx-module · CIt embeds the Lua scripting language directly into NGINX, letting you handle HTTP requests with Lua code using directives like 'content_by_lua_block' instead of relying only on plain config or custom C modules.
- 51

fff
11.1KdmtrKovalenko/fff · RustA Rust file-search toolkit for humans and AI agents: typo-resistant path and content search ranked by how often you touch files, shipped as an SDK, an MCP server and a Neovim plugin. It powers search in opencode and nushell.
- 52

TabNine
10.8Kcodota/TabNine · ShellTabNine is an AI-powered autocompleter that suggests code in any programming language. This repository hosted its backend, and the completion engine itself is closed source.
- 53

pix2pix
10.7Kphillipi/pix2pix · LuaThis is the original Torch/Lua implementation accompanying the pix2pix paper (CVPR 2017), which learns to translate images from one style into another — e.g. label maps to photos, or sketches to shoes — using a conditional GAN.
- 54

mason.nvim
10.5Kmason-org/mason.nvim · LuaIt's a portable package manager for Neovim: a plugin that installs and manages your editor's external tooling — LSP servers, DAP servers, linters, and formatters — from a single interface, wherever Neovim runs.
- 55

lua
10.4Klua/lua · CThis is the official development mirror of the Lua programming language's source code, showing the full commit history as maintained by the Lua team, though it is updated irregularly.
- 56

xLua
10.2KTencent/xLua · CxLua adds Lua scripting to C# environments — Unity, .Net and Mono — so Lua code and C# can call each other easily, typically to script Unity games.
- 57

Kaku
6.1Ktw93/Kaku · RustKaku is a macOS terminal built on WezTerm that comes pre-configured with fonts, themes, shell integration, and Mac shortcuts, with an optional AI assistant for command suggestions and chat.
- 58

zapret2
5.7Kbol-van/zapret2 · CAn autonomous anti-DPI tool that modifies traffic on the fly so DPI systems cannot recognize or throttle it. It helps bypass blocking or slowdown of HTTP(S) sites and signature-based TCP/UDP analysis used to block VPNs — with no third-party servers involved.
- 59

vis
5.1Kmartanne/vis · CVis is a modern, vi(m)-like modal text editor that combines vi's editing style with sam's structural regular expression command language, adding native multiple cursors/selections and Unicode support.
- 60

99
4.8KThePrimeagen/99 · Lua99 is a Neovim plugin that brings an agentic AI coding assistant directly into the editor, letting you search your codebase and edit code with LLM help while the programmer stays in control of the actual coding.
- 61

gen1recomp
3.9Kbryanthaboi/gen1recomp · LuaA native LÖVE2D recreation of Pokemon Red, Blue, Yellow, Gold, Silver and Crystal: the engine and map behavior are hand-written Lua, while game data and graphics are decoded from a ROM you supply at import.
- 62

pebrel
3.4KKuddev/pebrel · RustPebrel is a GPU-accelerated terminal emulator for Windows, macOS, and Linux that brings local shells, SSH/SFTP remote access, and AI command-line tools like Claude Code and Codex into one native desktop workspace.
- 63

SFF
1.9KMidrags/SFF · PythonSteaMidra is a Steam game setup and management tool: it writes Lua scripts, manifests, and depot keys into your Steam folder so games and DLC run through Steam. It does not crack Steam itself, and the author positions it for educational use only.
- 64

pt-pc
1.9KLoreanXavier/pt-pc · C++A native PC port of P.T., the 2014 PS4 teaser by Kojima Productions. It is not an emulator: the game logic was rebuilt in C++ and the renderer is written in Vulkan, while every asset (levels, models, textures, sounds, scripts, cutscenes) is read at runtime from your own copy of the PS4 game.
- 65
Seep-Reverse-Lab
1.6Kangusdevgo/Seep-Reverse-Lab · LuaSeep Reverse Lab is an agent-native reverse engineering and security-audit workbench that lets an AI coding agent autonomously run Radare2, JADX, Apktool and Frida to triage binaries, decompile APKs, and determine whether an app's feature gates are enforced locally or verified by a server (a CWE-602 authorization audit).
- 66

maki
1.2Ktontinton/maki · RustMaki is a terminal AI coding agent written in Rust, built to spend as few context tokens as possible, and extendable with neovim-style Lua plugins.
- 67

ReSkate
1.2KDingo-Shenanigans/ReSkate · C++ReSkate is a fan-made mod framework and launcher for EA's skateboarding game 'skate.' that lets you play fully offline, host your own multiplayer lobbies or dedicated servers, and install mods.
- 68
zen-os
811xZenLabs/zen-os · LuaZenOS is a customizable interface layer for KOReader that adds a personal Home page, a redesigned Library, a fast Controls panel, a Launcher, reader tools, and unified settings while keeping KOReader underneath.
- 69

skate-3-rust-engine
754SK8-ENGINE/skate-3-rust-engine · RustIt's a Rust and Bevy-based skating game engine rebuilt from reverse-engineering research on Skate 3, recreating skating, tricks, grinds, offboard movement and .skate map support, but it ships with no original game assets.
- 70

benilla
739samwhosung/benilla · RustBenilla is a complete World of Warcraft 1.12.1 game client, written entirely from scratch in Rust and Bevy, that lets you play questing, dungeons, raids, battlegrounds, guilds, trade and the auction house on the stock 1.12 interface.
- 71
atlas.nvim
348emrearmagan/atlas.nvim · LuaAtlas.nvim is a Neovim plugin that lets you review pull requests and manage issues across GitHub, GitLab, Bitbucket and Jira without leaving your editor.
- 72

SuperAstra
291ScottStevenson/SuperAstra · PythonSuperAstra is a desktop companion that lets an AI agent called Astra investigate and alter a running SNES game in BizHawk through natural-language prompts, writing new memory routines or cartridge patches on the fly.
- 73

SteamDaddy-Backup
290Contrary7/SteamDaddy-Backup · PowerShellSteamDaddy is a Windows tool that replaces SteamTools and GreenLuma for unlocking Steam games and DLCs, fixing 'No Internet Connection' and purchase errors, managing game manifests, and auto-patching online multiplayer fixes, all from a native UI inside the Steam client.
- 74

Omarchy-Spotify
234stappmus/Omarchy-Spotify · QMLOmarchy Spotify is a lightweight Spotify client built specifically for the Omarchy Linux desktop, running inside Quickshell instead of a Chromium-based wrapper so it uses far less memory than the official desktop app.
- 75

omarchy-workspace-layout
215bjarneo/omarchy-workspace-layout · JavaScriptIt is an Omarchy plugin for Hyprland that turns per-workspace tiling into a saved shape instead of a manual resize: pick a split like 25/50/25, a 60/40 main-and-side, thirds, or a grid, drag the dividers, and your real windows move to match.
- 76

KiwiDesk
174KiwiCanopy/KiwiDesk · SwiftKiwiDesk is a tiling window manager for macOS that tiles your windows automatically with no config file required, controlled through a native Settings app, while still exposing a Lua config, CLI and socket for power users underneath.
Related topics
Often tagged together