awesome-resty

Web framework

A curated list of quality OpenResty libraries, modules, and resources for building scalable web applications.

A List of Quality OpenResty Libraries, and Resources.

GitHub

2k stars
176 watching
267 forks
last commit: about 12 hours ago
Linked from 4 awesome lists


awesome-resty / Official Channels

http://openresty.org/ Web Site:
https://groups.google.com/forum/#!forum/openresty-en Mailing List: ( )
https://github.com/openresty Github Organization:
@agentzh Lead Developer:
package repository OpenResty Package Manager ( ): ,

awesome-resty / How to Contribute on this List?

Create a New Issue 2,406 about 12 hours ago where you describe the needed additions, deletions or changes
Fork this repository 2,406 about 12 hours ago and make the changes, and create a pull request
Post a reply in the awesome-resty thread in openresty-en mailing list

awesome-resty / Modules

ngx_openresty 12,633 16 days ago — Turning Nginx into a full-fledged Web App Server - Sources for OpenResty Bundle Generation
lua-nginx-module 11,325 15 days ago — Embed the power of Lua into Nginx
stream-lua-nginx-module 729 2 months ago — Embed the power of Lua into Nginx stream/TCP Servers
echo-nginx-module 1,172 3 months ago — An Nginx module for bringing the power of "echo", "sleep", "time" and more to Nginx's config file
xss-nginx-module 148 3 months ago — Native support for cross-site scripting (XSS) in an nginx
set-misc-nginx-module 389 3 months ago — Various set_xxx directives added to nginx's rewrite module (md5/sha1, sql/json quoting, and many more)
encrypted-session-nginx-module 198 3 months ago — Encrypt and decrypt Nginx variable values
srcache-nginx-module 476 3 months ago — Transparent subrequest-based caching layout for arbitrary nginx locations
lua-upstream-nginx-module 501 3 months ago — Nginx C module to expose Lua API to ngx_lua for Nginx upstreams
headers-more-nginx-module 1,662 3 months ago — Set and clear input and output headers...more than "add"!
array-var-nginx-module 67 3 months ago — Add support for array variables to nginx config files
memc-nginx-module 213 3 months ago — An extended version of the standard memcached module that supports set, add, delete, and many more memcached commands
redis2-nginx-module 901 3 months ago — Nginx upstream module for the Redis 2.0 protocol
rds-json-nginx-module 153 3 months ago — An nginx output filter that formats Resty DBD Streams generated by ngx_drizzle and others to JSON
rds-csv-nginx-module 22 3 months ago — Nginx output filter module to convert Resty-DBD-Streams (RDS) to Comma-Separated Values (CSV)
drizzle-nginx-module 336 3 months ago — An Nginx upstream module that talks to mysql and drizzle by libdrizzle
ngx_postgres 544 about 4 years ago — Upstream module that allows Nginx to communicate directly with PostgreSQL database
form-input-nginx-module 120 about 7 years ago — This is a nginx module that reads HTTP POST and PUT request body encoded in "application/x-www-form-urlencoded", and parse the arguments in request body into nginx variables
ngx_coolkit 55 almost 8 years ago — Collection of small and useful nginx add-ons
ngx_devel_kit 997 about 1 year ago — an Nginx module that adds additional generic tools that module developers can use in their own modules
ngx_http_core_module
ngx_http_ssl_module — The ngx_http_ssl_module module provides the necessary support for HTTPS
ngx_http_v2_module — The ngx_http_v2_module module provides support for HTTP/2
ngx_http_realip_module — The ngx_http_realip_module module is used to change the client address and optional port to the one sent in the specified header fields
ngx_http_addition_module — The ngx_http_addition_module module is a filter that adds text before and after a response
ngx_http_xslt_module — The ngx_http_xslt_module is a filter that transforms XML responses using one or more XSLT stylesheet
ngx_http_image_filter_module — The ngx_http_image_filter_module module is a filter that transforms images in JPEG, GIF, and PNG formats
ngx_http_geoip_module — The ngx_http_geoip_module module creates variables with values depending on the client IP address, using the precompiled MaxMind databases
ngx_http_sub_module — The ngx_http_sub_module module is a filter that modifies a response by replacing one specified string by another
ngx_http_dav_module — The ngx_http_dav_module module is intended for file management automation via the WebDAV protocol. The module processes HTTP and WebDAV methods PUT, DELETE, MKCOL, COPY, and MOVE
ngx_http_flv_module — The ngx_http_flv_module module provides pseudo-streaming server-side support for Flash Video (FLV) files
ngx_http_mp4_module — The ngx_http_mp4_module module provides pseudo-streaming server-side support for MP4 files. Such files typically have the .mp4, .m4v, or .m4a filename extensions
ngx_http_gunzip_module — The ngx_http_gunzip_module module is a filter that decompresses responses with “Content-Encoding: gzip” for clients that do not support “gzip” encoding method. The module will be useful when it is desirable to store data compressed to save space and reduce I/O costs
ngx_http_gzip_static_module — The ngx_http_gzip_static_module module allows sending precompressed files with the “.gz” filename extension instead of regular files
ngx_http_auth_request_module — The ngx_http_auth_request_module module implements client authorization based on the result of a subrequest
ngx_http_random_index_module — The ngx_http_random_index_module module processes requests ending with the slash character (‘/’) and picks a random file in a directory to serve as an index file
ngx_http_secure_link_module — The ngx_http_secure_link_module module (0.7.18) is used to check authenticity of requested links, protect resources from unauthorized access, and limit link lifetime
ngx_http_slice_module — The ngx_http_slice_module module is a filter that splits a request into subrequests, each returning a certain range of response
ngx_http_stub_status_module — The ngx_http_stub_status_module module provides access to basic status information
ngx_http_charset_module — The ngx_http_charset_module module adds the specified charset to the “Content-Type” response header field
ngx_http_gzip_module — The ngx_http_gzip_module module is a filter that compresses responses using the “gzip” method
ngx_http_ssi_module — The ngx_http_ssi_module module is a filter that processes SSI (Server Side Includes) commands in responses passing through it
ngx_http_userid_module — The ngx_http_userid_module module sets cookies suitable for client identification
ngx_http_access_module — The ngx_http_access_module module allows limiting access to certain client addresses
ngx_http_auth_basic_module — The ngx_http_auth_basic_module module allows limiting access to resources by validating the user name and password using the “HTTP Basic Authentication” protocol
ngx_http_autoindex_module — The ngx_http_autoindex_module module processes requests ending with the slash character (‘/’) and produces a directory listing
ngx_http_geo_module — The ngx_http_geo_module module creates variables with values depending on the client IP address
ngx_http_map_module — The ngx_http_map_module module creates variables whose values depend on values of other variables
ngx_http_split_clients_module — The ngx_http_split_clients_module module creates variables suitable for A/B testing, also known as split testing
ngx_http_referer_module — The ngx_http_referer_module module is used to block access to a site for requests with invalid values in the “Referer” header field
ngx_http_rewrite_module — The ngx_http_rewrite_module module is used to change request URI using PCRE regular expressions, return redirects, and conditionally select configurations
ngx_http_proxy_module — The ngx_http_proxy_module module allows passing requests to another server
ngx_http_fastcgi_module — The ngx_http_fastcgi_module module allows passing requests to a FastCGI server
ngx_http_uwsgi_module — The ngx_http_uwsgi_module module allows passing requests to a uwsgi server
ngx_http_scgi_module — The ngx_http_scgi_module module allows passing requests to an SCGI server
ngx_http_memcached_module — he ngx_http_memcached_module module is used to obtain responses from a memcached server
ngx_http_limit_conn_module — The ngx_http_limit_conn_module module is used to limit the number of connections per the defined key, in particular, the number of connections from a single IP address
ngx_http_limit_req_module — he ngx_http_limit_req_module module is used to limit the request processing rate per a defined key, in particular, the processing rate of requests coming from a single IP address
ngx_http_empty_gif_module — The ngx_http_empty_gif_module module emits single-pixel transparent GIF
ngx_http_browser_module — The ngx_http_browser_module module creates variables whose values depend on the value of the “User-Agent” request header field
ngx_http_upstream_module
ngx_http_perl_module — The ngx_http_perl_module module is used to implement location and variable handlers in Perl and insert Perl calls into SSI
ngx_mail_core_module
ngx_mail_ssl_module — The ngx_mail_ssl_module module provides the necessary support for a mail proxy server to work with the SSL/TLS protocol
ngx_mail_smtp_module
ngx_mail_imap_module
ngx_mail_pop3_module
ngx_stream_core_module
ngx_stream_ssl_module — The ngx_stream_ssl_module module provides the necessary support for a stream proxy server to work with the SSL/TLS protocol
ngx_stream_proxy_module — The ngx_stream_proxy_module module allows proxying data streams over TCP, UDP, and UNIX-domain sockets
lua-var-nginx-module 53 over 2 years ago — Fetchs Nginx variable by Luajit with FFI way which is fast and cheap
ngx_lua_ipc 108 over 5 years ago — Interprocess communication for Lua Nginx Module and OpenResty — send named alerts with string data between Nginx worker processes
nchan ( ) — Fast, horizontally scalable, multiprocess pub/sub queuing server and proxy for HTTP, long-polling, Websockets and EventSource (SSE)
ngx_pagespeed ( ) — Automatic PageSpeed optimization module for Nginx
ModSecurity — Open Source Web Application Firewall
NAXSI 4,797 about 1 year ago — NAXSI is an open-source, high performance, low rules maintenance WAF for NGINX; NAXSI means Nginx Anti Xss & Sql Injection
nginx-upsync-module 1,827 over 1 year ago — Nginx C module, syncing upstreams from consul or others, dynamiclly adjusting backend servers weight, needn't reload nginx
sass-nginx-module 40 over 4 years ago — Syntactically Awesome Nginx Module
More 3rd Party Modules

