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.

76Projects
1.3MStars in total
+539Stars in a day

Hot right now

Most stars gained in a day · Oct 16

The all-time top

76 projects · by stars

  1. #1 · neovim/neovim

    neovim

    Neovim is a fork of Vim, a modal text editor, rebuilt to be more extensible, maintainable, and friendly to multiple contributors and advanced UIs.

    103K
  2. #2 · redis/redis

    redis

    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.

    76.9K
  3. #3 · jgm/pandoc

    pandoc

    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.

    46.6K
  1. 4

    kong

    44.3KKong/kong · Lua

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

  2. 5

    wrk

    40.4Kwg/wrk · C

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

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

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

  5. 8

    mpv

    37.4Kmpv-player/mpv · C

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

  6. 9

    lede

    31.6Kcoolsnowwolf/lede · C

    Lean'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.

  7. 10

    kickstart.nvim

    31.6Knvim-lua/kickstart.nvim · Lua

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

  8. 11

    koreader

    30.4Kkoreader/koreader · Lua

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

  9. 12

    micro

    29.7Kmicro-editor/micro · Go

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

  10. 13

    NvChad

    28.5KNvChad/NvChad · Lua

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

  11. 14

    waifu2x

    28.2Knagadomi/waifu2x · Lua

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

  12. 15

    LazyVim

    27.7KLazyVim/LazyVim · Lua

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

  13. 16

    miaosha

    26.6Kqiurunze123/miaosha · Java

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

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

  15. 18

    vector

    22.7Kvectordotdev/vector · Rust

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

  16. 19

    bcc

    22.7Kiovisor/bcc · C

    BCC (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.

  17. 20

    lazy.nvim

    21.7Kfolke/lazy.nvim · Lua

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

  18. 21

    awesome-neovim

    21.5KrockerBOO/awesome-neovim · Shell

    A curated catalog of Neovim plugins, grouped by what they do - from plugin managers and LSP tooling to colorschemes, Git integration and AI assistants.

  19. 22

    SpaceVim

    20.2Kwsdjeg/SpaceVim · Vim Script

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

  20. 23

    telescope.nvim

    19.8Knvim-telescope/telescope.nvim · Lua

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

  21. 24

    rime-ice

    19.8KiDvel/rime-ice · Lua

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

  22. 25

    cheat-engine

    19.3Kcheat-engine/cheat-engine · Pascal

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

  23. 26

    LunarVim

    19.3KLunarVim/LunarVim · Lua

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

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

  25. 28

    neural-style

    18.3Kjcjohnson/neural-style · Lua

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

  26. 29

    avante.nvim

    18.2Kavante-corp/avante.nvim · Lua

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

  27. 30

    apisix

    17.2Kapache/apisix · Lua

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

  28. 31

    hammerspoon

    16.3KHammerspoon/hammerspoon · Objective-C

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

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

  30. 33

    openface

    15.4Kcmusatyalab/openface · Lua

    OpenFace is a free, open-source face recognition toolkit built on deep neural networks, developed by Carnegie Mellon University.

  31. 34

    quine-relay

    14.6Kmame/quine-relay · Ruby

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

  32. 35

    AstroNvim

    14.5KAstroNvim/AstroNvim · Lua

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

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

  34. 37

    skynet

    14.2Kcloudwu/skynet · C

    Skynet is a lightweight, multi-user Lua framework built on the actor model, mainly used to build online game servers.

  35. 38

    openresty

    14.1Kopenresty/openresty · C

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

  36. 39

    ale

    14Kdense-analysis/ale · Vim Script

    ALE (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.

  37. 40

    nvim-lspconfig

    14Kneovim/nvim-lspconfig · Lua

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

  38. 41

    nmap

    13.8Knmap/nmap · C

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

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

  40. 43

    nakama

    13.5Kheroiclabs/nakama · Go

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

  41. 44

    tengine

    13.4Kalibaba/tengine · C

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

  42. 45

    clash-nyanpasu

    13.2Klibnyanpasu/clash-nyanpasu · Rust

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

  43. 46

    CycleGAN

    12.9Kjunyanz/CycleGAN · Lua

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

  44. 47

    xmake

    12.3Kxmake-io/xmake · Lua

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

  45. 48

    char-rnn

    12.1Kkarpathy/char-rnn · Lua

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

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

  47. 50

    lua-nginx-module

    11.8Kopenresty/lua-nginx-module · C

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

  48. 51

    fff

    11.1KdmtrKovalenko/fff · Rust

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

  49. 52

    TabNine

    10.8Kcodota/TabNine · Shell

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

  50. 53

    pix2pix

    10.7Kphillipi/pix2pix · Lua

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

  51. 54

    mason.nvim

    10.5Kmason-org/mason.nvim · Lua

    It'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.

  52. 55

    lua

    10.4Klua/lua · C

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

  53. 56

    xLua

    10.2KTencent/xLua · C

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

  54. 57

    Kaku

    6.1Ktw93/Kaku · Rust

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

  55. 58

    zapret2

    5.7Kbol-van/zapret2 · C

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

  56. 59

    vis

    5.1Kmartanne/vis · C

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

  57. 60

    99

    4.8KThePrimeagen/99 · Lua

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

  58. 61

    gen1recomp

    3.9Kbryanthaboi/gen1recomp · Lua

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

  59. 62

    pebrel

    3.4KKuddev/pebrel · Rust

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

  60. 63

    SFF

    1.9KMidrags/SFF · Python

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

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

  62. 65

    Seep-Reverse-Lab

    1.6Kangusdevgo/Seep-Reverse-Lab · Lua

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

  63. 66

    maki

    1.2Ktontinton/maki · Rust

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

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

  65. 68

    zen-os

    811xZenLabs/zen-os · Lua

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

  66. 69

    skate-3-rust-engine

    754SK8-ENGINE/skate-3-rust-engine · Rust

    It'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.

  67. 70

    benilla

    739samwhosung/benilla · Rust

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

  68. 71

    atlas.nvim

    348emrearmagan/atlas.nvim · Lua

    Atlas.nvim is a Neovim plugin that lets you review pull requests and manage issues across GitHub, GitLab, Bitbucket and Jira without leaving your editor.

  69. 72

    SuperAstra

    291ScottStevenson/SuperAstra · Python

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

  70. 73

    SteamDaddy-Backup

    290Contrary7/SteamDaddy-Backup · PowerShell

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

  71. 74

    Omarchy-Spotify

    234stappmus/Omarchy-Spotify · QML

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

  72. 75

    omarchy-workspace-layout

    215bjarneo/omarchy-workspace-layout · JavaScript

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

  73. 76

    KiwiDesk

    174KiwiCanopy/KiwiDesk · Swift

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

Often tagged together