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: almost 2 years ago
Linked from 4 awesome lists


awesome-resty / Official Channels

http://openresty.org/Web Site:
https://groups.google.com/forum/#!forum/openresty-enMailing List: ( )
https://github.com/openrestyGithub Organization:
@agentzhLead Developer:
package repositoryOpenResty Package Manager ( ): ,

awesome-resty / How to Contribute on this List?

Create a New Issue2,413almost 2 years agowhere you describe the needed additions, deletions or changes
Fork this repository2,413almost 2 years agoand make the changes, and create a pull request
Post a replyin the awesome-resty thread in openresty-en mailing list

awesome-resty / Modules

ngx_openresty12,726almost 2 years ago— Turning Nginx into a full-fledged Web App Server - Sources for OpenResty Bundle Generation
lua-nginx-module11,360almost 2 years ago— Embed the power of Lua into Nginx
stream-lua-nginx-module732almost 2 years ago— Embed the power of Lua into Nginx stream/TCP Servers
echo-nginx-module1,175about 2 years ago— An Nginx module for bringing the power of "echo", "sleep", "time" and more to Nginx's config file
xss-nginx-module147about 2 years ago— Native support for cross-site scripting (XSS) in an nginx
set-misc-nginx-module390about 2 years ago— Various set_xxx directives added to nginx's rewrite module (md5/sha1, sql/json quoting, and many more)
encrypted-session-nginx-module194about 2 years ago— Encrypt and decrypt Nginx variable values
srcache-nginx-module476about 2 years ago— Transparent subrequest-based caching layout for arbitrary nginx locations
lua-upstream-nginx-module503about 2 years ago— Nginx C module to expose Lua API to ngx_lua for Nginx upstreams
headers-more-nginx-module1,668about 2 years ago— Set and clear input and output headers...more than "add"!
array-var-nginx-module66about 2 years ago— Add support for array variables to nginx config files
memc-nginx-module212about 2 years ago— An extended version of the standard memcached module that supports set, add, delete, and many more memcached commands
redis2-nginx-module902about 2 years ago— Nginx upstream module for the Redis 2.0 protocol
rds-json-nginx-module153about 2 years ago— An nginx output filter that formats Resty DBD Streams generated by ngx_drizzle and others to JSON
rds-csv-nginx-module21about 2 years ago— Nginx output filter module to convert Resty-DBD-Streams (RDS) to Comma-Separated Values (CSV)
drizzle-nginx-module335about 2 years ago— An Nginx upstream module that talks to mysql and drizzle by libdrizzle
ngx_postgres545almost 6 years ago— Upstream module that allows Nginx to communicate directly with PostgreSQL database
form-input-nginx-module120almost 9 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_coolkit55over 9 years ago— Collection of small and useful nginx add-ons
ngx_devel_kit999almost 3 years 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-module53about 4 years ago— Fetchs Nginx variable by Luajit with FFI way which is fast and cheap
ngx_lua_ipc108about 7 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
NAXSI4,803almost 3 years ago— NAXSI is an open-source, high performance, low rules maintenance WAF for NGINX; NAXSI means Nginx Anti Xss & Sql Injection
nginx-upsync-module1,828over 3 years ago— Nginx C module, syncing upstreams from consul or others, dynamiclly adjusting backend servers weight, needn't reload nginx
sass-nginx-module40over 6 years ago— Syntactically Awesome Nginx Module
More 3rd Party Modules

awesome-resty / Libraries

lua-resty-core812almost 2 years ago— New FFI-based Lua API for the ngx_lua module
lua-resty-upstream-healthcheck528about 2 years ago— Health Checker for Nginx Upstream Servers in Pure Lua
lua-resty-string431about 2 years ago— String utilities and common hash functions for ngx_lua and LuaJIT
lua-resty-lock308about 2 years ago— Simple nonblocking lock API for ngx_lua based on shared memory dictionaries
lua-resty-lrucache441almost 2 years ago— Lua-land LRU Cache based on LuaJIT FFI
lua-resty-dns326about 2 years ago— DNS resolver for the Nginx Lua module
lua-resty-resolver28over 4 years ago— Caching DNS resolver for ngx_lua and LuaJIT
lua-resty-upload408about 2 years ago— Streaming reader and parser for HTTP file uploading based on ngx_lua cosocket
lua-resty-websocket509about 2 years ago— Lua WebSocket implementation for the ngx_lua module
lua-resty-mysql709about 2 years ago— Non-blocking Lua MySQL client driver for ngx_lua based on the cosocket API
lua-resty-memcached212about 2 years ago— Lua memcached client driver for the ngx_lua based on the cosocket API
lua-resty-redis1,907about 2 years ago— Lua Redis client driver for the ngx_lua based on the cosocket API
lua-redis-parser93almost 3 years ago— Redis reply parser and request constructor library for Lua
lua-rds-parser20almost 3 years ago— Resty-DBD-Stream (RDS) parser for Lua written in C
lua-cjson441about 2 years ago— Lua cJSON is a fast JSON encoding / parsing module for Lua
lua-resty-shdict-simple32about 2 years ago— Simple applicaton-oriented interface to the OpenResty shared dictionary API
lua-resty-memcached-shdict33over 7 years ago— Powerful memcached client with a shdict caching layer and many other features
lua-resty-signal33about 2 years ago— Lua library for killing or sending signals to Linux processes
lua-tablepool113about 2 years ago— Lua table recycling pools for LuaJIT
lua-resty-shell125about 2 years 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
Vanilla1,044over 7 years ago— An OpenResty Web Framework
luastar140almost 4 years ago— A HTTP server and web framework based on OpenResty
Lusty104almost 11 years ago— Lua RESTful Web Application Framework, an extensible and speedy web framework
GIN237over 7 years ago— A fast, low-latency, low-memory footprint, web JSON-API framework with Test Driven Development helpers and patterns
Quick Server143almost 11 years ago— A Server Framework Based on OpenResty
Sailor928almost 4 years ago— A Lua MVC Web Framework
lua-resty-rack81about 14 years ago— A simple and extensible HTTP server framework for OpenResty
MOOCHINE241over 12 years ago— A simple and lightweight web framework based on OpenResty
sinatra-openresty43almost 13 years ago— Sinatra ported to OpenResty framework
lj-web34about 13 years ago— Lightweight Web Framework Based On ngx_openresty
Gimlet Cocktail27over 9 years ago— A micro web application framework for OpenResty written in Moonscript inspired by Martini & Sinatra
durap9almost 11 years ago— Durap is a Lua Web Framework based on OpenResty
Ziggy Stardust8about 13 years ago— Ziggy Stardust (or just "stardust") is a simple nginx/Lua framework inspired by Sinatra, Express, and Mercury
zLua11about 12 years ago— A Codeigniter like Lua framework based on OpenResty
lua-resty-stack12almost 9 years ago— OpenResty Simple Application Stack
dodolu7almost 12 years ago— A lightweight web framework based on OpenResty
Octopus23over 2 years ago— The Lua Web Platform
vicky26almost 5 years ago— A restful framework for openresty,inspired by expressjs and koa
fasty176almost 2 years agoA CMS based on openresty, arangoDB, lapis & riotjs
lua-resty-url42almost 4 years ago— URL parser for OpenResty
lua-resty-cookie347about 3 years ago— Lua library for HTTP cookie manipulations for OpenResty/ngx_lua
lua-resty-cors56almost 8 years ago— The Cross-Origin Resource Sharing (CORS) implementation for OpenResty
lua-resty-session321about 2 years ago— Session library for OpenResty implementing Secure Cookie Protocol
lua-resty-woothee64almost 5 years ago— The Lua-Openresty implementation of Project Woothee, which is a multi-language user-agent strings parsers
lua-resty-mobile34about 7 years ago— This library parses HTTP headers and detects mobile device
lua-resty-jwt515over 2 years ago— JWT (JSON Web Tokens) for The Great OpenResty
neturl252almost 2 years ago— URL and Query string parser, builder, normalizer for Lua
Mio285almost 10 years ago— API statistics/summary and health datas in NGINX based on OpenResty, just like NGINX Plus
lua-redis-admin34over 6 years ago— redis client tool,redis web client,redis web ui,openresty lor lua framework support
lua-resty-route101over 8 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.lua195about 6 years ago— A barebones router for Lua, it matches URLs and executes Lua functions
lua-resty-r340almost 11 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-libr357over 5 years ago— High-performance path dispatching library base on for OpenResty
lua-radix-router214about 2 years agoA lightweight, high-performance, radix tree based and OpenAPI friendly API Router for Lua / LuaJIT / OpenResty
lua-resty-redis-ratelimit163over 3 years ago— Limit the request processing rate between multiple NGINX instances backed by Redis
lua-resty-limit-rate72over 5 years agoLua module for limiting request rate for OpenResty/ngx_lua, using the "token bucket" method
lua-resty-global-throttle24over 2 years ago— Distributed rate limiter / throttler based on
lua-resty-reqargs52about 9 years ago— Helper to Retrieve application/x-www-form-urlencoded, multipart/form-data, and application/json Request Arguments
lua-resty-post35over 5 years ago— HTTP Post Utility for OpenResty (File Uploading Helper)
lua-resty-multipart-parser40almost 10 years ago— Simple multipart data parser for OpenResty / Lua
lua-resty-multipart7almost 10 years ago— Multipart parsing library for OpenResty
Kong( ) — KONG: Microservice Management Layer (Secure, Manage & Extend your APIs and Microservices)
LSSO46over 9 years ago— A Lightweight SSO middleware for Nginx + Lua
apigateway300almost 3 years ago— A Performant API Gateway based on Nginx and OpenResty
3scale APIcast307almost 2 years ago— API gateway module of Red Hat 3scale API Management
Sumory Orange2,313about 3 years ago— API Gateway
Monarch API Gateway8over 10 years ago— OpenResty-based API Gateway
APISIX14,614almost 2 years ago— APISIX is a Cloud-Native Microservices API Gateway
lua-resty-grpc-gateway85almost 3 years ago— Provides request transformation between REST <-> gRPC with Openresty
Slardar494almost 7 years agoUpdating your upstream list and run lua scripts without reloading Nginx
tl-ops-manage237about 3 years agoFramework for service management based on openresty
lua-resty-template912about 3 years ago— A Compiling (HTML) templating engine for Lua and OpenResty
lemplate54almost 7 years ago— OpenResty/Lua template framework implementing Perl's TT2 templating language
lua-resty-aries46over 9 years ago— OpenResty and Lua multi-function template, it can correct show your error line
etlua219almost 3 years ago— Embedded Lua templates
liquid-lua13over 4 years ago— A Lua implementation of Liquid for OpenResty platform
lua-resty-tmpl6over 10 years ago— A simple template engine for Lua and OpenResty, derived from
Alternatives912about 3 years ago— Some alternative Lua templating solutions that may work just fine with OpenResty
lua-resty-validation155about 5 years ago— An extendable chaining validation and filtering library for Lua and OpenResty
valua82almost 4 years ago— Validation for lua! A module for making chained validations. Create your objects, append your tests, use and reuse it!
lua-resty-macaroons10about 10 years ago— LuaJIT FFI Bindings to libmacaroons – Macaroons are flexible authorization credentials that support decentralized delegation, attenuation, and verification
lua-resty-openidc979about 2 years 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-mobile2over 8 years ago— OpenResty client for the Duo Mobile Auth API
micro-auth470over 9 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-casbin5about 3 years 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-string431about 2 years ago— String utilities and common hash functions for ngx_lua and LuaJIT
lua-resty-openssl134almost 2 years ago— FFI-based OpenSSL binding for LuaJIT
lua-resty-nettle183over 3 years ago— LuaJIT FFI bindings for Nettle (a low-level cryptographic library)
lua-resty-chash331about 3 years ago— A generic consistent hash implementation for OpenResty/Lua
lua-resty-jump-consistent-hash25over 7 years ago— Jump Consistent Hash for LuaJIT
lua-resty-acme166almost 2 years ago— Automatic Let's Encrypt certificate serving and Lua implementation of ACMEv2 procotol
lua-resty-letsencrypt66over 9 years ago— Automatically fetch and renew TLS certificates on the fly using LetsEncrypt CA
lua-resty-auto-ssl1,944about 2 years ago— On the fly (and free) SSL registration and renewal inside OpenResty/nginx with Let's Encrypt
lua-resty-peter_sslers9over 5 years ago— Automaticly loads/cache SSL certificates based on SNI from caches or backend json servers
lua-resty-murmurhash228almost 11 years ago— LuaJIT MurmurHash 2 bindings to Nginx / OpenResty murmurhash2 implementation
lua-resty-hmac41over 4 years ago— Lua driver for making and receiving hmac signed requests
lua-resty-scrypt18about 9 years ago— LuaJIT FFI-based scrypt library for OpenResty
lua-resty-xxhash17almost 11 years ago— LuaJIT FFI-bindings to xxHash, an Extremely fast non-cryptographic hash algorithm
lua-resty-rsa266almost 2 years ago— RSA functions for LuaJIT
lua-resty-aead0over 8 years ago— AEAD cipher library for lua-nginx-module. BoringSSL only
lua-resty-hawk5almost 11 years ago— Hawk authentication on Nginx with Lua and OpenResty
lua-resty-urandom9over 9 years ago— Buffered wrapper for Linux/BSD kernel space CSPRNG
lua-resty-fastpbkdf20over 10 years ago— Lua bindings to fastpbkdf2
lua-argon2-ffi20about 7 years ago— LuaJIT FFI binding for the Argon2 password hashing algorithm
lua-resty-des4almost 9 years ago— Lua interface to make DES ECB encryption
WXBizMsgCrypt13almost 8 years ago— Lua version of the WeChat Message Cryptography
luasodium29almost 2 years agoLua bindings to libsodium, compatible with both Lua C and LuaJIT FFI APIs
lua-resty-http2,007over 2 years agoby — Lua HTTP client cosocket driver for OpenResty / ngx_lua
lua-resty-http188over 9 years agoby — Lua http client driver for the ngx_lua based on the cosocket API
lua-resty-http0about 11 years agoby — Lua HTTP client driver for ngx_lua based on the cosocket API
lua-resty-http-simple78almost 12 years ago— Simple Lua HTTP client driver for ngx_lua
lua-resty-httpipe71about 6 years ago— Lua HTTP client cosocket driver for OpenResty / ngx_lua
lua-resty-httpclient14about 12 years ago— Nonblocking Lua HTTP Client library for aLiLua & ngx_lua
lua-httpcli-resty1about 11 years ago— Lua HTTP client module for OpenResty
lua-resty-requests163over 6 years ago— Yet Another HTTP Library for OpenResty
lua-resty-websocket509about 2 years ago— Lua WebSocket implementation for the ngx_lua module
lua-resty-ipmatcher123over 3 years ago— High performance match IP address for OpenResty Lua
lua-resty-mediador11almost 5 years ago— Determines address of proxied request and does IP address / CIDR blocks handling (both IPv4 and IPv6)
lua-resty-iputils247over 4 years ago— Utility functions for working with IP addresses in OpenResty
lua-resty-readurl5almost 12 years ago— Lua library for capturing urls, decoding, and logging results
lua-resty-dns-client152about 3 years ago— Lua library containing a DNS client, several utilities, and a load-balancer
lua-resty-dns-server74over 3 years ago— Lua DNS server driver for the OpenResty
lua-resty-upstream117almost 7 years ago— Upstream connection load balancing and failover module
lua-resty-checkups260almost 7 years ago— Manage Nginx upstreams in pure ngx_lua
lua-resty-socks533over 10 years ago— Lua SOCKS5 client for the ngx_lua based on the cosocket API
lua-resty-waf1,281over 2 years ago— High-performance WAF built on the OpenResty stack
lua-resty-tarpit27almost 4 years ago— OpenResty response time inflation, capture and delay unwanted requests
lua-resty-jsonrpc-batch24about 11 years ago— JSON-RPC 2.0 Batch Request protocol module for OpenResty
lua-resty-limit-traffic822about 2 years ago— Lua library for limiting and controlling traffic in OpenResty/ngx_lua
lua-resty-limits8about 11 years ago— Limits request every second or minute
lua-resty-fastcgi21about 9 years ago— Lua FCGI client driver for ngx_lua based on the cosocket API
lua-resty-ftpclient15over 3 years ago— Lua FTP client driver for the ngx_lua based on the cosocket API
lua-capnproto147about 2 years ago— Cap’n Proto is an insanely fast data interchange format and capability-based RPC system
lua-resty-tornera10over 10 years ago— A traffic replay tool with an easy to use HTTP API for OpenResty / LuaJIT
lua-resty-consul130about 5 years ago— Library to interface with the consul HTTP API from ngx_lua
lua-resty-upstream-etcd84over 6 years ago— A Lua module for OpenResty, can dynamically update the upstreams from etcd and Kubernetes
lua-resty-healthcheck133over 2 years ago— Healthcheck library for OpenResty to validate upstream service status
lua-resty-balancer331about 3 years ago— A generic consistent hash implementation for OpenResty
lua-resty-sniproxy83about 6 years ago— SNI Proxy based on stream-lua-nginx-module
lua-resty-multiplexer61about 6 years ago— Transparent port service multiplexer for stream subsystem
lua-resty-http278over 6 years ago— The HTTP/2 Protocol (Client Side) Implementation for OpenResty
lua-tus-server9over 6 years agoServer-side implementation of the tus protocol in Lua
lua-resty-wrr3almost 5 years agoweight round robin for Openresty. Similar to ngx_http/stream_upstream_round_robin module
lua-resty-dycert0almost 3 years agoDynamically generate a certificate based on a CSR and sign it with a CA
lua-resty-mysql709about 2 years ago— Non-blocking Lua MySQL client driver for ngx_lua based on the cosocket API
lua-resty-mysql-connector0over 8 years ago— Connection utilities for lua-resty-mysql, support for read and write separation,support for instantiating different databases
lua-resty-postgres64over 4 years ago— Nonblocking Lua PostgreSQL driver library for ngx_lua
pgmoon398about 3 years ago— A pure Lua Postgres driver for use in OpenResy & more
lua-resty-couchbase7about 6 years ago— OpenResty CouchBase module
iqiyi/lua-resty-couchbase79about 6 years ago— Lua couchbase client driver for the ngx_lua based on the cosocket API
lua-resty-couchdb9about 6 years ago— Lua resty minimal couchdb client using nginx proxy ngx.location_capture
lua-resty-orm31almost 8 years ago— Simple ORM for OpenResty
lua-resty-mvc17over 9 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-memcached212about 2 years ago— Lua memcached client driver for the ngx_lua based on the cosocket API
lua-resty-redis1,907about 2 years ago— Lua Redis client driver for the ngx_lua based on the cosocket API
lua-resty-redis-connector236over 4 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-cluster376about 3 years ago— OpenResty Redis cluster-aware client based on resty-redis-cluster
lua-resty-redis-cluster100over 6 years ago— OpenResty Redis Cluster Client
lua-resty-redis-util125about 4 years ago— Based on and makes it easier to operate the Redis
lua-cassandra98about 4 years agoPure Lua, feature-rich, and cluster-aware Cassandra client
lua-resty-cassandra68over 9 years ago— Pure Lua Cassandra client using CQL binary protocol
lua-resty-bloomd15over 10 years ago— A client library based on ngx_lua to interface with
lua-resty-riak25about 12 years ago— Lua riak protocol buffer client driver for the ngx_lua based on the cosocket API
lua-resty-moongoo118about 6 years ago— MongoDB library for OpenResty, highly inspired by Perl Mango
lua-resty-mongol46over 6 years ago— Native Lua Mongodb driver which supports both luasocket and ngx_lua based on the cosocket API
lua-resty-mongo23over 14 years ago— Lua mongodb client driver for the ngx_lua based on the cosocket API
lua-mongo6over 11 years ago— A simple Lua Mongo driver (a fork made to work with co-sockets)
lua-resty-influx28almost 6 years ago— OpenResty client for InfluxDB
lua-telegraf4almost 6 years ago— Lua/OpenResty client for Telegraf/InfluxDB
lua-resty-kyototycoon17almost 13 years agoby — Lua client driver for KyotoTycoon using its native wire protocol (OpenResty/ngx_lua)
lua-resty-kyototycoon8over 9 years agoby — Lua client driver for KyotoTycoon using its binary protocol
lua-resty-tarantool45almost 7 years ago— Library for working with Tarantool from Nginx with the embedded Lua module or with OpeRresty
lua-nginx-tarantool18about 9 years ago— A driver for a NoSQL database in a Lua script Tarantool build on fast nginx cosockets
lua-resty-ssdb101about 7 years ago— Lua ssdb client driver for the ngx_lua based on the cosocket API, SSDB is a leveldb server
ledis-openresty5over 10 years ago— Lua LedisDB client driver for the ngx_lua based on the cosocket API
lua-resty-fastdfs82over 11 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-smtp86over 5 years ago— A bridge between HTTP and SMTP
lua-resty-mail66about 3 years ago— A high-level, easy to use, and non-blocking email and SMTP library for OpenResty
lua-resty-mogilefs0over 9 years ago— A Lua mogilefs client driver for the ngx_lua based on the cosocket API
lua-resty-etcd191over 2 years ago— Nonblocking Lua etcd driver library for OpenResty
lua-shdict-nginx-module18over 8 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-toolkit1,664over 3 years ago— Real-time analyzing and diagnosing tools for Nginx based on SystemTap
stapxx699over 4 years ago— Simple macro language extentions to systemtap
FlameGraph17,532almost 2 years ago— Flame graphs are a visualization of profiled software, allowing the most frequent code-paths to be identified quickly and accurately
lua-resty-busted32almost 3 years ago— Test OpenResty scripts with busted
lua-resty-test134about 7 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-qless95about 4 years ago— Lua binding to Qless (Queue / Pipeline management) for OpenResty (see also: implemented with OpenResty)
lua-resty-rabbitmqstomp194over 6 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-gearman25almost 13 years ago— Lua gearman client driver for the ngx_lua based on the cosocket API
lua-resty-kafka803almost 3 years ago— Lua kafka client driver for the ngx_lua based on the cosocket API
lua-resty-beanstalkd16about 14 years ago— Lua beanstalkd client driver for the ngx_lua based on the cosocket API
lua-resty-ironmq0almost 13 years ago— Simple IronMQ client for OpenResty
lua-resty-nsq22over 6 years ago— client for for the ngx_lua based on the cosocket API
lua-resty-QRcode31about 13 years ago— QR encode tool for ngx_lua
lua-resty-QRDecode12over 13 years ago— QR decoder for ngx_lua
lua-resty-worker-manager4about 5 years ago— Tracks worker processes and nodes starting / restarting / reloading / stopping
lua-resty-worker-events192over 4 years ago— Inter process events for Nginx worker processes
lua-resty-batch3over 10 years ago— Merge multiple requests in nginx to a single sub-request
lua-resty-shell146about 4 years ago— Tiny non-blocking subprocess / shell library to use with OpenResty application server (using )
lua-resty-exec59over 6 years ago— Non-blocking, non-shell-spawning, streaming and non-streaming subprocess library (using )
lua-resty-repl177about 9 years ago— Interactive console (REPL) for OpenResty and LuaJIT code
lua-resty-fileinfo12almost 11 years ago— LuaJIT FFI bindings to libmagic, magic number recognition library - tries to determine file types
lua-resty-base-encoding18about 5 years ago— Provides base32/base16/... encoding for OpenResty applications
lua-resty-mime-sniff11over 8 years ago— Sniff the real MIME type of given data
lua-resty-taglib5almost 11 years ago— LuaJIT FFI bindings for TagLib - An Audio Meta-Data Library
lua-resty-uuid60over 10 years ago— LuaJIT FFI bindings for libuuid, a DCE compatible Universally Unique Identifier library
lua-resty-jit-uuid205over 6 years ago— A pure LuaJIT (no dependencies) uuid generator tuned for performance
lua-resty-unique-id5over 8 years ago— Lua library for generating a unique ID for OpenResty
lua-resty-tsort12over 10 years ago— Performs a topological sort on input data
lua-resty-postal10over 10 years ago— LuaJIT FFI Bindings to libpostal – a fast statistical parser/normalizer for street addresses around the world
lua-resty-libinjection36over 8 years ago— LuaJIT FFI bindings for libinjection, a SQL/SQLi tokenizer and analyzer
lua-resty-socket36over 3 years ago— Automatic LuaSocket/cosockets compatibility module
Inspect1,391about 3 years 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-maxminddb13about 6 years agoby — LuaJIT FFI Bindings to official libmaxminddb, to get ip location with ip database offered by maxmind
lua-resty-maxminddb99almost 2 years agoby — A Lua library for reading MaxMind's Geolocation database format (aka mmdb or geoip2)
lua-resty-radixtree259almost 2 years ago— Lua / OpenResty implementation based on FFI for
lua-resty-counter22over 3 years ago— Lock-free counter for OpenResty
lua-resty-sync41over 8 years agoThis lua-resty library help you to synchronize data(from redis, mysql, memcached and so on) based on the version changes
NetStorageKit-Lua0over 6 years ago— Akamai Netstorage (File/Object Store) API for Openresty
lua-resty-wirefilter14over 5 years ago— LuaJIT FFI bindings to wirefilter - An execution engine for Wireshark-like filters
lua-resty-hyperloglog4over 5 years agohyperloglog for openresty
lua-jsonschema-mocker3almost 3 years agoJSON Schema mocker
luatz121over 2 years ago— A Lua library for time and date manipulation (has a fallback to )
LuaDate263about 3 years 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-zip11about 7 years ago— ZIP functions(compress/uncompress) for LuaJIT
lua-resty-snappy19almost 11 years ago— LuaJIT FFI bindings for Snappy, a fast compressor/decompressor
lua-resty-brotli20about 5 years ago— LuaJIT FFI bindings for Google Brotli
lua-resty-zstd26over 7 years ago— LuaJIT bindings to Facebook Zstandard using FFI
lua-resty-hoedown26almost 11 years ago— LuaJIT FFI bindings to Hoedown, a standards compliant, fast, secure markdown processing library in C
lua-gumbo133about 2 years ago— Lua bindings for the Gumbo HTML5 parsing library, with a set of DOM APIs implemented in pure Lua
lua-resty-sass10over 9 years ago— LuaJIT FFI bindings for libsass - A C/C++ implementation of a Sass compiler ( )
lua-resty-lanli5almost 11 years ago— LuaJIT FFI Bindings to Lanli HTML Sanitizer Library
lua-resty-ini49over 6 years ago— Lua INI-file parser
lua-re236almost 2 years ago— C and Lua wrapper for RE2 regular expression library
lua-aho-corasick152about 2 years ago— C++ and Lua Implementation of the Aho-Corasick (AC) string matching algorithm
lua-resty-json167almost 2 years ago— JSON library for Lua and C (decoder only)
lua-resty-libcjson53almost 10 years ago— LuaJIT FFI-based cJSON library for OpenResty
lua-resty-prettycjson34about 6 years ago— Lua cJSON Pretty Formatter
jsonschema120about 2 years ago— JSON schema validator
lua-resty-jsonschema10over 6 years ago—
lua-laxjsonLua binding to a relaxed streaming JSON parser, for LuaJIT using FFI
lua-resty-utf8rewind4over 10 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-unistring7almost 11 years ago— LuaJIT FFI bindings for GNU libunistring - A Unicode string manipulation lIbrary ( )
lua-resty-htmlentities7over 9 years ago— Backport the entities to LuaJIT with the FFI binding as the entities to UTF-8 decoder
lua-resty-jsdecode4over 9 years ago— Javascript Escape Notation decoding to UTF-8 bytes
lua-resty-breeze0over 6 years ago— Breeze serialize for Lua and OpenResty
lua-resty-msgpack13about 8 years ago— Lua Message Pack for OpenResty
luajit-msgpack-pure71about 7 years ago— MessagePack for LuaJIT (using FFI, no bindings, V4 API)
lua-resty-libxl15almost 11 years ago— LuaJIT FFI-based LibXL (Excel) library for OpenResty
lua-resty-haru9over 3 years ago— LuaJIT FFI-based libHaru (PDF) library for OpenResty
lua-resty-hpdf8over 12 years ago— LuaJIT FFI-based libHaru (PDF) library for OpenResty
lua-resty-imagick11over 8 years ago— Lua bindings to ImageMagick's MagicWand for LuaJIT using FFI
Lua IMagick73about 2 years ago— Lua Pure-C Bindings to ImageMagick
magick410over 2 years ago— Lua Bindings to ImageMagick for LuaJIT using FFI
giflib7over 5 years ago— Lua bindings to GIFLIB for LuaJIT using FFI
fi-luajit3about 10 years ago— A LuaJIT interface to FreeImage
lua-vips129over 2 years ago— LuaJIT binding for libvips
lua-resty-gettext9almost 11 years ago— LuaJIT FFI-based gettext library for OpenResty
lua-resty-lrucache441almost 2 years ago— Lua-land LRU Cache based on LuaJIT FFI
lua-resty-mlcache404over 2 years ago— Modern and flexible multi-level caching using lua-resty-lrucache, shared dictionaries, and cache stampede protection
shcache60over 10 years ago— shcache is an attempt at using ngx.shared.DICT with a caching state machine layed on top
lua-resty-tlc19over 9 years ago— Two Layer Cache implementation using lua-resty-lrucache and shared dictionaries
Ledge455over 5 years ago— A Lua application for OpenResty, providing HTTP cache functionality for Nginx, using Redis as a cache / metadata store
lua-resty-cache56almost 11 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)
ngxtop6,493almost 4 years ago— Real-Time metrics for nginx server
lua-resty-moesif3almost 2 years ago— Lua Client Library for Moesif, compatible with OpenResty
lua-resty-logger-socket487about 2 years ago— Raw-socket-based Logger Library for Nginx (based on ngx_lua)
lua-nginx-logging12almost 12 years ago— Logging utilities for Nginx written in Lua
lua-resty-logger13over 13 years ago— Custom Logger Library for OpenResty
lua-resty-rfc54248almost 10 years ago— An implementation of the RFC5424(syslog) in the OpenResty
lua-resty-fluentd3about 10 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-lua118about 2 years 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 Fun2,125almost 2 years ago— Lua Fun is a high-performance functional programming library for Lua designed with LuaJIT's trace compiler in mind
Penlight1,946almost 2 years 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
Moses632almost 7 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.lua403over 10 years ago— Underscore.lua is a Lua library that provides a set of utility functions for dealing with iterators, arrays, tables, and functions
Lodash.lua66almost 4 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-github5almost 12 years ago— Lua library for using the github api in the ngx_lua nginx module
lua-resty-hipchat3about 12 years ago— Lua library for using the hipchat api
lua-resty-newrelic13over 5 years ago— Lua newrelic SDK for the ngx_lua based on the C SDK
api-gateway-aws171over 5 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-aws24almost 2 years ago— AWS SDK for OpenResty
lua-resty-aws-sdk15almost 10 years ago— A raw AWS SDK generated from API specification
lua-resty-aws-email4over 7 years ago— Send email using Amazon Simple Email Service(SES) API
lua-resty-aws-auth27about 2 years ago— Simple Lua resty utilities to generate Amazon v4 authorization and signature headers
lua-resty-s339over 11 years ago— Lua driver for uploading content to Amazon S3
lua-resty-s3uploader11almost 10 years ago— An AWS S3 upload client,easy to use
lua-resty-paypal8almost 12 years ago— Lua Paypal client using express checkout for OpenResty
lua-resty-17mon56almost 10 years ago— ipip.net IP for OpenResty
lua-resty-upyun15over 12 years ago— Upyun cloud-based platform
lua-resty-tencent-cos-signature8over 5 years agoTencent QCloud COS request signature authorization headers generator
lua-mailgun25over 4 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-payments73over 4 years ago— Bindings to various payment provider APIs for use in Lua (with OpenResty or anything that supports LuaSocket)
lua-resty-ddos16over 6 years ago— This library uses Cookie Validation to detect bots from real users
Nginx-Lua-Anti-DDoS1,183over 3 years 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 Practices3,602over 2 years ago( ) (Chinese, use e.g. Google Translate)
agentzh's Nginx Tutorials
Definitely an OpenResty Guide
Top ten things about OpenResty
SummaryThe Latest and Greatest from ngx_lua: New Features & Tools ( , , , )
Nginx Configuration Snippets2,122almost 9 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

SlidesNew 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

SlidesWriting 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

Slidesadobe.io ( , )
SlidesKONG ( , )
SlidesWhat'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

SlidesThe Past, Present, and Future of OpenResty 2015 ( , ) (In Chinese)
SlidesDeveloping OpenResty Framework ( , )
SlidesBe a Microservice Hero ( , ) (In Chinese)

awesome-resty / Demo Applications

Chat Application presented at OpenResty Conference 201550over 10 years agoby

awesome-resty / See Also

awesome-lua4,016about 2 years agoby
awesome-lua350over 2 years agoby
A collection of resources covering Nginx, Nginx + Lua, OpenResty and Tengine3,577about 3 years ago
Where Lua is Usedand

Backlinks from these awesome lists:

More related projects: