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
- Lua-users style guide - A general, high-level style guide; unopinionated, easily agreed on.
- Lua-users style guide - A general, high-level style guide; unopinionated, easily agreed on.
- Olivine style guide - A more opinionated and specific, and therefore more rigorous, guide.
-
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
-
Time and Date
-
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.
-
Programming Languages
Categories
Sub Categories
Other Lists
27
Parsing and Serialization
18
Game Development
18
Implementations, Interpreters, and Bindings
13
Concurrency and Multithreading
9
Analysis Tools and ASTs
9
Community
9
Data Stores
7
Tutorials
7
OpenResty
7
Utility Belts
7
Game Engines
7
IDEs and Plugins
6
Math and Scientific Computing
5
Debugging and Profiling
5
Humanize
5
File system and OS
5
Scriptable by Lua
5
Documentation
5
Articles
4
References
4
Web/Networking Platforms
4
Message Brokers
4
Build Tools and Standalone Makers
4
Command-line Utilities
4
Templating
4
Cryptography
4
Network
3
Foreign Function Interfaces
3
Experimental, etc
3
Style Guides
3
Books
3
Talks & Slides
3
Logging
3
Time and Date
3
Hardware and Embedded Systems
2
Object-oriented Programming
2
Compression
2
Miscellaneous
2
Testing
2
Digital Signal Processing
2
Glossaries
1
Package Managers
1
Image Manipulation
1
Keywords
lua
27
luajit
5
lua-bindings
2
love2d
2
cqueues
2
luarocks
2
functional-programming
2
lua-binding
2
datetime
2
date
2
http
2
microservices
1
microservice
1
kubernetes-ingress-controller
1
kubernetes-ingress
1
kubernetes
1
kong
1
docker
1
devops
1
consul
1
cloud-native
1
nginx
1
reverse-proxy
1
serverless
1
go
1
gopher-lua
1
human-readable
1
tables
1
linter
1
luaposix
1
posix
1
posix-apis
1
corona-sdk
1
gideros
1
awesome
1
awesome-list
1
game-development
1
cbz
1
djvu
1
djvu-reflow
1
ebook
1
ebook-reader
1
eink
1
epub
1
ereader
1
fb2
1
kindle
1
kobo
1
opds
1
pdf
1