awesome-resty / Libraries

lua-resty-core 809 about 1 month ago — New FFI-based Lua API for the ngx_lua module
lua-resty-upstream-healthcheck 524 3 months ago — Health Checker for Nginx Upstream Servers in Pure Lua
lua-resty-string 427 3 months ago — String utilities and common hash functions for ngx_lua and LuaJIT
lua-resty-lock 306 3 months ago — Simple nonblocking lock API for ngx_lua based on shared memory dictionaries
lua-resty-lrucache 439 about 1 month ago — Lua-land LRU Cache based on LuaJIT FFI
lua-resty-dns 324 3 months ago — DNS resolver for the Nginx Lua module
lua-resty-resolver 28 over 2 years ago — Caching DNS resolver for ngx_lua and LuaJIT
lua-resty-upload 406 3 months ago — Streaming reader and parser for HTTP file uploading based on ngx_lua cosocket
lua-resty-websocket 507 3 months ago — Lua WebSocket implementation for the ngx_lua module
lua-resty-mysql 708 3 months ago — Non-blocking Lua MySQL client driver for ngx_lua based on the cosocket API
lua-resty-memcached 211 3 months ago — Lua memcached client driver for the ngx_lua based on the cosocket API
lua-resty-redis 1,904 3 months ago — Lua Redis client driver for the ngx_lua based on the cosocket API
lua-redis-parser 93 12 months ago — Redis reply parser and request constructor library for Lua
lua-rds-parser 20 12 months ago — Resty-DBD-Stream (RDS) parser for Lua written in C
lua-cjson 433 3 months ago — Lua cJSON is a fast JSON encoding / parsing module for Lua
lua-resty-shdict-simple 32 3 months ago — Simple applicaton-oriented interface to the OpenResty shared dictionary API
lua-resty-memcached-shdict 33 almost 6 years ago — Powerful memcached client with a shdict caching layer and many other features
lua-resty-signal 32 3 months ago — Lua library for killing or sending signals to Linux processes
lua-tablepool 111 3 months ago — Lua table recycling pools for LuaJIT
lua-resty-shell 124 3 months ago — Lua module for nonblocking system shell command executions
Lapis — Lapis is a framework for building web applications using MoonScript or Lua that runs inside of a customized version of Nginx called OpenResty
lor ( ) — A fast and minimalist web framework based on OpenResty
Vanilla 1,043 almost 6 years ago — An OpenResty Web Framework
luastar 140 almost 2 years ago — A HTTP server and web framework based on OpenResty
Lusty 103 about 9 years ago — Lua RESTful Web Application Framework, an extensible and speedy web framework
GIN 238 over 5 years ago — A fast, low-latency, low-memory footprint, web JSON-API framework with Test Driven Development helpers and patterns
Quick Server 143 almost 9 years ago — A Server Framework Based on OpenResty
Sailor 925 about 2 years ago — A Lua MVC Web Framework
lua-resty-rack 81 over 12 years ago — A simple and extensible HTTP server framework for OpenResty
MOOCHINE 242 over 10 years ago — A simple and lightweight web framework based on OpenResty
sinatra-openresty 43 about 11 years ago — Sinatra ported to OpenResty framework
lj-web 34 about 11 years ago — Lightweight Web Framework Based On ngx_openresty
Gimlet Cocktail 27 over 7 years ago — A micro web application framework for OpenResty written in Moonscript inspired by Martini & Sinatra
durap 9 almost 9 years ago — Durap is a Lua Web Framework based on OpenResty
Ziggy Stardust 8 over 11 years ago — Ziggy Stardust (or just "stardust") is a simple nginx/Lua framework inspired by Sinatra, Express, and Mercury
zLua 11 over 10 years ago — A Codeigniter like Lua framework based on OpenResty
lua-resty-stack 12 about 7 years ago — OpenResty Simple Application Stack
dodolu 7 almost 10 years ago — A lightweight web framework based on OpenResty
Octopus 23 8 months ago — The Lua Web Platform
vicky 26 almost 3 years ago — A restful framework for openresty,inspired by expressjs and koa
fasty 176 about 2 months ago A CMS based on openresty, arangoDB, lapis & riotjs
lua-resty-url 42 about 2 years ago — URL parser for OpenResty
lua-resty-cookie 346 about 1 year ago — Lua library for HTTP cookie manipulations for OpenResty/ngx_lua
lua-resty-cors 56 about 6 years ago — The Cross-Origin Resource Sharing (CORS) implementation for OpenResty
lua-resty-session 321 about 2 months ago — Session library for OpenResty implementing Secure Cookie Protocol
lua-resty-woothee 64 about 3 years ago — The Lua-Openresty implementation of Project Woothee, which is a multi-language user-agent strings parsers
lua-resty-mobile 34 over 5 years ago — This library parses HTTP headers and detects mobile device
lua-resty-jwt 513 11 months ago — JWT (JSON Web Tokens) for The Great OpenResty
neturl 252 almost 2 years ago — URL and Query string parser, builder, normalizer for Lua
Mio 285 almost 8 years ago — API statistics/summary and health datas in NGINX based on OpenResty, just like NGINX Plus
lua-redis-admin 34 almost 5 years ago — redis client tool,redis web client,redis web ui,openresty lor lua framework support
lua-resty-route 100 over 6 years ago — A URL routing library for OpenResty supporting multiple route matchers, middleware, and HTTP and WebSockets handlers to mention a few of its features
router.lua 195 over 4 years ago — A barebones router for Lua, it matches URLs and executes Lua functions
lua-resty-r3 40 almost 9 years ago — OpenResty implementation, libr3 is a high-performance path dispatching library. It compiles your route paths into a prefix tree (trie). By using the constructed prefix trie in the start-up time, you may dispatch your routes with efficiency
lua-resty-libr3 57 over 3 years ago — High-performance path dispatching library base on for OpenResty
lua-radix-router 210 4 months ago A lightweight, high-performance, radix tree based and OpenAPI friendly API Router for Lua / LuaJIT / OpenResty
lua-resty-redis-ratelimit 163 over 1 year ago — Limit the request processing rate between multiple NGINX instances backed by Redis
lua-resty-limit-rate 72 over 3 years ago Lua module for limiting request rate for OpenResty/ngx_lua, using the "token bucket" method
lua-resty-global-throttle 24 10 months ago — Distributed rate limiter / throttler based on
lua-resty-reqargs 52 over 7 years ago — Helper to Retrieve application/x-www-form-urlencoded, multipart/form-data, and application/json Request Arguments
lua-resty-post 35 over 3 years ago — HTTP Post Utility for OpenResty (File Uploading Helper)
lua-resty-multipart-parser 40 about 8 years ago — Simple multipart data parser for OpenResty / Lua
lua-resty-multipart 7 about 8 years ago — Multipart parsing library for OpenResty
Kong ( ) — KONG: Microservice Management Layer (Secure, Manage & Extend your APIs and Microservices)
LSSO 46 almost 8 years ago — A Lightweight SSO middleware for Nginx + Lua
apigateway 300 about 1 year ago — A Performant API Gateway based on Nginx and OpenResty
3scale APIcast 305 15 days ago — API gateway module of Red Hat 3scale API Management
Sumory Orange 2,308 about 1 year ago — API Gateway
Monarch API Gateway 8 almost 9 years ago — OpenResty-based API Gateway
APISIX 14,515 7 days ago — APISIX is a Cloud-Native Microservices API Gateway
lua-resty-grpc-gateway 85 about 1 year ago — Provides request transformation between REST <-> gRPC with Openresty
Slardar 493 about 5 years ago Updating your upstream list and run lua scripts without reloading Nginx
tl-ops-manage 236 over 1 year ago Framework for service management based on openresty
lua-resty-template 911 over 1 year ago — A Compiling (HTML) templating engine for Lua and OpenResty
lemplate 54 about 5 years ago — OpenResty/Lua template framework implementing Perl's TT2 templating language
lua-resty-aries 46 over 7 years ago — OpenResty and Lua multi-function template, it can correct show your error line
etlua 218 about 1 year ago — Embedded Lua templates
liquid-lua 13 over 2 years ago — A Lua implementation of Liquid for OpenResty platform
lua-resty-tmpl 6 almost 9 years ago — A simple template engine for Lua and OpenResty, derived from
Alternatives 911 over 1 year ago — Some alternative Lua templating solutions that may work just fine with OpenResty
lua-resty-validation 155 about 3 years ago — An extendable chaining validation and filtering library for Lua and OpenResty
valua 81 about 2 years ago — Validation for lua! A module for making chained validations. Create your objects, append your tests, use and reuse it!
lua-resty-macaroons 10 over 8 years ago — LuaJIT FFI Bindings to libmacaroons – Macaroons are flexible authorization credentials that support decentralized delegation, attenuation, and verification
lua-resty-openidc 973 2 months ago — lua-resty-openidc is a library for NGINX implementing the OpenID Connect Relying Party (RP) and the OAuth 2.0 Resource Server (RS) functionality
lua-resty-duo-mobile 2 over 6 years ago — OpenResty client for the Duo Mobile Auth API
micro-auth 470 over 7 years ago — A microservice that makes adding authentication with Google and Github to your application easy (Note: before using it in production, see: — hopefully we can remove this remark in a future)
lua-resty-casbin 5 over 1 year ago — Casbin is an authorization library that supports access control models like ACL, RBAC, ABAC in Lua (OpenResty). This is a Casbin authorization plugin for OpenResty
lua-resty-string 427 3 months ago — String utilities and common hash functions for ngx_lua and LuaJIT
lua-resty-openssl 132 3 months ago — FFI-based OpenSSL binding for LuaJIT
lua-resty-nettle 182 over 1 year ago — LuaJIT FFI bindings for Nettle (a low-level cryptographic library)
lua-resty-chash 327 about 1 year ago — A generic consistent hash implementation for OpenResty/Lua
lua-resty-jump-consistent-hash 25 almost 6 years ago — Jump Consistent Hash for LuaJIT
lua-resty-acme 163 9 days ago — Automatic Let's Encrypt certificate serving and Lua implementation of ACMEv2 procotol
lua-resty-letsencrypt 66 over 7 years ago — Automatically fetch and renew TLS certificates on the fly using LetsEncrypt CA
lua-resty-auto-ssl 1,940 4 months ago — On the fly (and free) SSL registration and renewal inside OpenResty/nginx with Let's Encrypt
lua-resty-peter_sslers 9 over 3 years ago — Automaticly loads/cache SSL certificates based on SNI from caches or backend json servers
lua-resty-murmurhash2 28 almost 9 years ago — LuaJIT MurmurHash 2 bindings to Nginx / OpenResty murmurhash2 implementation
lua-resty-hmac 41 over 2 years ago — Lua driver for making and receiving hmac signed requests
lua-resty-scrypt 18 over 7 years ago — LuaJIT FFI-based scrypt library for OpenResty
lua-resty-xxhash 17 almost 9 years ago — LuaJIT FFI-bindings to xxHash, an Extremely fast non-cryptographic hash algorithm
lua-resty-rsa 266 12 days ago — RSA functions for LuaJIT
lua-resty-aead 0 over 6 years ago — AEAD cipher library for lua-nginx-module. BoringSSL only
lua-resty-hawk 5 about 9 years ago — Hawk authentication on Nginx with Lua and OpenResty
lua-resty-urandom 9 over 7 years ago — Buffered wrapper for Linux/BSD kernel space CSPRNG
lua-resty-fastpbkdf2 0 over 8 years ago — Lua bindings to fastpbkdf2
lua-argon2-ffi 20 over 5 years ago — LuaJIT FFI binding for the Argon2 password hashing algorithm
lua-resty-des 4 almost 7 years ago — Lua interface to make DES ECB encryption
WXBizMsgCrypt 13 almost 6 years ago — Lua version of the WeChat Message Cryptography
luasodium 27 about 1 month ago Lua bindings to libsodium, compatible with both Lua C and LuaJIT FFI APIs
lua-resty-http 1,996 5 months ago by — Lua HTTP client cosocket driver for OpenResty / ngx_lua
lua-resty-http 188 over 7 years ago by — Lua http client driver for the ngx_lua based on the cosocket API
lua-resty-http 0 over 9 years ago by — Lua HTTP client driver for ngx_lua based on the cosocket API
lua-resty-http-simple 78 about 10 years ago — Simple Lua HTTP client driver for ngx_lua
lua-resty-httpipe 71 over 4 years ago — Lua HTTP client cosocket driver for OpenResty / ngx_lua
lua-resty-httpclient 14 about 10 years ago — Nonblocking Lua HTTP Client library for aLiLua & ngx_lua
lua-httpcli-resty 1 about 9 years ago — Lua HTTP client module for OpenResty
lua-resty-requests 163 over 4 years ago — Yet Another HTTP Library for OpenResty
lua-resty-websocket 507 3 months ago — Lua WebSocket implementation for the ngx_lua module
lua-resty-ipmatcher 123 over 1 year ago — High performance match IP address for OpenResty Lua
lua-resty-mediador 11 about 3 years ago — Determines address of proxied request and does IP address / CIDR blocks handling (both IPv4 and IPv6)
lua-resty-iputils 246 over 2 years ago — Utility functions for working with IP addresses in OpenResty
lua-resty-readurl 5 about 10 years ago — Lua library for capturing urls, decoding, and logging results
lua-resty-dns-client 152 over 1 year ago — Lua library containing a DNS client, several utilities, and a load-balancer
lua-resty-dns-server 74 over 1 year ago — Lua DNS server driver for the OpenResty
lua-resty-upstream 117 almost 5 years ago — Upstream connection load balancing and failover module
lua-resty-checkups 259 almost 5 years ago — Manage Nginx upstreams in pure ngx_lua
lua-resty-socks5 33 over 8 years ago — Lua SOCKS5 client for the ngx_lua based on the cosocket API
lua-resty-waf 1,280 10 months ago — High-performance WAF built on the OpenResty stack
lua-resty-tarpit 27 about 2 years ago — OpenResty response time inflation, capture and delay unwanted requests
lua-resty-jsonrpc-batch 24 over 9 years ago — JSON-RPC 2.0 Batch Request protocol module for OpenResty
lua-resty-limit-traffic 819 3 months ago — Lua library for limiting and controlling traffic in OpenResty/ngx_lua
lua-resty-limits 8 over 9 years ago — Limits request every second or minute
lua-resty-fastcgi 21 about 7 years ago — Lua FCGI client driver for ngx_lua based on the cosocket API
lua-resty-ftpclient 15 over 1 year ago — Lua FTP client driver for the ngx_lua based on the cosocket API
lua-capnproto 147 about 2 months ago — Cap’n Proto is an insanely fast data interchange format and capability-based RPC system
lua-resty-tornera 10 over 8 years ago — A traffic replay tool with an easy to use HTTP API for OpenResty / LuaJIT
lua-resty-consul 130 over 3 years ago — Library to interface with the consul HTTP API from ngx_lua
lua-resty-upstream-etcd 84 over 4 years ago — A Lua module for OpenResty, can dynamically update the upstreams from etcd and Kubernetes
lua-resty-healthcheck 132 5 months ago — Healthcheck library for OpenResty to validate upstream service status
lua-resty-balancer 327 about 1 year ago — A generic consistent hash implementation for OpenResty
lua-resty-sniproxy 83 about 4 years ago — SNI Proxy based on stream-lua-nginx-module
lua-resty-multiplexer 61 about 4 years ago — Transparent port service multiplexer for stream subsystem
lua-resty-http2 77 almost 5 years ago — The HTTP/2 Protocol (Client Side) Implementation for OpenResty
lua-tus-server 9 over 4 years ago Server-side implementation of the tus protocol in Lua
lua-resty-wrr 3 almost 3 years ago weight round robin for Openresty. Similar to ngx_http/stream_upstream_round_robin module
lua-resty-dycert Dynamically generate a certificate based on a CSR and sign it with a CA
lua-resty-mysql 708 3 months ago — Non-blocking Lua MySQL client driver for ngx_lua based on the cosocket API
lua-resty-mysql-connector 0 over 6 years ago — Connection utilities for lua-resty-mysql, support for read and write separation,support for instantiating different databases
lua-resty-postgres 64 over 2 years ago — Nonblocking Lua PostgreSQL driver library for ngx_lua
pgmoon 395 about 1 year ago — A pure Lua Postgres driver for use in OpenResy & more
lua-resty-couchbase 8 over 4 years ago — OpenResty CouchBase module
iqiyi/lua-resty-couchbase 79 about 4 years ago — Lua couchbase client driver for the ngx_lua based on the cosocket API
lua-resty-couchdb 9 about 4 years ago — Lua resty minimal couchdb client using nginx proxy ngx.location_capture
lua-resty-orm 31 almost 6 years ago — Simple ORM for OpenResty
lua-resty-mvc 17 almost 8 years ago — You don't need that complicated MVC framework! With just a plain folder with several simple files, you can enjoy basic but most frequently used MVC features
lua-resty-memcached 211 3 months ago — Lua memcached client driver for the ngx_lua based on the cosocket API
lua-resty-redis 1,904 3 months ago — Lua Redis client driver for the ngx_lua based on the cosocket API
lua-resty-redis-connector 235 almost 3 years ago — Connection utilities for lua-resty-redis, making it easy and reliable to connect to Redis hosts, either directly or via Redis Sentinel
resty-redis-cluster 376 over 1 year ago — OpenResty Redis cluster-aware client based on resty-redis-cluster
lua-resty-redis-cluster 100 over 4 years ago — OpenResty Redis Cluster Client
lua-resty-redis-util 124 about 2 years ago — Based on and makes it easier to operate the Redis
lua-cassandra 98 about 2 years ago Pure Lua, feature-rich, and cluster-aware Cassandra client
lua-resty-cassandra 68 over 7 years ago — Pure Lua Cassandra client using CQL binary protocol
lua-resty-bloomd 15 almost 9 years ago — A client library based on ngx_lua to interface with
lua-resty-riak 25 about 10 years ago — Lua riak protocol buffer client driver for the ngx_lua based on the cosocket API
lua-resty-moongoo 118 about 4 years ago — MongoDB library for OpenResty, highly inspired by Perl Mango
lua-resty-mongol 46 over 4 years ago — Native Lua Mongodb driver which supports both luasocket and ngx_lua based on the cosocket API
lua-resty-mongo 23 over 12 years ago — Lua mongodb client driver for the ngx_lua based on the cosocket API
lua-mongo 6 over 9 years ago — A simple Lua Mongo driver (a fork made to work with co-sockets)
lua-resty-influx 28 almost 4 years ago — OpenResty client for InfluxDB
lua-telegraf 4 almost 4 years ago — Lua/OpenResty client for Telegraf/InfluxDB
lua-resty-kyototycoon 17 almost 11 years ago by — Lua client driver for KyotoTycoon using its native wire protocol (OpenResty/ngx_lua)
lua-resty-kyototycoon 8 over 7 years ago by — Lua client driver for KyotoTycoon using its binary protocol
lua-resty-tarantool 45 about 5 years ago — Library for working with Tarantool from Nginx with the embedded Lua module or with OpeRresty
lua-nginx-tarantool 18 over 7 years ago — A driver for a NoSQL database in a Lua script Tarantool build on fast nginx cosockets
lua-resty-ssdb 101 over 5 years ago — Lua ssdb client driver for the ngx_lua based on the cosocket API, SSDB is a leveldb server
ledis-openresty 5 over 8 years ago — Lua LedisDB client driver for the ngx_lua based on the cosocket API
lua-resty-fastdfs 82 over 9 years ago — Nonblocking Lua FastDFS driver library for ngx_lua
lua-resty-statsd — StatsD client for OpenResty
lua-resty-dogstatsd — A client for DogStatsD, an extension of the StatsD metric server for Datadog. Using nginx cosocket API
openresty-statsd — A Lua module for OpenResty to send metrics to StatsD
lua-resty-smtp 86 over 3 years ago — A bridge between HTTP and SMTP
lua-resty-mail 66 about 1 year ago — A high-level, easy to use, and non-blocking email and SMTP library for OpenResty
lua-resty-mogilefs 0 almost 8 years ago — A Lua mogilefs client driver for the ngx_lua based on the cosocket API
lua-resty-etcd 191 7 months ago — Nonblocking Lua etcd driver library for OpenResty
lua-shdict-nginx-module 18 over 6 years ago — An upgraded version of , capable of sharing data between and modules
Test::Nginx — Data-driven test scaffold for Nginx C module and OpenResty Lua library development (see real-word tests in )
nginx-systemtap-toolkit 1,662 over 1 year ago — Real-time analyzing and diagnosing tools for Nginx based on SystemTap
stapxx 698 over 2 years ago — Simple macro language extentions to systemtap
FlameGraph 17,376 about 1 month ago — Flame graphs are a visualization of profiled software, allowing the most frequent code-paths to be identified quickly and accurately
lua-resty-busted 32 11 months ago — Test OpenResty scripts with busted
lua-resty-test 134 about 5 years ago — Test frame based on OpenResty
busted ( ) — Elegant Lua unit testing
Telescope ( ) — Telescope is a highly customizable test library for Lua that allows for declarative tests with nested contexts
lua-resty-qless 95 over 2 years ago — Lua binding to Qless (Queue / Pipeline management) for OpenResty (see also: implemented with OpenResty)
lua-resty-rabbitmqstomp 194 over 4 years ago — Lua RabbitMQ client library which uses cosocket api for communication over STOMP 1.2 with a RabbitMQ broker which has the STOMP plugin
lua-resty-gearman 25 about 11 years ago — Lua gearman client driver for the ngx_lua based on the cosocket API
lua-resty-kafka 803 about 1 year ago — Lua kafka client driver for the ngx_lua based on the cosocket API
lua-resty-beanstalkd 16 over 12 years ago — Lua beanstalkd client driver for the ngx_lua based on the cosocket API
lua-resty-ironmq 0 almost 11 years ago — Simple IronMQ client for OpenResty
lua-resty-nsq 22 over 4 years ago — client for for the ngx_lua based on the cosocket API
lua-resty-QRcode 31 over 11 years ago — QR encode tool for ngx_lua
lua-resty-QRDecode 12 almost 12 years ago — QR decoder for ngx_lua
lua-resty-worker-manager 4 about 3 years ago — Tracks worker processes and nodes starting / restarting / reloading / stopping
lua-resty-worker-events 192 over 2 years ago — Inter process events for Nginx worker processes
lua-resty-batch 3 over 8 years ago — Merge multiple requests in nginx to a single sub-request
lua-resty-shell 145 about 2 years ago — Tiny non-blocking subprocess / shell library to use with OpenResty application server (using )
lua-resty-exec 59 over 4 years ago — Non-blocking, non-shell-spawning, streaming and non-streaming subprocess library (using )
lua-resty-repl 177 over 7 years ago — Interactive console (REPL) for OpenResty and LuaJIT code
lua-resty-fileinfo 12 almost 9 years ago — LuaJIT FFI bindings to libmagic, magic number recognition library - tries to determine file types
lua-resty-base-encoding 18 over 3 years ago — Provides base32/base16/... encoding for OpenResty applications
lua-resty-mime-sniff 11 over 6 years ago — Sniff the real MIME type of given data
lua-resty-taglib 5 almost 9 years ago — LuaJIT FFI bindings for TagLib - An Audio Meta-Data Library
lua-resty-uuid 60 over 8 years ago — LuaJIT FFI bindings for libuuid, a DCE compatible Universally Unique Identifier library
lua-resty-jit-uuid 205 almost 5 years ago — A pure LuaJIT (no dependencies) uuid generator tuned for performance
lua-resty-unique-id 5 over 6 years ago — Lua library for generating a unique ID for OpenResty
lua-resty-tsort 12 over 8 years ago — Performs a topological sort on input data
lua-resty-postal 10 over 8 years ago — LuaJIT FFI Bindings to libpostal – a fast statistical parser/normalizer for street addresses around the world
lua-resty-libinjection 36 over 6 years ago — LuaJIT FFI bindings for libinjection, a SQL/SQLi tokenizer and analyzer
lua-resty-socket 36 almost 2 years ago — Automatic LuaSocket/cosockets compatibility module
Inspect 1,388 about 1 year ago — Inspect is a library that transforms any Lua value into a human-readable representation. It is especially useful for debugging errors in tables
lua-resty-maxminddb 13 over 4 years ago by — LuaJIT FFI Bindings to official libmaxminddb, to get ip location with ip database offered by maxmind
lua-resty-maxminddb 97 24 days ago by — A Lua library for reading MaxMind's Geolocation database format (aka mmdb or geoip2)
lua-resty-radixtree 256 3 months ago — Lua / OpenResty implementation based on FFI for
lua-resty-counter 22 over 1 year ago — Lock-free counter for OpenResty
lua-resty-sync 41 almost 7 years ago This lua-resty library help you to synchronize data(from redis, mysql, memcached and so on) based on the version changes
NetStorageKit-Lua 0 almost 5 years ago — Akamai Netstorage (File/Object Store) API for Openresty
lua-resty-wirefilter 14 almost 4 years ago — LuaJIT FFI bindings to wirefilter - An execution engine for Wireshark-like filters
lua-resty-hyperloglog 4 over 3 years ago hyperloglog for openresty
lua-jsonschema-mocker 3 12 months ago JSON Schema mocker
luatz 120 9 months ago — A Lua library for time and date manipulation (has a fallback to )
LuaDate 262 about 1 year ago — Lua Date and Time module for Lua 5.x
SciLua Time Library — Library for the manipulation of dates and periods according to the Gregorian calendar, i.e. the internationally accepted calendar for most uses
lua-resty-zip 11 over 5 years ago — ZIP functions(compress/uncompress) for LuaJIT
lua-resty-snappy 19 almost 9 years ago — LuaJIT FFI bindings for Snappy, a fast compressor/decompressor
lua-resty-brotli 20 over 3 years ago — LuaJIT FFI bindings for Google Brotli
lua-resty-zstd 26 over 5 years ago — LuaJIT bindings to Facebook Zstandard using FFI
lua-resty-hoedown 26 almost 9 years ago — LuaJIT FFI bindings to Hoedown, a standards compliant, fast, secure markdown processing library in C
lua-gumbo 133 3 months ago — Lua bindings for the Gumbo HTML5 parsing library, with a set of DOM APIs implemented in pure Lua
lua-resty-sass 10 almost 8 years ago — LuaJIT FFI bindings for libsass - A C/C++ implementation of a Sass compiler ( )
lua-resty-lanli 5 almost 9 years ago — LuaJIT FFI Bindings to Lanli HTML Sanitizer Library
lua-resty-ini 49 over 4 years ago — Lua INI-file parser
lua-re2 36 about 1 month ago — C and Lua wrapper for RE2 regular expression library
lua-aho-corasick 152 about 2 months ago — C++ and Lua Implementation of the Aho-Corasick (AC) string matching algorithm
lua-resty-json 167 about 1 month ago — JSON library for Lua and C (decoder only)
lua-resty-libcjson 53 almost 8 years ago — LuaJIT FFI-based cJSON library for OpenResty
lua-resty-prettycjson 34 about 4 years ago — Lua cJSON Pretty Formatter
jsonschema 120 3 months ago — JSON schema validator
lua-resty-jsonschema 10 over 4 years ago
lua-laxjson Lua binding to a relaxed streaming JSON parser, for LuaJIT using FFI
lua-resty-utf8rewind 4 over 8 years ago — LuaJIT FFI bindings for utf8rewind - a system library written in C designed to extend the default string handling functions with support for UTF-8 encoded text
lua-resty-unistring 7 almost 9 years ago — LuaJIT FFI bindings for GNU libunistring - A Unicode string manipulation lIbrary ( )
lua-resty-htmlentities 7 over 7 years ago — Backport the entities to LuaJIT with the FFI binding as the entities to UTF-8 decoder
lua-resty-jsdecode 4 over 7 years ago — Javascript Escape Notation decoding to UTF-8 bytes
lua-resty-breeze 0 over 4 years ago — Breeze serialize for Lua and OpenResty
lua-resty-msgpack 13 over 6 years ago — Lua Message Pack for OpenResty
luajit-msgpack-pure 71 about 5 years ago — MessagePack for LuaJIT (using FFI, no bindings, V4 API)
lua-resty-libxl 15 almost 9 years ago — LuaJIT FFI-based LibXL (Excel) library for OpenResty
lua-resty-haru 9 over 1 year ago — LuaJIT FFI-based libHaru (PDF) library for OpenResty
lua-resty-hpdf 8 almost 11 years ago — LuaJIT FFI-based libHaru (PDF) library for OpenResty
lua-resty-imagick 11 over 6 years ago — Lua bindings to ImageMagick's MagicWand for LuaJIT using FFI
Lua IMagick 73 4 months ago — Lua Pure-C Bindings to ImageMagick
magick 407 6 months ago — Lua Bindings to ImageMagick for LuaJIT using FFI
giflib 7 almost 4 years ago — Lua bindings to GIFLIB for LuaJIT using FFI
fi-luajit 3 over 8 years ago — A LuaJIT interface to FreeImage
lua-vips 127 6 months ago — LuaJIT binding for libvips
lua-resty-gettext 9 almost 9 years ago — LuaJIT FFI-based gettext library for OpenResty
lua-resty-lrucache 439 about 1 month ago — Lua-land LRU Cache based on LuaJIT FFI
lua-resty-mlcache 403 10 months ago — Modern and flexible multi-level caching using lua-resty-lrucache, shared dictionaries, and cache stampede protection
shcache 60 over 8 years ago — shcache is an attempt at using ngx.shared.DICT with a caching state machine layed on top
lua-resty-tlc 19 over 7 years ago — Two Layer Cache implementation using lua-resty-lrucache and shared dictionaries
Ledge 455 over 3 years ago — A Lua application for OpenResty, providing HTTP cache functionality for Nginx, using Redis as a cache / metadata store
lua-resty-cache 56 almost 9 years ago — HTTP Cache to Redis, can serve stale response, and using only allow one request to populate a new cache
LUAMETER — A Lua module for Nginx that records and provides key status and performance metrics, right from within Nginx and in real-time (Proprietary)
ngxtop 6,486 about 2 years ago — Real-Time metrics for nginx server
lua-resty-moesif 3 3 months ago — Lua Client Library for Moesif, compatible with OpenResty
lua-resty-logger-socket 488 2 months ago — Raw-socket-based Logger Library for Nginx (based on ngx_lua)
lua-nginx-logging 12 about 10 years ago — Logging utilities for Nginx written in Lua
lua-resty-logger 13 almost 12 years ago — Custom Logger Library for OpenResty
lua-resty-rfc5424 8 almost 8 years ago — An implementation of the RFC5424(syslog) in the OpenResty
lua-resty-fluentd 3 about 8 years ago — Lua fluentd logger for the ngx_lua based on the cosocket API
lua-resty-fluent-logger — A structured logger for Fluentd (OpenResty / ngx_lua)
raven-lua 118 about 2 months ago — A small Lua interface to Sentry that also has a helpful wrapper function call() that takes any arbitrary Lua function (with arguments) and executes it, traps any errors and reports it automatically to Sentry
Lua Fun 2,113 about 1 month ago — Lua Fun is a high-performance functional programming library for Lua designed with LuaJIT's trace compiler in mind
Penlight 1,931 14 days ago — Penlight brings together a set of generally useful pure Lua modules, focusing on input data handling (such as reading configuration files), functional programming (such as map, reduce, placeholder expressions, etc), and OS path management
Moses 629 almost 5 years ago — A Lua utility-belt library for functional programming. It complements the built-in Lua table library, making easier operations on arrays, lists, collections
Underscore.lua 402 over 8 years ago — Underscore.lua is a Lua library that provides a set of utility functions for dealing with iterators, arrays, tables, and functions
Lodash.lua 66 almost 2 years ago — A functional programming library for Lua in respect to the Javascript library Lodash
Search for more "Functional Lua" projects on GitHub...
lua-resty-github 5 about 10 years ago — Lua library for using the github api in the ngx_lua nginx module
lua-resty-hipchat 3 over 10 years ago — Lua library for using the hipchat api
lua-resty-newrelic 13 over 3 years ago — Lua newrelic SDK for the ngx_lua based on the C SDK
api-gateway-aws 171 over 3 years ago — Lua module for AWS APIs. The missing AWS SDK from Nginx / OpenResty. Use it to proxy AWS APIs in a simple fashion, with any HTTP Client that you prefer
lua-resty-aws 24 about 1 month ago — AWS SDK for OpenResty
lua-resty-aws-sdk 15 almost 8 years ago — A raw AWS SDK generated from API specification
lua-resty-aws-email 4 over 5 years ago — Send email using Amazon Simple Email Service(SES) API
lua-resty-aws-auth 27 about 2 months ago — Simple Lua resty utilities to generate Amazon v4 authorization and signature headers
lua-resty-s3 39 over 9 years ago — Lua driver for uploading content to Amazon S3
lua-resty-s3uploader 11 about 8 years ago — An AWS S3 upload client,easy to use
lua-resty-paypal 8 about 10 years ago — Lua Paypal client using express checkout for OpenResty
lua-resty-17mon 56 about 8 years ago — ipip.net IP for OpenResty
lua-resty-upyun 15 over 10 years ago — Upyun cloud-based platform
lua-resty-tencent-cos-signature 8 almost 4 years ago Tencent QCloud COS request signature authorization headers generator
lua-mailgun 26 over 2 years ago — A Lua library for sending emails and interacting with the Mailgun API. Compatible with OpenResty via Lapis HTTP API, or any other Lua script via LuaSocket
lua-payments 72 over 2 years ago — Bindings to various payment provider APIs for use in Lua (with OpenResty or anything that supports LuaSocket)
lua-resty-ddos 16 over 4 years ago — This library uses Cookie Validation to detect bots from real users
Nginx-Lua-Anti-DDoS 1,165 over 1 year ago ) — A Anti-DDoS script to protect Nginx web servers using Lua with a Javascript based authentication puzzle inspired by Cloudflare
OpenResty Package Manager Repository
LuaRocks Repository ( )
Github Search for lua-resty-* Libraries , or
Lua Toolbox
luapower — Lua, JIT, batteries
List of Available LuaJIT Packages
List of Available LuaJIT FFI Bindings

