Awesome Lua

Analysis Tools and ASTs

  • updated over 8 years ago Other

    Lua code analysis, with plugins for HTML and SciTE

  • updated almost 2 years ago MIT License

    A language server that offers Lua language support - programmed in Lua

  • updated almost 2 years ago MIT License

    A Lua 5.3 parser written with LPegLabel

  • luacheck luacheck 1,898
    star
    updated about 2 years ago MIT License

    A tool for linting and static analysis of Lua code.

  • updated over 2 years ago MIT License

    LuaCov reporter for coveralls.io service

  • updated almost 3 years ago MIT License

    Lua Decompiler for Lua version 5.1

  • updated over 12 years ago

    A Lua REPL with global name tab-completion and a shell sub-mode

  • updated about 2 years ago MIT License

    Lua source code minifier.

  • updated 11 months ago

    The metalua programming language

  • updated almost 5 years ago

    An Optional Type System for Lua

Artificial Intelligence

  • char-rnn char-rnn 11,228
    star
    updated about 1 year ago

    Multi-layer Recurrent Neural Networks (LSTM, GRU, RNN) for character-level language models in Torch

  • CycleGAN CycleGAN 12,290
    star
    updated over 1 year ago Other

    Software that can generate photos from paintings, turn horses into zebras, perform style transfer, and more.

  • deepmask deepmask 3,113
    star
    updated almost 6 years ago Other

    Torch implementation of DeepMask and SharpMask

  • DenseNet DenseNet 4,611
    star
    updated about 2 years ago BSD 3-Clause "New...

    Densely Connected Convolutional Networks, In CVPR 2017 (Best Paper Award).

  • updated almost 7 years ago MIT License

    Torch implementation of neural style algorithm

  • openface openface 15,098
    star
    updated 5 months ago Apache License 2.0

    Face recognition with deep neural networks.

  • ResNeXt ResNeXt 1,863
    star
    updated over 1 year ago Other

    Implementation of a classification framework from the paper Aggregated Residual Transformations for Deep Neural Networks

Async

  • luvit luvit 3,812
    star
    updated 4 months ago Apache License 2.0

    Lua + libUV + jIT = pure awesomesauce

Build Tools and Standalone Makers

  • updated almost 9 years ago

    LuaDoc is obsolete, use LDoc instead →

  • updated over 3 years ago GNU General Publi...

    Version control for various luakit plugins.

  • updated over 1 year ago

    🌙 A language that compiles to Lua

  • xmake xmake 9,868
    star
    updated 3 months ago Apache License 2.0

    🔥 A cross-platform build utility based on Lua

Cloud

  • apisix apisix 11,031
    star
    updated almost 2 years ago Apache License 2.0

    The Cloud-Native API Gateway

  • kong kong 38,724
    star
    updated 4 months ago Apache License 2.0

    🦍 The Cloud-Native API Gateway and AI Gateway.

Command-line Utilities

  • fzf-lua fzf-lua 2,155
    star
    updated 3 months ago GNU Affero Genera...

    Improved fzf.vim written in lua

Concurrency and Multithreading

  • updated about 10 years ago MIT License

    Concurrency oriented programming in Lua

  • lanes lanes 409
    star
    updated over 1 year ago Other

    Lanes is a lightweight, native, lazy evaluating multithreading library for Lua 5.1 to 5.4.

  • updated almost 9 years ago MIT License

    Low-Level threads(pthreads or WIN32 threads) for Lua.

  • updated about 1 year ago MIT License

    `llthreads` library rewritten without `LuaNativeObjects` code generator

  • updated over 7 years ago Other

    luaproc is a concurrent programming library for Lua

Cryptography

  • updated 11 months ago MIT License

    A collection of cryptographic primitives written in pure Lua

  • updated over 5 years ago MIT License

    Fork of LuaCrypto, which enables encryption and decryption through OpenSSL

  • updated over 1 year ago Other

    Most comprehensive OpenSSL module in the Lua universe.

  • updated about 3 years ago MIT License

    Lua wrapper arount the Tweet NaCl cryptographic library

  • plc plc 170
    star
    updated 4 months ago MIT License

    Pure Lua Crypto

Data Stores

  • updated almost 4 years ago MIT License

    A redis client for lua

  • updated over 7 years ago MIT License

    Pure Lua Cassandra client using CQL binary protocol

  • luasql luasql 536
    star
    updated 6 months ago

    LuaSQL is a simple interface from Lua to a DBMS.

  • pgmoon pgmoon 393
    star
    updated over 1 year ago MIT License

    A pure Lua Postgres driver for use in OpenResty & more

  • updated about 1 year ago MIT License

    A Lua client library for the redis key value storage system.

Debugging and Profiling

  • updated over 3 years ago MIT License

    A browser-based debug console for LÖVE

  • updated about 9 years ago MIT License

    A tool for tracing Lua script execution and analysing time profiles and coverage

  • updated about 1 year ago Other

    Remote debugger for Lua.

  • updated over 1 year ago MIT License

    StackTracePlus provides enhanced stack traces for Lua.

Documentation

  • updated almost 9 years ago MIT License

    Lua comments go in, documentation comes out.

  • ldoc ldoc 774
    star
    updated 5 months ago Other

    LDoc is a LuaDoc-compatible documentation generator which can also process C extension source. Markdown may be optionally used to render comments, as well as integrated readme documentation and pretty-printed example files.

  • updated over 6 years ago MIT License

    An implementation of the Markdown text-to-html markup system in pure Lua.

  • updated over 1 year ago

    Windows API Lua+ffi binding

Ebook

  • koreader koreader 16,198
    star
    updated 4 months ago GNU Affero Genera...

    An ebook reader application supporting PDF, DjVu, EPUB, FB2 and many more formats, running on Cervantes, Kindle, Kobo, PocketBook and Android devices

Experimental

  • dynasm dynasm 104
    star
    updated about 5 years ago

    DynASM with Lua mode

File System and OS

  • updated almost 4 years ago MIT License

    File system path manipulation library

  • updated over 1 year ago MIT License

    Lua bindings for POSIX APIs

Foreign Function Interfaces

  • lua-pb lua-pb 288
    star
    updated over 6 years ago MIT License

    Lua Protocol Buffers

Game Development

  • updated 5 months ago Creative Commons ...

    A curated list of amazingly awesome LÖVE libraries, resources and shiny things.

  • updated about 1 year ago MIT License

    A collision detection library for Lua

  • easing easing 162
    star
    updated almost 7 years ago Other

    Easing functions implemented in lua (Functions from http://www.robertpenner.com/easing/ )

  • flux flux 366
    star
    updated about 4 years ago MIT License

    A fast, lightweight tweening library for Lua

  • updated 12 months ago

    Digital Estate Planning: The Game

  • updated over 1 year ago MIT License

    Human-readable representation of Lua tables

  • Jumper Jumper 590
    star
    updated about 2 years ago MIT License

    Fast, lightweight and easy-to-use pathfinding library for grid-based games

  • lume lume 945
    star
    updated about 1 year ago MIT License

    Lua functions geared towards gamedev

  • lurker lurker 268
    star
    updated over 1 year ago MIT License

    Auto-swaps changed Lua files in a running LÖVE project

  • mari0 mari0 591
    star
    updated over 1 year ago

    Mario + Portal platformer

  • updated almost 2 years ago MIT License

    Object-orientation for Lua

  • updated 5 months ago

    🌐🔥 Network multiplayer and messaging for CoronaSDK, Moai, Gideros, LÖVE & Defold

  • pacpac pacpac 342
    star
    updated over 9 years ago

    A lua-based Pac-Man clone.

  • updated over 7 years ago MIT License

    Stateful classes for Lua

  • updated about 5 years ago The Unlicense

    A text-based game inspired by tetris.

  • updated almost 2 years ago Other

    Tweening/Easing/Interpolating functions for lua. Inspired on jQuery's animate method.

Game Engines

  • anim8 anim8 707
    star
    updated almost 3 years ago MIT License

    An animation library for LÖVE

  • easing easing 162
    star
    updated almost 7 years ago Other

    Easing functions implemented in lua (Functions from http://www.robertpenner.com/easing/ )

  • gamera gamera 248
    star
    updated over 3 years ago MIT License

    A camera system for LÖVE

  • hump hump 1,020
    star
    updated about 2 years ago

    LÖVE Helper Utilities for Massive Progression

  • updated over 1 year ago MIT License

    Human-readable representation of Lua tables

  • knife knife 430
    star
    updated over 6 years ago MIT License

    A collection of useful micro-modules for Lua.

  • updated almost 2 years ago MIT License

    Object-orientation for Lua

Hardware and Embedded Systems

  • updated about 1 year ago MIT License

    `llthreads` library rewritten without `LuaNativeObjects` code generator

  • lzmq lzmq 133
    star
    updated over 4 years ago MIT License

    Lua binding to ZeroMQ

IDEs and Plugins

  • updated almost 2 years ago MIT License

    A language server that offers Lua language support - programmed in Lua

  • updated about 2 years ago

    An extended Lua macro preprocessor

  • updated about 2 years ago MIT License

    Release lua-language-server for VSCode

Image Manipulation

  • CycleGAN CycleGAN 12,290
    star
    updated over 1 year ago Other

    Software that can generate photos from paintings, turn horses into zebras, perform style transfer, and more.

  • magick magick 404
    star
    updated 7 months ago

    Lua bindings to ImageMagick for LuaJIT using FFI

  • pix2pix pix2pix 10,059
    star
    updated over 3 years ago Other

    Image-to-image translation with conditional adversarial nets

  • waifu2x waifu2x 27,192
    star
    updated over 1 year ago MIT License

    Image Super-Resolution for Anime-Style Art

Implementations, Interpreters, and Bindings

  • luakit luakit 2,078
    star
    updated 9 months ago GNU General Publi...

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

  • luarocks luarocks 3,270
    star
    updated 2 months ago MIT License

    LuaRocks is the package manager for the Lua programming language.

  • updated over 1 year ago

    🌙 A language that compiles to Lua

  • updated over 1 year ago

    Windows API Lua+ffi binding

Internationalization

  • updated about 2 years ago MIT License

    A very complete i18n lib for Lua

  • Ser Ser 74
    star
    updated over 8 years ago MIT License

    A fast, robust, richly-featured table serialisation library for Lua

  • updated over 2 years ago Other

    Lua serializer and pretty printer.

Logging

  • updated over 6 years ago MIT License

    Asynchronous logging library for Lua

  • updated over 3 years ago MIT License

    New maintainer at: https://github.com/lunarmodules/lualogging

Message Brokers

  • updated over 1 year ago MIT License

    HTTP Library for Lua. Supports HTTP(S) 1.0, 1.1 and 2.0; client and server.

  • updated about 1 year ago BSD 3-Clause "New...

    Lua kafka client driver for the Openresty based on the cosocket API

  • updated over 4 years ago

    Opinionated Lua RabbitMQ client library for the ngx_lua apps based on the cosocket API

  • lzmq lzmq 133
    star
    updated over 4 years ago MIT License

    Lua binding to ZeroMQ

Miscellaneous

  • updated over 1 year ago MIT License

    Terminal operations for Lua

Monitoring

  • ntopng ntopng 5,665
    star
    updated about 1 year ago GNU General Publi...

    Web-based Traffic and Security Network Traffic Monitoring

Network

  • updated over 1 year ago MIT License

    Lua binding to libcurl

  • updated 4 months ago

    DNS resolver for the nginx lua module

  • updated about 2 years ago MIT License

    Websockets for Lua.

OpenResty

  • updated over 1 year ago

    A generic consistent hash implementation for OpenResty/Lua

  • updated 4 months ago

    New FFI-based API for lua-nginx-module

  • updated 4 months ago

    Lua library for limiting and controlling traffic in OpenResty/ngx_lua

  • updated 4 months ago

    Simple nonblocking lock API for ngx_lua based on shared memory dictionaries

  • updated 4 months ago

    Lua-land LRU Cache based on LuaJIT FFI

  • updated 4 months ago

    Lua memcached client driver for the ngx_lua based on the cosocket API

  • updated 4 months ago

    Nonblocking Lua MySQL driver library for ngx_lua or OpenResty

  • updated 4 months ago

    Lua redis client driver for the ngx_lua based on the cosocket API

  • updated 4 months ago

    String utilities and common hash functions for ngx_lua and LuaJIT

  • updated 4 months ago

    Streaming reader and parser for http file uploading based on ngx_lua cosocket

  • updated 4 months ago

    Health Checker for Nginx Upstream Servers in Pure Lua

  • updated 4 months ago

    WebSocket support for the ngx_lua module (and OpenResty)

Package Managers

  • luakit luakit 2,078
    star
    updated 9 months ago GNU General Publi...

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

  • luarocks luarocks 3,270
    star
    updated 2 months ago MIT License

    LuaRocks is the package manager for the Lua programming language.

  • updated about 9 years ago

    command line tool for working with rocks.moonscript.org

Parsing and Serialization

  • json.lua json.lua 1,734
    star
    updated about 1 year ago MIT License

    A lightweight JSON library for Lua

  • updated over 2 years ago MIT License

    A collection of LPEG patterns

  • updated over 1 year ago MIT License

    An extension of LPeg that supports labeled failures

  • LPegLJ LPegLJ 107
    star
    updated over 2 years ago Other

    LPeg version 1.0 Parser in pure LuaJIT

  • updated 6 months ago MIT License

    Lua CJSON is a fast JSON encoding/parsing module for Lua

  • updated almost 3 years ago

    A self contained Lua MessagePack C implementation.

  • updated about 2 years ago

    Lexing & Syntax Highlighting in Lua (using LPeg)

  • lua-pb lua-pb 288
    star
    updated over 6 years ago MIT License

    Lua Protocol Buffers

  • updated about 1 year ago Other

    JSON parser/encoder for Lua Parses JSON using LPEG for speed and flexibility. Depending on parser/encoder options, various values are preserved as best as possible.

  • LuLPeg LuLPeg 233
    star
    updated over 2 years ago Other

    A port of LPeg 100% written in Lua.

  • updated 6 months ago MIT License

    Lua library for conversion between markup formats

  • lyaml lyaml 207
    star
    updated almost 2 years ago Other

    LibYAML binding for Lua.

  • SLAXML SLAXML 148
    star
    updated almost 2 years ago MIT License

    SAX-like streaming XML parser for Lua

Scriptable by Lua

  • dynasm dynasm 104
    star
    updated about 5 years ago

    DynASM with Lua mode

  • koreader koreader 16,198
    star
    updated 4 months ago GNU Affero Genera...

    An ebook reader application supporting PDF, DjVu, EPUB, FB2 and many more formats, running on Cervantes, Kindle, Kobo, PocketBook and Android devices

  • kpie kpie 79
    star
    updated about 4 years ago GNU General Publi...

    Simple devilspie-like program for window manipulation, with Lua.

SQL

  • luasql luasql 536
    star
    updated 6 months ago

    LuaSQL is a simple interface from Lua to a DBMS.

Templating

  • etlua etlua 219
    star
    updated about 1 year ago

    Embedded Lua templates

  • updated over 1 year ago BSD 3-Clause "New...

    Templating Engine (HTML) for Lua and OpenResty.

Testing

  • lust lust 105
    star
    updated over 1 year ago MIT License

    Lightweight Lua test framework

  • updated over 7 years ago

    A highly customizable test library for Lua that allows declarative tests with nested contexts.

Text Editors

  • AstroNvim AstroNvim 10,708
    star
    updated about 1 year ago GNU General Publi...

    AstroNvim is an aesthetic and feature-rich neovim config that is extensible and easy to use with a great set of plugins

  • lazy.nvim lazy.nvim 14,509
    star
    updated 3 months ago Apache License 2.0

    💤 A modern plugin manager for Neovim

  • lite lite 7,287
    star
    updated over 1 year ago MIT License

    A lightweight text editor written in Lua

  • LunarVim LunarVim 18,131
    star
    updated 5 months ago GNU General Publi...

    🌙 LunarVim is an IDE layer for Neovim. Completely free and community driven.

  • NvChad NvChad 24,693
    star
    updated 2 months ago GNU General Publi...

    Blazing fast Neovim config providing solid defaults and a beautiful UI, enhancing your neovim experience.

  • SpaceVim SpaceVim 20,202
    star
    updated 4 months ago GNU General Publi...

    A modular Vim/Neovim configuration

  • updated over 1 year ago MIT License

    Find, Filter, Preview, Pick. All lua, all the time.

Time and Date

  • date date 262
    star
    updated over 1 year ago MIT License

    Date & Time module for Lua 5.x

  • luafun luafun 2,070
    star
    updated 4 months ago Other

    Lua Fun is a high-performance functional programming library for Lua designed with LuaJIT's trace compiler in mind.

Utility Belts

  • updated over 3 years ago GNU General Publi...

    Version control for various luakit plugins.

Web/Networking Platforms

  • updated over 1 year ago MIT License

    HTTP Library for Lua. Supports HTTP(S) 1.0, 1.1 and 2.0; client and server.

  • updated over 1 year ago

    A generic consistent hash implementation for OpenResty/Lua

  • updated 4 months ago

    New FFI-based API for lua-nginx-module

  • updated 4 months ago

    Lua library for limiting and controlling traffic in OpenResty/ngx_lua

  • updated 4 months ago

    Simple nonblocking lock API for ngx_lua based on shared memory dictionaries

  • updated 4 months ago

    Lua-land LRU Cache based on LuaJIT FFI

  • updated 4 months ago

    Lua memcached client driver for the ngx_lua based on the cosocket API

  • updated almost 6 years ago

    Powerful memcached client with a shdict caching layer and many other features

  • updated 4 months ago

    Nonblocking Lua MySQL driver library for ngx_lua or OpenResty

  • updated 4 months ago

    Lua redis client driver for the ngx_lua based on the cosocket API

  • updated 4 months ago

    String utilities and common hash functions for ngx_lua and LuaJIT

  • updated 4 months ago

    Streaming reader and parser for http file uploading based on ngx_lua cosocket

  • updated 4 months ago

    Health Checker for Nginx Upstream Servers in Pure Lua

  • updated 4 months ago

    WebSocket support for the ngx_lua module (and OpenResty)

  • updated 3 months ago MIT License

    🚀 Pegasus.lua is an http server to work with web applications written in Lua language.

Window Manager

  • awesome awesome 6,371
    star
    updated 2 months ago GNU General Publi...

    awesome window manager