An open API service indexing awesome lists of open source software.

awesome-lua

A curated list of quality Lua packages and resources.
https://github.com/LewisJEllis/awesome-lua

Last synced: 1 day ago
JSON representation

  • Resources

    • Parsing and Serialization

      • lua-pb - Protocol Buffers implementation.
      • LPeg - A pattern-matching library for Lua, based on Parsing Expression Grammars.
      • lua-MessagePack - Pure Lua implementation of MessagePack.
    • References

      • Reference Manual - The official definition of the Lua language.
      • lua-users wiki - A large community-maintained collection of Lua information and resources, supplementing the official website.
      • Lua Unofficial FAQ - Answers all sorts of Lua-related questions, including many of the form 'How to ___?'.
      • lua-users wiki - A large community-maintained collection of Lua information and resources, supplementing the official website.
    • Scriptable by Lua

      • lumail - A console-based mail client, with extensive scripting capabilities.
      • AwesomeWM - A highly configurable and extensible window manager for X, scripted and configured by Lua.
      • luakit - Fast, small, webkit based browser framework extensible by Lua.
      • kpie - A scripting utility to juggle windows.
      • KoReader - An ebook reader application supports PDF, DJVU, EPUB, FB2 and much more, running on Kindle, Kobo, PocketBook and Android devices.
    • Style Guides

    • Talks & Slides

      • Roberto's Talks - History of talks given by Lua's chief architect, with slides for each.
      • Lua Workshop Talks - High-quality talks are given at each ~annual Lua Workshop, and a history of them is online, slides included.
      • Roberto's Talks - History of talks given by Lua's chief architect, with slides for each.
    • Templating

      • lustache - Mustache template implementation.
      • lustache - Mustache template implementation.
      • etlua - Embedded Lua templates, ERB-style.
      • lua-resty-template - Lua-oriented template engine for OpenResty, somewhat Jinja-like.
    • Testing

      • telescope - Flexible and highly customizable testing library.
      • lust - Minimal test framework.
    • Time and Date

      • LuaDate - Date and time module with parsing, formatting, addition/subtraction, localization, and ISO 8601 support.
      • cron.lua - Time-related functions for Lua, inspired by JavaScript's setTimeout and setInterval.
      • luatx - Time, date, and timezone library.
    • Tutorials

      • Lua Crash Course - Short crash course readover, or reference for when you forget the basics.
      • Learn Lua in 15 Minutes - A well-commented example file which covers the basics.
      • Learning Lua from JS - An overview of the similarities and differences between Lua and JS; a great start for JavaScript folks looking to pick up Lua.
      • lua-users tutorial - In-depth collection of tutorials aimed at newcomers.
      • Creating an Image Server - Walks through setting up and using OpenResty to build a simple image processing server; a great starting point for playing with OpenResty.
      • lua-users tutorial - In-depth collection of tutorials aimed at newcomers.
      • Lua Missions - A series of 'Missions' to work through which are designed to teach aspects of Lua along the way.
    • Utility Belts

      • compat53 - Compatibility module providing Lua-5.3-style APIs for Lua 5.2 and 5.1.
      • Lua Fun - High-performance functional programming library designed for LuaJIT.
      • Moses - Functional programming utility belt, inspired by Underscore.js.
      • lua-stdlib - Middle-weight standard library extension; adds some useful data structures, utility functions, and basic functional stuff.
      • Microlight - A little library of useful Lua functions; the 'extra light' version of Penlight.
      • RxLua - Reactive Extensions, Observables, etc.
      • Penlight - Broad, heavyweight utility library, inspired by Python's standard libs. Provides the batteries that Lua doesn't.
    • Web/Networking Platforms

      • OpenResty - A fast and scalable web application platform created by extending Nginx with Lua. Today's de-facto Lua web platform, used heavily by Cloudflare, Taobao, Tencent, and others.
      • turbo - Event-driven, non-blocking, LuaJIT-based networking suite and framework, inspired by Tornado.
      • Kepler Project - A collection of web-oriented projects using a common set of standards and components.
      • Pegasus.lua - Pegasus.lua is a http server to work with web applications written in Lua language.