awesome-resty / Books and Tutorials

Programming OpenResty — Scripting an NGINX-based Web Platform (Work-in-Progress)
OpenResty Best Practices 3,596 5 months ago ( ) (Chinese, use e.g. Google Translate)
agentzh's Nginx Tutorials
Definitely an OpenResty Guide
Top ten things about OpenResty
Summary The Latest and Greatest from ngx_lua: New Features & Tools ( , , , )
Nginx Configuration Snippets 2,123 about 7 years ago — A collection of useful Nginx configuration snippets

awesome-resty / Videos

Getting started with Lapis, the web framework
Building an HTTP request router with NGINX and Lua - Shopify (Nginx Conf 2015)
Enabling TLS Cross host Session Resumption with Forward Secrecy via ngx lua (Nginx Conf 2015)
The Latest and Greatest from ngx_lua: New Features & Tools (Nginx Conf 2014)

awesome-resty / Conferences, Workshops and Events

OpenResty Con 2016, Shenzen, China

awesome-resty / Conferences, Workshops and Events / OpenResty Con 2016, Shenzen, China

Slides New Development of OpenResty in 2016 ( , )

awesome-resty / Conferences, Workshops and Events

Lua Workshop 2016, San Francisco, USA ( )

awesome-resty / Conferences, Workshops and Events / Lua Workshop 2016, San Francisco, USA

Slides Writing Optimal Lua Code for LuaJIT and OpenResty ( , )

awesome-resty / Conferences, Workshops and Events

Bay Area OpenResty Meetup 2016 / 3

awesome-resty / Conferences, Workshops and Events / Bay Area OpenResty Meetup 2016 / 3

Slides adobe.io ( , )
Slides KONG ( , )
Slides What's new in OpenResty for 2016 ( , )

awesome-resty / Conferences, Workshops and Events

OpenResty Con 2015, Beijing, China

awesome-resty / Conferences, Workshops and Events / OpenResty Con 2015, Beijing, China

Slides The Past, Present, and Future of OpenResty 2015 ( , ) (In Chinese)
Slides Developing OpenResty Framework ( , )
Slides Be a Microservice Hero ( , ) (In Chinese)

awesome-resty / Demo Applications

Chat Application presented at OpenResty Conference 2015 50 over 8 years ago by

awesome-resty / See Also

awesome-lua 3,981 3 months ago by
awesome-lua 347 5 months ago by
A collection of resources covering Nginx, Nginx + Lua, OpenResty and Tengine 3,564 about 1 year ago
Where Lua is Used and

Backlinks from these awesome lists:

More related projects: