[38;5;12m                                                                                                               [39m[38;2;255;187;0m[1m[4mawesome-resty[0m

[38;5;12mA List of OpenResty / Nginx modules, Lua libraries, and related resources.[39m

[38;2;255;187;0m[4mWhat is OpenResty[0m

[38;5;12m![39m[38;5;14m[1mOpenResty Logo[0m[38;5;12m (https://github.com/bungle/awesome-resty/raw/master/images/logo.png)[39m

[38;5;12mOpenResty[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mfull-fledged[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mplatform[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mintegrating[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mstandard[39m[38;5;12m [39m[38;5;12mNginx[39m[38;5;12m [39m[38;5;12mcore,[39m[38;5;12m [39m[38;5;12mLuaJIT,[39m[38;5;12m [39m[38;5;12mmany[39m[38;5;12m [39m[38;5;12mcarefully[39m[38;5;12m [39m[38;5;12mwritten[39m[38;5;12m [39m[38;5;12mLua[39m[38;5;12m [39m[38;5;12mlibraries,[39m[38;5;12m [39m[38;5;12mlots[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mhigh[39m[38;5;12m [39m[38;5;12mquality[39m[38;5;12m [39m[38;5;12m3rd-party[39m[38;5;12m [39m[38;5;12mNginx[39m[38;5;12m [39m[38;5;12mmodules,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmost[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mtheir[39m[38;5;12m [39m[38;5;12mexternal[39m[38;5;12m [39m[38;5;12mdependencies.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mdesigned[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mhelp[39m
[38;5;12mdevelopers[39m[38;5;12m [39m[38;5;12measily[39m[38;5;12m [39m[38;5;12mbuild[39m[38;5;12m [39m[38;5;12mscalable[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mapplications,[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mservices,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mdynamic[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mgateways.[39m

[38;5;12mBy[39m[38;5;12m [39m[38;5;12mtaking[39m[38;5;12m [39m[38;5;12madvantage[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mvarious[39m[38;5;12m [39m[38;5;12mwell-designed[39m[38;5;12m [39m[38;5;12mNginx[39m[38;5;12m [39m[38;5;12mmodules[39m[38;5;12m [39m[38;5;12m(most[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mdeveloped[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mOpenResty[39m[38;5;12m [39m[38;5;12mteam[39m[38;5;12m [39m[38;5;12mthemselves),[39m[38;5;12m [39m[38;5;12mOpenResty[39m[38;5;12m [39m[38;5;12meffectively[39m[38;5;12m [39m[38;5;12mturns[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mnginx[39m[38;5;12m [39m[38;5;12mserver[39m[38;5;12m [39m[38;5;12minto[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mpowerful[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mapp[39m[38;5;12m [39m[38;5;12mserver,[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mdevelopers[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m
[38;5;12mthe[39m[38;5;12m [39m[38;5;12mLua[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mscript[39m[38;5;12m [39m[38;5;12mvarious[39m[38;5;12m [39m[38;5;12mexisting[39m[38;5;12m [39m[38;5;12mnginx[39m[38;5;12m [39m[38;5;12mC[39m[38;5;12m [39m[38;5;12mmodules[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mLua[39m[38;5;12m [39m[38;5;12mmodules[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mconstruct[39m[38;5;12m [39m[38;5;12mextremely[39m[38;5;12m [39m[38;5;12mhigh-performance[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mapplications[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mcapable[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mhandle[39m[38;5;12m [39m[38;5;12m10K[39m[38;5;12m [39m[38;5;12m~[39m[38;5;12m [39m[38;5;12m1000K+[39m[38;5;12m [39m[38;5;12mconnections[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msingle[39m[38;5;12m [39m[38;5;12mbox.[39m

[38;5;12mOpenResty[39m[38;5;12m [39m[38;5;12maims[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mrun[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mserver-side[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mapp[39m[38;5;12m [39m[38;5;12mcompletely[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mNginx[39m[38;5;12m [39m[38;5;12mserver,[39m[38;5;12m [39m[38;5;12mleveraging[39m[38;5;12m [39m[38;5;12mNginx's[39m[38;5;12m [39m[38;5;12mevent[39m[38;5;12m [39m[38;5;12mmodel[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mdo[39m[38;5;12m [39m[38;5;12mnon-blocking[39m[38;5;12m [39m[38;5;12mI/O[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12monly[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mHTTP[39m[38;5;12m [39m[38;5;12mclients,[39m[38;5;12m [39m[38;5;12mbut[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mremote[39m[38;5;12m [39m[38;5;12mbackends[39m[38;5;12m [39m[38;5;12mlike[39m[38;5;12m [39m[38;5;12mMySQL,[39m[38;5;12m [39m[38;5;12mPostgreSQL,[39m[38;5;12m [39m[38;5;12mMemcached,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
[38;5;12mRedis.[39m

[38;5;12mReal-world[39m[38;5;12m [39m[38;5;12mapplications[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mOpenResty[39m[38;5;12m [39m[38;5;12mrange[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mdynamic[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mportals[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mgateways,[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mapplication[39m[38;5;12m [39m[38;5;12mfirewalls,[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mservice[39m[38;5;12m [39m[38;5;12mplatforms[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mmobile[39m[38;5;12m [39m[38;5;12mapps/advertising/distributed[39m[38;5;12m [39m[38;5;12mstorage/data[39m[38;5;12m [39m[38;5;12manalytics,[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mfull-fledged[39m[38;5;12m [39m[38;5;12mdynamic[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m
[38;5;12mapplications[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12msites.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mhardware[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mrun[39m[38;5;12m [39m[38;5;12mOpenResty[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12mranges[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mvery[39m[38;5;12m [39m[38;5;12mbig[39m[38;5;12m [39m[38;5;12mmetals[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12membedded[39m[38;5;12m [39m[38;5;12mdevices[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mvery[39m[38;5;12m [39m[38;5;12mlimited[39m[38;5;12m [39m[38;5;12mresources.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12muncommon[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mour[39m[38;5;12m [39m[38;5;12mproduction[39m[38;5;12m [39m[38;5;12musers[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mserve[39m[38;5;12m [39m[38;5;12mbillions[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mrequests[39m[38;5;12m [39m[38;5;12mdaily[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m
[38;5;12mmillions[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mactive[39m[38;5;12m [39m[38;5;12musers[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mjust[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mhandful[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mmachines.[39m

[38;5;12mOpenResty[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mNginx[39m[38;5;12m [39m[38;5;12mfork.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mjust[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msoftware[39m[38;5;12m [39m[38;5;12mbundle.[39m[38;5;12m [39m[38;5;12mMost[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mpatches[39m[38;5;12m [39m[38;5;12mapplied[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mNginx[39m[38;5;12m [39m[38;5;12mcore[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mOpenResty[39m[38;5;12m [39m[38;5;12mhave[39m[38;5;12m [39m[38;5;12malready[39m[38;5;12m [39m[38;5;12mbeen[39m[38;5;12m [39m[38;5;12msubmitted[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mofficial[39m[38;5;12m [39m[38;5;12mNginx[39m[38;5;12m [39m[38;5;12mteam[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmost[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mpatches[39m[38;5;12m [39m[38;5;12msubmitted[39m[38;5;12m [39m[38;5;12mhave[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12mbeen[39m[38;5;12m [39m[38;5;12maccepted.[39m[38;5;12m [39m
[38;5;12mWe[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mtrying[39m[38;5;12m [39m[38;5;12mhard[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mfork[39m[38;5;12m [39m[38;5;12mNginx[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12malways[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mlatest[39m[38;5;12m [39m[38;5;12mbest[39m[38;5;12m [39m[38;5;12mNginx[39m[38;5;12m [39m[38;5;12mcore[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mofficial[39m[38;5;12m [39m[38;5;12mNginx[39m[38;5;12m [39m[38;5;12mteam.[39m

[38;2;255;187;0m[4mOfficial Channels[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mWeb Site: http://openresty.org/[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mMailing List: https://groups.google.com/forum/#!forum/openresty-en ([39m[38;5;14m[1mChinese List[0m[38;5;12m (https://groups.google.com/forum/#!forum/openresty))[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mGithub Organization: https://github.com/openresty[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mLead Developer: [39m[38;5;14m[1m@agentzh[0m[38;5;12m (https://github.com/agentzh)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mOpenResty Package Manager ([39m[48;5;235m[38;5;249mopm[49m[39m[38;5;12m): [39m[38;5;14m[1mpackage repository[0m[38;5;12m (https://opm.openresty.org/), [39m[38;5;14m[1mopm sources[0m[38;5;12m (https://github.com/openresty/opm)[39m

[38;2;255;187;0m[4mHow to Contribute on this List?[0m

[38;5;12mThere are at least three different ways to contribute:[39m

[38;5;12m1. [39m[38;5;14m[1mCreate a New Issue[0m[38;5;12m (https://github.com/bungle/awesome-resty/issues/new) where you describe the needed additions, deletions or changes.[39m
[38;5;12m2. [39m[38;5;14m[1mFork this repository[0m[38;5;12m (https://github.com/bungle/awesome-resty/fork) and make the changes, and create a pull request.[39m
[38;5;12m3. [39m[38;5;14m[1mPost a reply[0m[38;5;12m (https://groups.google.com/forum/#!topic/openresty-en/VSj4_8GNORI) in the awesome-resty thread in openresty-en mailing list.[39m

[38;2;255;187;0m[4mContents[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mModules[0m[38;5;12m (#modules)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCore Modules[0m[38;5;12m (#core-modules)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCore Nginx Modules[0m[38;5;12m (#core-nginx-modules)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThird-party Nginx Modules[0m[38;5;12m (#third-party-nginx-modules)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLibraries[0m[38;5;12m (#libraries)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCore Libraries[0m[38;5;12m (#core-libraries)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWeb Frameworks[0m[38;5;12m (#web-frameworks)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWeb Development Essentials[0m[38;5;12m (#web-development-essentials)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRouting Libraries[0m[38;5;12m (#routing-libraries)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTraffic Management[0m[38;5;12m (#traffic-management)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRequest Argments Parsers[0m[38;5;12m (#request-argments-parsers)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMiddleware and API Tools[0m[38;5;12m (#middleware-and-api-tools)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTemplating[0m[38;5;12m (#templating)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mValidation[0m[38;5;12m (#validation)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAuthentication and Authorization[0m[38;5;12m (#authentication-and-authorization)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCryptography[0m[38;5;12m (#cryptography)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNetworking[0m[38;5;12m (#networking)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDatabases and Storages[0m[38;5;12m (#databases-and-storages)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTesting and Profiling[0m[38;5;12m (#testing-and-profiling)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMessage Queuing and Task Management[0m[38;5;12m (#message-queuing-and-task-management)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBar Codes and QR Codes[0m[38;5;12m (#bar-codes-and-qr-codes)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mUtilities[0m[38;5;12m (#utilities)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDate and Time[0m[38;5;12m (#date-and-time)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCompression[0m[38;5;12m (#compression)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mText Formats[0m[38;5;12m (#text-formats)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBinary Formats[0m[38;5;12m (#binary-formats)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDocument Formats[0m[38;5;12m (#document-formats)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mImage Formats[0m[38;5;12m (#image-formats)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLocalization[0m[38;5;12m (#localization)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCaching[0m[38;5;12m (#caching)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMetrics and Statistics[0m[38;5;12m (#metrics-and-statistics)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLogging[0m[38;5;12m (#logging)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFunctional Programming[0m[38;5;12m (#functional-programming)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWeb APIs[0m[38;5;12m (#web-apis)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSecurity[0m[38;5;12m (#security)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOther Sources for Libraries[0m[38;5;12m (#other-sources-for-libraries)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBooks and Tutorials[0m[38;5;12m (#books-and-tutorials)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBooks[0m[38;5;12m (#books)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTutorials and Guides[0m[38;5;12m (#tutorials-and-guides)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mVideos[0m[38;5;12m (#videos)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mConferences, Workshops and Events[0m[38;5;12m (#conferences-workshops-and-events)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDemo Applications[0m[38;5;12m (#demo-applications)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSee Also[0m[38;5;12m (#see-also)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLicense[0m[38;5;12m (#license)[39m

[38;2;255;187;0m[4mModules[0m

[38;2;255;187;0m[4mCore Modules[0m

[38;5;12mCore modules come bundled in OpenResty package.[39m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_openresty[0m[38;5;12m (https://github.com/openresty/openresty) — Turning Nginx into a full-fledged Web App Server - Sources for OpenResty Bundle Generation[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-nginx-module[0m[38;5;12m (https://github.com/openresty/lua-nginx-module) — Embed the power of Lua into Nginx[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mstream-lua-nginx-module[0m[38;5;12m (https://github.com/openresty/stream-lua-nginx-module) — Embed the power of Lua into Nginx stream/TCP Servers[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mecho-nginx-module[0m[38;5;12m (https://github.com/openresty/echo-nginx-module) — An Nginx module for bringing the power of "echo", "sleep", "time" and more to Nginx's config file[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mxss-nginx-module[0m[38;5;12m (https://github.com/openresty/xss-nginx-module) — Native support for cross-site scripting (XSS) in an nginx[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mset-misc-nginx-module[0m[38;5;12m (https://github.com/openresty/set-misc-nginx-module) — Various set_xxx directives added to nginx's rewrite module (md5/sha1, sql/json quoting, and many more)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mencrypted-session-nginx-module[0m[38;5;12m (https://github.com/openresty/encrypted-session-nginx-module) — Encrypt and decrypt Nginx variable values[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msrcache-nginx-module[0m[38;5;12m (https://github.com/openresty/srcache-nginx-module) — Transparent subrequest-based caching layout for arbitrary nginx locations[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-upstream-nginx-module[0m[38;5;12m (https://github.com/openresty/lua-upstream-nginx-module) — Nginx C module to expose Lua API to ngx_lua for Nginx upstreams[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mheaders-more-nginx-module[0m[38;5;12m (https://github.com/openresty/headers-more-nginx-module) — Set and clear input and output headers...more than "add"![39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1marray-var-nginx-module[0m[38;5;12m (https://github.com/openresty/array-var-nginx-module) — Add support for array variables to nginx config files[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmemc-nginx-module[0m[38;5;12m (https://github.com/openresty/memc-nginx-module) — An extended version of the standard memcached module that supports set, add, delete, and many more memcached commands[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mredis2-nginx-module[0m[38;5;12m (https://github.com/openresty/redis2-nginx-module) — Nginx upstream module for the Redis 2.0 protocol[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mrds-json-nginx-module[0m[38;5;12m (https://github.com/openresty/rds-json-nginx-module) — An nginx output filter that formats Resty DBD Streams generated by ngx_drizzle and others to JSON[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mrds-csv-nginx-module[0m[38;5;12m (https://github.com/openresty/rds-csv-nginx-module) — Nginx output filter module to convert Resty-DBD-Streams (RDS) to Comma-Separated Values (CSV)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdrizzle-nginx-module[0m[38;5;12m (https://github.com/openresty/drizzle-nginx-module) — An Nginx upstream module that talks to mysql and drizzle by libdrizzle[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_postgres[0m[38;5;12m (https://github.com/FRiCKLE/ngx_postgres) — Upstream module that allows Nginx to communicate directly with PostgreSQL database[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mform-input-nginx-module[0m
[38;5;12m (https://github.com/calio/form-input-nginx-module) — 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.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_coolkit[0m[38;5;12m (https://github.com/FRiCKLE/ngx_coolkit) — Collection of small and useful nginx add-ons[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_devel_kit[0m[38;5;12m (https://github.com/simpl/ngx_devel_kit) — an Nginx module that adds additional generic tools that module developers can use in their own modules[39m

[38;5;12mPlease also note that there is [39m[48;5;235m[38;5;249m[1mresty[0m[38;5;12m command line client included in OpenResty bundle. The [39m[38;5;14m[1mcommand line client sources[0m[38;5;12m (https://github.com/openresty/resty-cli) can be found on Github.[39m

[38;2;255;187;0m[4mCore Nginx Modules[0m

[38;5;12mTo learn more about Nginx Core Modules, please refer [39m[38;5;14m[1mNginx Documentation[0m[38;5;12m (http://nginx.org/en/docs/). Some modules that come with Nginx are (not all of them are build by default):[39m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_core_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_core_module.html)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_ssl_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_ssl_module.html) — The ngx_http_ssl_module module provides the necessary support for HTTPS[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_v2_module[0m[38;5;12m (https://nginx.org/en/docs/http/ngx_http_v2_module.html) — The ngx_http_v2_module module provides support for HTTP/2[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_realip_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_realip_module.html) — 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[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_addition_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_addition_module.html) — The ngx_http_addition_module module is a filter that adds text before and after a response[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_xslt_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_xslt_module.html) — The ngx_http_xslt_module is a filter that transforms XML responses using one or more XSLT stylesheet[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_image_filter_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_image_filter_module.html) — The ngx_http_image_filter_module module is a filter that transforms images in JPEG, GIF, and PNG formats[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_geoip_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_geoip_module.html) — The ngx_http_geoip_module module creates variables with values depending on the client IP address, using the precompiled MaxMind databases[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_sub_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_sub_module.html) — The ngx_http_sub_module module is a filter that modifies a response by replacing one specified string by another[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_dav_module[0m[38;5;12m [39m[38;5;12m(http://nginx.org/en/docs/http/ngx_http_dav_module.html)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mngx_http_dav_module[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mintended[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mfile[39m[38;5;12m [39m[38;5;12mmanagement[39m[38;5;12m [39m[38;5;12mautomation[39m[38;5;12m [39m[38;5;12mvia[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mWebDAV[39m[38;5;12m [39m[38;5;12mprotocol.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12mprocesses[39m[38;5;12m [39m[38;5;12mHTTP[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mWebDAV[39m[38;5;12m [39m[38;5;12mmethods[39m[38;5;12m [39m[38;5;12mPUT,[39m[38;5;12m [39m
[38;5;12mDELETE,[39m[38;5;12m [39m[38;5;12mMKCOL,[39m[38;5;12m [39m[38;5;12mCOPY,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mMOVE[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_flv_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_flv_module.html) — The ngx_http_flv_module module provides pseudo-streaming server-side support for Flash Video (FLV) files[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_mp4_module[0m
[38;5;12m (http://nginx.org/en/docs/http/ngx_http_mp4_module.html) — 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[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_gunzip_module[0m[38;5;12m [39m[38;5;12m(http://nginx.org/en/docs/http/ngx_http_gunzip_module.html)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mngx_http_gunzip_module[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mfilter[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mdecompresses[39m[38;5;12m [39m[38;5;12mresponses[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12m“Content-Encoding:[39m[38;5;12m [39m[38;5;12mgzip”[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mclients[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mdo[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12msupport[39m[38;5;12m [39m[38;5;12m“gzip”[39m[38;5;12m [39m
[38;5;12mencoding[39m[38;5;12m [39m[38;5;12mmethod.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12mwill[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12museful[39m[38;5;12m [39m[38;5;12mwhen[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mdesirable[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mstore[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12mcompressed[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12msave[39m[38;5;12m [39m[38;5;12mspace[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mreduce[39m[38;5;12m [39m[38;5;12mI/O[39m[38;5;12m [39m[38;5;12mcosts[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_gzip_static_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_gzip_static_module.html) — The ngx_http_gzip_static_module module allows sending precompressed files with the “.gz” filename extension instead of regular files[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_auth_request_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_auth_request_module.html) — The ngx_http_auth_request_module module implements client authorization based on the result of a subrequest[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_random_index_module[0m
[38;5;12m (http://nginx.org/en/docs/http/ngx_http_random_index_module.html) — 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[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_secure_link_module[0m
[38;5;12m (http://nginx.org/en/docs/http/ngx_http_secure_link_module.html) — 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[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_slice_module[0m[38;5;12m (https://nginx.org/en/docs/http/ngx_http_slice_module.html) — The ngx_http_slice_module module is a filter that splits a request into subrequests, each returning a certain range of response[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_stub_status_module[0m[38;5;12m (https://nginx.org/en/docs/http/ngx_http_stub_status_module.html) — The ngx_http_stub_status_module module provides access to basic status information[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_charset_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_charset_module.html) — The ngx_http_charset_module module adds the specified charset to the “Content-Type” response header field[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_gzip_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_gzip_module.html) — The ngx_http_gzip_module module is a filter that compresses responses using the “gzip” method[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_ssi_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_ssi_module.html) — The ngx_http_ssi_module module is a filter that processes SSI (Server Side Includes) commands in responses passing through it[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_userid_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_userid_module.html) — The ngx_http_userid_module module sets cookies suitable for client identification[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_access_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_access_module.html) — The ngx_http_access_module module allows limiting access to certain client addresses[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_auth_basic_module[0m
[38;5;12m (http://nginx.org/en/docs/http/ngx_http_auth_basic_module.html) — 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[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_autoindex_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_autoindex_module.html) — The ngx_http_autoindex_module module processes requests ending with the slash character (‘/’) and produces a directory listing[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_geo_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_geo_module.html) — The ngx_http_geo_module module creates variables with values depending on the client IP address[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_map_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_map_module.html) — The ngx_http_map_module module creates variables whose values depend on values of other variables[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_split_clients_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_split_clients_module.html) — The ngx_http_split_clients_module module creates variables suitable for A/B testing, also known as split testing[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_referer_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_referer_module.html) — The ngx_http_referer_module module is used to block access to a site for requests with invalid values in the “Referer” header field[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_rewrite_module[0m
[38;5;12m (http://nginx.org/en/docs/http/ngx_http_rewrite_module.html) — The ngx_http_rewrite_module module is used to change request URI using PCRE regular expressions, return redirects, and conditionally select configurations[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_proxy_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_proxy_module.html) — The ngx_http_proxy_module module allows passing requests to another server[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_fastcgi_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_fastcgi_module.html) — The ngx_http_fastcgi_module module allows passing requests to a FastCGI server[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_uwsgi_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_uwsgi_module.html) — The ngx_http_uwsgi_module module allows passing requests to a uwsgi server[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_scgi_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_scgi_module.html) — The ngx_http_scgi_module module allows passing requests to an SCGI server[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_memcached_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_memcached_module.html) — he ngx_http_memcached_module module is used to obtain responses from a memcached server[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_limit_conn_module[0m
[38;5;12m (http://nginx.org/en/docs/http/ngx_http_limit_conn_module.html) — 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[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_limit_req_module[0m[38;5;12m [39m[38;5;12m(http://nginx.org/en/docs/http/ngx_http_limit_req_module.html)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mhe[39m[38;5;12m [39m[38;5;12mngx_http_limit_req_module[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mlimit[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mrequest[39m[38;5;12m [39m[38;5;12mprocessing[39m[38;5;12m [39m[38;5;12mrate[39m[38;5;12m [39m[38;5;12mper[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mdefined[39m[38;5;12m [39m[38;5;12mkey,[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mparticular,[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mprocessing[39m[38;5;12m [39m[38;5;12mrate[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m
[38;5;12mrequests[39m[38;5;12m [39m[38;5;12mcoming[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msingle[39m[38;5;12m [39m[38;5;12mIP[39m[38;5;12m [39m[38;5;12maddress[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_empty_gif_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_empty_gif_module.html) — The ngx_http_empty_gif_module module emits single-pixel transparent GIF[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_browser_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_browser_module.html) — The ngx_http_browser_module module creates variables whose values depend on the value of the “User-Agent” request header field[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_upstream_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_upstream_module.html) — http://nginx.org/en/docs/http/ngx_http_upstream_module.html[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_perl_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_perl_module.html) — The ngx_http_perl_module module is used to implement location and variable handlers in Perl and insert Perl calls into SSI[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_mail_core_module[0m[38;5;12m (http://nginx.org/en/docs/mail/ngx_mail_core_module.html)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_mail_ssl_module[0m[38;5;12m (http://nginx.org/en/docs/mail/ngx_mail_ssl_module.html) — The ngx_mail_ssl_module module provides the necessary support for a mail proxy server to work with the SSL/TLS protocol[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_mail_smtp_module[0m[38;5;12m (http://nginx.org/en/docs/mail/ngx_mail_smtp_module.html)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_mail_imap_module[0m[38;5;12m (http://nginx.org/en/docs/mail/ngx_mail_imap_module.html)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_mail_pop3_module[0m[38;5;12m (http://nginx.org/en/docs/mail/ngx_mail_pop3_module.html)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_stream_core_module[0m[38;5;12m (http://nginx.org/en/docs/stream/ngx_stream_core_module.html)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_stream_ssl_module[0m[38;5;12m (http://nginx.org/en/docs/stream/ngx_stream_ssl_module.html) — The ngx_stream_ssl_module module provides the necessary support for a stream proxy server to work with the SSL/TLS protocol[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_stream_proxy_module[0m[38;5;12m (http://nginx.org/en/docs/stream/ngx_stream_proxy_module.html) — The ngx_stream_proxy_module module allows proxying data streams over TCP, UDP, and UNIX-domain sockets[39m

[38;2;255;187;0m[4mThird-party Nginx Modules[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-var-nginx-module[0m[38;5;12m (https://github.com/api7/lua-var-nginx-module) — Fetchs Nginx variable by Luajit with FFI way which is fast and cheap[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_lua_ipc[0m[38;5;12m (https://github.com/slact/ngx_lua_ipc) — Interprocess communication for Lua Nginx Module and OpenResty — send named alerts with string data between Nginx worker processes[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mnchan[0m[38;5;12m (https://nchan.io/) ([39m[38;5;14m[1mGithub[0m[38;5;12m (https://github.com/slact/nchan)) — Fast, horizontally scalable, multiprocess pub/sub queuing server and proxy for HTTP, long-polling, Websockets and EventSource (SSE)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_pagespeed[0m[38;5;12m (http://ngxpagespeed.com/) ([39m[38;5;14m[1mGithub[0m[38;5;12m (https://github.com/pagespeed/ngx_pagespeed)) — Automatic PageSpeed optimization module for Nginx[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mModSecurity[0m[38;5;12m (https://www.modsecurity.org/) — Open Source Web Application Firewall[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNAXSI[0m[38;5;12m (https://github.com/nbs-system/naxsi) — NAXSI is an open-source, high performance, low rules maintenance WAF for NGINX; NAXSI means Nginx Anti Xss & Sql Injection[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mnginx-upsync-module[0m[38;5;12m (https://github.com/weibocom/nginx-upsync-module) — Nginx C module, syncing upstreams from consul or others, dynamiclly adjusting backend servers weight, needn't reload nginx[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msass-nginx-module[0m[38;5;12m (https://github.com/mneudert/sass-nginx-module) — Syntactically Awesome Nginx Module[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMore 3rd Party Modules[0m[38;5;12m (https://www.nginx.com/resources/wiki/modules/)[39m

[38;2;255;187;0m[4mLibraries[0m

[38;2;255;187;0m[4mCore Libraries[0m

[38;5;12mCore Libraries are bundled in OpenResty package, and you don't need to separately install them.[39m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-core[0m[38;5;12m (https://github.com/openresty/lua-resty-core) — New FFI-based Lua API for the ngx_lua module[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-upstream-healthcheck[0m[38;5;12m (https://github.com/openresty/lua-resty-upstream-healthcheck) — Health Checker for Nginx Upstream Servers in Pure Lua[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-string[0m[38;5;12m (https://github.com/openresty/lua-resty-string) — String utilities and common hash functions for ngx_lua and LuaJIT[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-lock[0m[38;5;12m (https://github.com/openresty/lua-resty-lock) — Simple nonblocking lock API for ngx_lua based on shared memory dictionaries[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-lrucache[0m[38;5;12m (https://github.com/openresty/lua-resty-lrucache) — Lua-land LRU Cache based on LuaJIT FFI[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-dns[0m[38;5;12m (https://github.com/openresty/lua-resty-dns) — DNS resolver for the Nginx Lua module[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-resolver[0m[38;5;12m (https://github.com/jkeys089/lua-resty-resolver) — Caching DNS resolver for ngx_lua and LuaJIT[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-upload[0m[38;5;12m (https://github.com/openresty/lua-resty-upload) — Streaming reader and parser for HTTP file uploading based on ngx_lua cosocket[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-websocket[0m[38;5;12m (https://github.com/openresty/lua-resty-websocket) — Lua WebSocket implementation for the ngx_lua module[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-mysql[0m[38;5;12m (https://github.com/openresty/lua-resty-mysql) — Non-blocking Lua MySQL client driver for ngx_lua based on the cosocket API[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-memcached[0m[38;5;12m (https://github.com/openresty/lua-resty-memcached) — Lua memcached client driver for the ngx_lua based on the cosocket API[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-redis[0m[38;5;12m (https://github.com/openresty/lua-resty-redis) — Lua Redis client driver for the ngx_lua based on the cosocket API[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-redis-parser[0m[38;5;12m (https://github.com/openresty/lua-redis-parser) — Redis reply parser and request constructor library for Lua[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-rds-parser[0m[38;5;12m (https://github.com/openresty/lua-rds-parser) — Resty-DBD-Stream (RDS) parser for Lua written in C[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-cjson[0m[38;5;12m (https://github.com/openresty/lua-cjson) — Lua cJSON is a fast JSON encoding / parsing module for Lua[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-shdict-simple[0m[38;5;12m (https://github.com/openresty/lua-resty-shdict-simple) — Simple applicaton-oriented interface to the OpenResty shared dictionary API[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-memcached-shdict[0m[38;5;12m (https://github.com/openresty/lua-resty-memcached-shdict) — Powerful memcached client with a shdict caching layer and many other features[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-signal[0m[38;5;12m (https://github.com/openresty/lua-resty-signal) — Lua library for killing or sending signals to Linux processes[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-tablepool[0m[38;5;12m (https://github.com/openresty/lua-tablepool) — Lua table recycling pools for LuaJIT[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-shell[0m[38;5;12m (https://github.com/openresty/lua-resty-shell) — Lua module for nonblocking system shell command executions[39m

[38;2;255;187;0m[4mWeb Frameworks[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLapis[0m[38;5;12m (http://leafo.net/lapis/) — Lapis is a framework for building web applications using MoonScript or Lua that runs inside of a customized version of Nginx called OpenResty[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlor[0m[38;5;12m (http://lor.sumory.com/) ([39m[38;5;14m[1mGithub[0m[38;5;12m (https://github.com/sumory/lor)) — A fast and minimalist web framework based on OpenResty[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mVanilla[0m[38;5;12m (https://github.com/idevz/vanilla) — An OpenResty Web Framework[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mluastar[0m[38;5;12m (https://github.com/luastar/luastar) — A HTTP server and web framework based on OpenResty[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLusty[0m[38;5;12m (https://github.com/Olivine-Labs/lusty) — Lua RESTful Web Application Framework, an extensible and speedy web framework[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGIN[0m[38;5;12m (https://github.com/ostinelli/gin) — A fast, low-latency, low-memory footprint, web JSON-API framework with Test Driven Development helpers and patterns[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mQuick Server[0m[38;5;12m (https://github.com/dualface/quickserver) — A Server Framework Based on OpenResty[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSailor[0m[38;5;12m (https://github.com/sailorproject/sailor) — A Lua MVC Web Framework[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-rack[0m[38;5;12m (https://github.com/pintsized/lua-resty-rack) — A simple and extensible HTTP server framework for OpenResty[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMOOCHINE[0m[38;5;12m (https://github.com/appwilldev/moochine) — A simple and lightweight web framework based on OpenResty[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msinatra-openresty[0m[38;5;12m (https://github.com/jtarchie/sinatra-openresty) — Sinatra ported to OpenResty framework[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlj-web[0m[38;5;12m (https://github.com/kindy/lj-web) — Lightweight Web Framework Based On ngx_openresty[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGimlet Cocktail[0m[38;5;12m (https://github.com/losinggeneration/gimlet) — A micro web application framework for OpenResty written in Moonscript inspired by Martini & Sinatra[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdurap[0m[38;5;12m (https://github.com/doujiang24/durap) — Durap is a Lua Web Framework based on OpenResty.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mZiggy Stardust[0m[38;5;12m (https://github.com/bakins/stardust) — Ziggy Stardust (or just "stardust") is a simple nginx/Lua framework inspired by Sinatra, Express, and Mercury[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mzLua[0m[38;5;12m (https://github.com/mrxx/zLua) — A Codeigniter like Lua framework based on OpenResty[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-stack[0m[38;5;12m (https://github.com/antonheryanto/lua-resty-stack) — OpenResty Simple Application Stack[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdodolu[0m[38;5;12m (https://github.com/zhangf911/dodolu) — A lightweight web framework based on OpenResty[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOctopus[0m[38;5;12m (https://github.com/cyberz-eu/octopus) — The Lua Web Platform[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mvicky[0m[38;5;12m (https://github.com/RocksonZeta/vicky) — A restful framework for openresty,inspired by expressjs and koa.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mfasty[0m[38;5;12m (https://github.com/solisoft/fasty) - A CMS based on openresty, arangoDB, lapis & riotjs[39m

[38;2;255;187;0m[4mWeb Development Essentials[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-url[0m[38;5;12m (https://github.com/3scale/lua-resty-url) — URL parser for OpenResty[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-cookie[0m[38;5;12m (https://github.com/cloudflare/lua-resty-cookie) — Lua library for HTTP cookie manipulations for OpenResty/ngx_lua[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-cors[0m[38;5;12m (https://github.com/detailyang/lua-resty-cors) — The Cross-Origin Resource Sharing (CORS) implementation for OpenResty[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-session[0m[38;5;12m (https://github.com/bungle/lua-resty-session) — Session library for OpenResty implementing Secure Cookie Protocol[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-woothee[0m[38;5;12m (https://github.com/woothee/lua-resty-woothee) — The Lua-Openresty implementation of Project Woothee, which is a multi-language user-agent strings parsers[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-mobile[0m[38;5;12m (https://github.com/isage/lua-resty-mobile) — This library parses HTTP headers and detects mobile device[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-jwt[0m[38;5;12m (https://github.com/SkyLothar/lua-resty-jwt) — JWT (JSON Web Tokens) for The Great OpenResty[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mneturl[0m[38;5;12m (https://github.com/golgote/neturl) — URL and Query string parser, builder, normalizer for Lua[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMio[0m[38;5;12m (https://github.com/iresty/Mio) — API statistics/summary and health datas in NGINX based on OpenResty, just like NGINX Plus[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-redis-admin[0m[38;5;12m (https://github.com/lifeblood/lua-redis-admin) — redis client tool,redis web client,redis web ui,openresty lor lua framework support[39m

[38;2;255;187;0m[4mRouting Libraries[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-route[0m[38;5;12m (https://github.com/bungle/lua-resty-route) — A URL routing library for OpenResty supporting multiple route matchers, middleware, and HTTP and WebSockets handlers to mention a few of its features[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mrouter.lua[0m[38;5;12m (https://github.com/APItools/router.lua) — A barebones router for Lua, it matches URLs and executes Lua functions[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-r3[0m[38;5;12m [39m[38;5;12m(https://github.com/toritori0318/lua-resty-r3)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;14m[1mlibr3[0m[38;5;12m [39m[38;5;12m(https://github.com/c9s/r3)[39m[38;5;12m [39m[38;5;12mOpenResty[39m[38;5;12m [39m[38;5;12mimplementation,[39m[38;5;12m [39m[38;5;12mlibr3[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mhigh-performance[39m[38;5;12m [39m[38;5;12mpath[39m[38;5;12m [39m[38;5;12mdispatching[39m[38;5;12m [39m[38;5;12mlibrary.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mcompiles[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mroute[39m[38;5;12m [39m[38;5;12mpaths[39m[38;5;12m [39m[38;5;12minto[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mprefix[39m[38;5;12m [39m[38;5;12mtree[39m[38;5;12m [39m[38;5;12m(trie).[39m[38;5;12m [39m[38;5;12mBy[39m
[38;5;12musing[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mconstructed[39m[38;5;12m [39m[38;5;12mprefix[39m[38;5;12m [39m[38;5;12mtrie[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mstart-up[39m[38;5;12m [39m[38;5;12mtime,[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mmay[39m[38;5;12m [39m[38;5;12mdispatch[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mroutes[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mefficiency[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-libr3[0m[38;5;12m (https://github.com/iresty/lua-resty-libr3) — High-performance path dispatching library base on [39m[38;5;14m[1mlibr3[0m[38;5;12m (https://github.com/c9s/r3) for OpenResty[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-radix-router[0m[38;5;12m (https://github.com/vm-001/lua-radix-router) - A lightweight, high-performance, radix tree based and OpenAPI friendly API Router for Lua / LuaJIT / OpenResty.[39m

[38;2;255;187;0m[4mTraffic Management[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-redis-ratelimit[0m[38;5;12m (https://github.com/timebug/lua-resty-redis-ratelimit) — Limit the request processing rate between multiple NGINX instances backed by Redis[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-limit-rate[0m[38;5;12m (https://github.com/upyun/lua-resty-limit-rate) - Lua module for limiting request rate for OpenResty/ngx_lua, using the "token bucket" method[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-global-throttle[0m[38;5;12m [39m[38;5;12m(https://github.com/ElvinEfendi/lua-resty-global-throttle)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mDistributed[39m[38;5;12m [39m[38;5;12mrate[39m[38;5;12m [39m[38;5;12mlimiter[39m[38;5;12m [39m[38;5;12m/[39m[38;5;12m [39m[38;5;12mthrottler[39m[38;5;12m [39m[38;5;12mbased[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;14m[1mCloudflare's[0m[38;5;14m[1m [0m[38;5;14m[1mblog[0m[38;5;14m[1m [0m[38;5;14m[1mpost[0m[38;5;14m[1m [0m[38;5;14m[1mon[0m[38;5;14m[1m [0m[38;5;14m[1mapproximate[0m[38;5;14m[1m [0m[38;5;14m[1msliding[0m[38;5;14m[1m [0m[38;5;14m[1mwindow[0m[38;5;12m [39m
[38;5;12m(https://blog.cloudflare.com/counting-things-a-lot-of-different-things/)[39m

[38;2;255;187;0m[4mRequest Argments Parsers[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-reqargs[0m[38;5;12m (https://github.com/bungle/lua-resty-reqargs) — Helper to Retrieve application/x-www-form-urlencoded, multipart/form-data, and application/json Request Arguments[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-post[0m[38;5;12m (https://github.com/antonheryanto/lua-resty-post) — HTTP Post Utility for OpenResty (File Uploading Helper)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-multipart-parser[0m[38;5;12m (https://github.com/agentzh/lua-resty-multipart-parser) — Simple multipart data parser for OpenResty / Lua[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-multipart[0m[38;5;12m (https://github.com/thibaultcha/lua-resty-multipart) — Multipart parsing library for OpenResty[39m

[38;2;255;187;0m[4mMiddleware and API Tools[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mKong[0m[38;5;12m (https://getkong.org/) ([39m[38;5;14m[1mGitHub[0m[38;5;12m (https://github.com/Kong/kong)) — KONG: Microservice Management Layer (Secure, Manage & Extend your APIs and Microservices)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLSSO[0m[38;5;12m (https://github.com/maiome-development/lsso) — A Lightweight SSO middleware for Nginx + Lua[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mapigateway[0m[38;5;12m (https://github.com/adobe-apiplatform/apigateway) — A Performant API Gateway based on Nginx and OpenResty[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1m3scale APIcast[0m[38;5;12m (https://github.com/3scale/apicast) — API gateway module of Red Hat 3scale API Management[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSumory Orange[0m[38;5;12m (https://github.com/sumory/orange) — API Gateway[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMonarch API Gateway[0m[38;5;12m (https://github.com/monarchapis/gateway-openresty)  — OpenResty-based API Gateway[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAPISIX[0m[38;5;12m (https://github.com/iresty/apisix) — APISIX is a Cloud-Native Microservices API Gateway[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-grpc-gateway[0m[38;5;12m (https://github.com/ysugimoto/lua-resty-grpc-gateway) — Provides request transformation between REST  gRPC with Openresty[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSlardar[0m[38;5;12m (https://github.com/upyun/slardar) - Updating your upstream list and run lua scripts without reloading Nginx[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtl-ops-manage[0m[38;5;12m (https://github.com/iamtsm/tl-ops-manage) - Framework for service management based on openresty[39m

[38;2;255;187;0m[4mTemplating[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-template[0m[38;5;12m (https://github.com/bungle/lua-resty-template) — A Compiling (HTML) templating engine for Lua and OpenResty[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlemplate[0m[38;5;12m (https://github.com/openresty/lemplate) — OpenResty/Lua template framework implementing Perl's TT2 templating language[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-aries[0m[38;5;12m (https://github.com/DoubleSpout/lua-resty-aries) — OpenResty and Lua multi-function template, it can correct show your error line[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1metlua[0m[38;5;12m (https://github.com/leafo/etlua) — Embedded Lua templates[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mliquid-lua[0m[38;5;12m (https://github.com/chenxianyu2015/liquid-lua) — A Lua implementation of Liquid for OpenResty platform[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-tmpl[0m[38;5;12m (https://github.com/lloydzhou/lua-resty-tmpl) — A simple template engine for Lua and OpenResty, derived from [39m[38;5;14m[1mlua-template[0m[38;5;12m (https://github.com/dannote/lua-template).[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAlternatives[0m[38;5;12m (https://github.com/bungle/lua-resty-template#alternatives) — Some alternative Lua templating solutions that may work just fine with OpenResty[39m

[38;2;255;187;0m[4mValidation[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-validation[0m[38;5;12m (https://github.com/bungle/lua-resty-validation) — An extendable chaining validation and filtering library for Lua and OpenResty[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mvalua[0m[38;5;12m (https://github.com/sailorproject/valua) — Validation for lua! A module for making chained validations. Create your objects, append your tests, use and reuse it![39m

[38;2;255;187;0m[4mAuthentication and Authorization[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-macaroons[0m[38;5;12m (https://github.com/bungle/lua-resty-macaroons) — LuaJIT FFI Bindings to libmacaroons – Macaroons are flexible authorization credentials that support decentralized delegation, attenuation, and verification[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-openidc[0m[38;5;12m (https://github.com/pingidentity/lua-resty-openidc) — lua-resty-openidc is a library for NGINX implementing the OpenID Connect Relying Party (RP) and the OAuth 2.0 Resource Server (RS) functionality[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-duo-mobile[0m[38;5;12m (https://github.com/p0pr0ck5/lua-resty-duo-mobile) — OpenResty client for the Duo Mobile Auth API[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmicro-auth[0m[38;5;12m [39m[38;5;12m(https://github.com/hypebeast/micro-auth)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mmicroservice[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mmakes[39m[38;5;12m [39m[38;5;12madding[39m[38;5;12m [39m[38;5;12mauthentication[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mGoogle[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mGithub[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mapplication[39m[38;5;12m [39m[38;5;12measy[39m[38;5;12m [39m[38;5;12m(Note:[39m[38;5;12m [39m[38;5;12mbefore[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mproduction,[39m[38;5;12m [39m[38;5;12msee:[39m[38;5;12m [39m
[38;5;12mhttps://news.ycombinator.com/item?id=13682682[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mhopefully[39m[38;5;12m [39m[38;5;12mwe[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mremove[39m[38;5;12m [39m[38;5;12mthis[39m[38;5;12m [39m[38;5;12mremark[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mfuture)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-casbin[0m[38;5;12m (https://github.com/casbin-lua/lua-resty-casbin) — 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.[39m

[38;2;255;187;0m[4mCryptography[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-string[0m[38;5;12m (https://github.com/openresty/lua-resty-string) — String utilities and common hash functions for ngx_lua and LuaJIT[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-openssl[0m[38;5;12m (https://github.com/fffonion/lua-resty-openssl) — FFI-based OpenSSL binding for LuaJIT[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-nettle[0m[38;5;12m (https://github.com/bungle/lua-resty-nettle) — LuaJIT FFI bindings for Nettle (a low-level cryptographic library)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-chash[0m[38;5;12m (https://github.com/agentzh/lua-resty-chash) — A generic consistent hash implementation for OpenResty/Lua[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-jump-consistent-hash[0m[38;5;12m (https://github.com/ruoshan/lua-resty-jump-consistent-hash) — Jump Consistent Hash for LuaJIT[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-acme[0m[38;5;12m (https://github.com/fffonion/lua-resty-acme) — Automatic Let's Encrypt certificate serving and Lua implementation of ACMEv2 procotol[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-letsencrypt[0m[38;5;12m (https://github.com/torhve/lua-resty-letsencrypt) — Automatically fetch and renew TLS certificates on the fly using LetsEncrypt CA.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-auto-ssl[0m[38;5;12m (https://github.com/GUI/lua-resty-auto-ssl) — On the fly (and free) SSL registration and renewal inside OpenResty/nginx with Let's Encrypt[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-peter_sslers[0m[38;5;12m (https://github.com/aptise/lua-resty-peter_sslers) — Automaticly loads/cache SSL certificates based on SNI from caches or backend json servers[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-murmurhash2[0m[38;5;12m (https://github.com/bungle/lua-resty-murmurhash2) — LuaJIT MurmurHash 2 bindings to Nginx / OpenResty murmurhash2 implementation[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-hmac[0m[38;5;12m (https://github.com/jamesmarlowe/lua-resty-hmac) — Lua driver for making and receiving hmac signed requests[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-scrypt[0m[38;5;12m (https://github.com/bungle/lua-resty-scrypt) — LuaJIT FFI-based scrypt library for OpenResty[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-xxhash[0m[38;5;12m (https://github.com/bungle/lua-resty-xxhash) — LuaJIT FFI-bindings to xxHash, an Extremely fast non-cryptographic hash algorithm[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-rsa[0m[38;5;12m (https://github.com/spacewander/lua-resty-rsa) — RSA functions for LuaJIT[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-aead[0m[38;5;12m (https://github.com/tmthrgd/lua-resty-aead) — AEAD cipher library for lua-nginx-module. BoringSSL only.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-hawk[0m[38;5;12m (https://github.com/golgote/lua-resty-hawk) — Hawk authentication on Nginx with Lua and OpenResty[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-urandom[0m[38;5;12m (https://github.com/p0pr0ck5/lua-resty-urandom) — Buffered wrapper for Linux/BSD kernel space CSPRNG[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-fastpbkdf2[0m[38;5;12m (https://github.com/mynameiscfed/lua-resty-fastpbkdf2) — Lua bindings to fastpbkdf2[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-argon2-ffi[0m[38;5;12m (https://github.com/thibaultCha/lua-argon2-ffi) — LuaJIT FFI binding for the Argon2 password hashing algorithm[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-des[0m[38;5;12m (https://github.com/lilien1010/lua-resty-des) — Lua interface to make DES ECB encryption[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWXBizMsgCrypt[0m[38;5;12m (https://github.com/TheNorthMemory/WXBizMsgCrypt) — Lua version of the WeChat Message Cryptography[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mluasodium[0m[38;5;12m (https://github.com/jprjr/luasodium) - Lua bindings to libsodium, compatible with both Lua C and LuaJIT FFI APIs.[39m

[38;2;255;187;0m[4mNetworking[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-http[0m[38;5;12m (https://github.com/pintsized/lua-resty-http) by [39m[38;5;14m[1m@pintsized[0m[38;5;12m (https://github.com/pintsized) — Lua HTTP client cosocket driver for OpenResty / ngx_lua[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-http[0m[38;5;12m (https://github.com/liseen/lua-resty-http) by [39m[38;5;14m[1m@liseen[0m[38;5;12m (https://github.com/liseen) — Lua http client driver for the ngx_lua based on the cosocket API[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-http[0m[38;5;12m (https://github.com/DorianGray/lua-resty-http) by [39m[38;5;14m[1m@DorianGray[0m[38;5;12m (https://github.com/DorianGray) — Lua HTTP client driver for ngx_lua based on the cosocket API[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-http-simple[0m[38;5;12m (https://github.com/bakins/lua-resty-http-simple) — Simple Lua HTTP client driver for ngx_lua[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-httpipe[0m[38;5;12m (https://github.com/timebug/lua-resty-httpipe) — Lua HTTP client cosocket driver for OpenResty / ngx_lua[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-httpclient[0m[38;5;12m (https://github.com/oneoo/lua-resty-httpclient) — Nonblocking Lua HTTP Client library for aLiLua & ngx_lua[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-httpcli-resty[0m[38;5;12m (https://github.com/mah0x211/lua-httpcli-resty) — Lua HTTP client module for OpenResty[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-requests[0m[38;5;12m (https://github.com/tokers/lua-resty-requests) — Yet Another HTTP Library for OpenResty[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-websocket[0m[38;5;12m (https://github.com/openresty/lua-resty-websocket) — Lua WebSocket implementation for the ngx_lua module[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-ipmatcher[0m[38;5;12m (https://github.com/api7/lua-resty-ipmatcher) — High performance match IP address for OpenResty Lua[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-mediador[0m[38;5;12m (https://github.com/Kong/lua-resty-mediador) — Determines address of proxied request and does IP address / CIDR blocks handling (both IPv4 and IPv6)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-iputils[0m[38;5;12m (https://github.com/hamishforbes/lua-resty-iputils) — Utility functions for working with IP addresses in OpenResty[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-readurl[0m[38;5;12m (https://github.com/jamesmarlowe/lua-resty-readurl) — Lua library for capturing urls, decoding, and logging results[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-dns-client[0m[38;5;12m (https://github.com/Kong/lua-resty-dns-client) — Lua library containing a DNS client, several utilities, and a load-balancer[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-dns-server[0m[38;5;12m (https://github.com/vislee/lua-resty-dns-server) — Lua DNS server driver for the OpenResty[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-upstream[0m[38;5;12m (https://github.com/hamishforbes/lua-resty-upstream) — Upstream connection load balancing and failover module[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-checkups[0m[38;5;12m (https://github.com/upyun/lua-resty-checkups) — Manage Nginx upstreams in pure ngx_lua[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-socks5[0m[38;5;12m (https://github.com/starius/lua-resty-socks5) — Lua SOCKS5 client for the ngx_lua based on the cosocket API[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-waf[0m[38;5;12m (https://github.com/p0pr0ck5/lua-resty-waf) — High-performance WAF built on the OpenResty stack[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-tarpit[0m[38;5;12m (https://github.com/p0pr0ck5/lua-resty-tarpit) — OpenResty response time inflation, capture and delay unwanted requests[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-jsonrpc-batch[0m[38;5;12m (https://github.com/mosasiru/lua-resty-jsonrpc-batch) — JSON-RPC 2.0 Batch Request protocol module for OpenResty[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-limit-traffic[0m[38;5;12m (https://github.com/openresty/lua-resty-limit-traffic) — Lua library for limiting and controlling traffic in OpenResty/ngx_lua[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-limits[0m[38;5;12m (https://github.com/membphis/lua-resty-limits) — Limits request every second or minute[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-fastcgi[0m[38;5;12m (https://github.com/benagricola/lua-resty-fastcgi) — Lua FCGI client driver for ngx_lua based on the cosocket API[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-ftpclient[0m[38;5;12m (https://github.com/Ahsialh/lua-resty-ftpclient) — Lua FTP client driver for the ngx_lua based on the cosocket API[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-capnproto[0m[38;5;12m (https://github.com/cloudflare/lua-capnproto) — Cap’n Proto is an insanely fast data interchange format and capability-based RPC system[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-tornera[0m[38;5;12m (https://github.com/pinge/lua-resty-tornera) — A traffic replay tool with an easy to use HTTP API for OpenResty / LuaJIT[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-consul[0m[38;5;12m (https://github.com/hamishforbes/lua-resty-consul) — Library to interface with the consul HTTP API from ngx_lua[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-upstream-etcd[0m[38;5;12m (https://github.com/rrfeng/lua-resty-upstream-etcd) — A Lua module for OpenResty, can dynamically update the upstreams from etcd and Kubernetes[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-healthcheck[0m[38;5;12m (https://github.com/Kong/lua-resty-healthcheck) — Healthcheck library for OpenResty to validate upstream service status[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-balancer[0m[38;5;12m (https://github.com/openresty/lua-resty-balancer) — A generic consistent hash implementation for OpenResty[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-sniproxy[0m[38;5;12m (https://github.com/fffonion/lua-resty-sniproxy) — SNI Proxy based on stream-lua-nginx-module[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-multiplexer[0m[38;5;12m (https://github.com/fffonion/lua-resty-multiplexer) — Transparent port service multiplexer for stream subsystem[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-http2[0m[38;5;12m (https://github.com/tokers/lua-resty-http2) — The HTTP/2 Protocol (Client Side) Implementation for OpenResty[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-tus-server[0m[38;5;12m (https://github.com/mmatuska/lua-tus-server) - Server-side implementation of the tus protocol in Lua[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-wrr[0m[38;5;12m (https://github.com/vislee/lua-resty-wrr) - weight round robin for Openresty. Similar to ngx_http/stream_upstream_round_robin module.[39m

[38;2;255;187;0m[4mDatabases and Storages[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-mysql[0m[38;5;12m (https://github.com/openresty/lua-resty-mysql) — Non-blocking Lua MySQL client driver for ngx_lua based on the cosocket API[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-mysql-connector[0m[38;5;12m (https://github.com/myselfghost/lua-resty-mysql-connector) —[39m
[38;5;12mConnection utilities for lua-resty-mysql, support for read and write separation，support for instantiating different databases[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-postgres[0m[38;5;12m (https://github.com/azurewang/lua-resty-postgres) — Nonblocking Lua PostgreSQL driver library for ngx_lua[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpgmoon[0m[38;5;12m (https://github.com/leafo/pgmoon) — A pure Lua Postgres driver for use in OpenResy & more[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-couchbase[0m[38;5;12m (https://github.com/ZigzagAK/lua-resty-couchbase) — OpenResty CouchBase module[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1miqiyi/lua-resty-couchbase[0m[38;5;12m (https://github.com/iqiyi/lua-resty-couchbase) — Lua couchbase client driver for the ngx_lua based on the cosocket API[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-couchdb[0m[38;5;12m (https://github.com/paragasu/lua-resty-couchdb) — Lua resty minimal couchdb client using nginx proxy ngx.location_capture[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-orm[0m[38;5;12m (https://github.com/kran/lua-resty-orm) — Simple ORM for OpenResty[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-mvc[0m[38;5;12m (https://github.com/pronan/lua-resty-mvc) — 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.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-memcached[0m[38;5;12m (https://github.com/openresty/lua-resty-memcached) — Lua memcached client driver for the ngx_lua based on the cosocket API[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-redis[0m[38;5;12m (https://github.com/openresty/lua-resty-redis) — Lua Redis client driver for the ngx_lua based on the cosocket API[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-redis-connector[0m[38;5;12m (https://github.com/pintsized/lua-resty-redis-connector) — Connection utilities for lua-resty-redis, making it easy and reliable to connect to Redis hosts, either directly or via Redis Sentinel[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mresty-redis-cluster[0m[38;5;12m (https://github.com/steve0511/resty-redis-cluster) — OpenResty Redis cluster-aware client based on resty-redis-cluster[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-redis-cluster[0m[38;5;12m (https://github.com/cuiweixie/lua-resty-redis-cluster) — OpenResty Redis Cluster Client[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-redis-util[0m[38;5;12m (https://github.com/anjia0532/lua-resty-redis-util) — Based on [39m[48;5;235m[38;5;249mlua-resty-redis[49m[39m[38;5;12m and makes it easier to operate the Redis[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-cassandra[0m[38;5;12m (https://github.com/thibaultCha/lua-cassandra) - Pure Lua, feature-rich, and cluster-aware Cassandra client[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-cassandra[0m[38;5;12m (https://github.com/jbochi/lua-resty-cassandra) — Pure Lua Cassandra client using CQL binary protocol[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-bloomd[0m[38;5;12m (https://github.com/jie123108/lua-resty-bloomd) — A client library based on ngx_lua to interface with [39m[38;5;14m[1mbloomd servers[0m[38;5;12m (https://github.com/armon/bloomd)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-riak[0m[38;5;12m (https://github.com/bakins/lua-resty-riak) — Lua riak protocol buffer client driver for the ngx_lua based on the cosocket API[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-moongoo[0m[38;5;12m (https://github.com/isage/lua-resty-moongoo) — MongoDB library for OpenResty, highly inspired by Perl Mango[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-mongol[0m[38;5;12m (https://github.com/Olivine-Labs/resty-mongol/) — Native Lua Mongodb driver which supports both luasocket and ngx_lua based on the cosocket API[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-mongo[0m[38;5;12m (https://github.com/nightsailer/lua-resty-mongo) — Lua mongodb client driver for the ngx_lua based on the cosocket API[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-mongo[0m[38;5;12m (https://github.com/boyxuper/lua-mongo) — A simple Lua Mongo driver (a fork made to work with co-sockets)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-influx[0m[38;5;12m (https://github.com/p0pr0ck5/lua-resty-influx) — OpenResty client for InfluxDB[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-telegraf[0m[38;5;12m (https://github.com/lblasc/lua-telegraf) — Lua/OpenResty client for Telegraf/InfluxDB[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-kyototycoon[0m[38;5;12m (https://github.com/cloudflare/lua-resty-kyototycoon) by [39m[38;5;14m[1m@cloudflare[0m[38;5;12m (https://github.com/cloudflare/) — Lua client driver for KyotoTycoon using its native wire protocol (OpenResty/ngx_lua)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-kyototycoon[0m[38;5;12m (https://github.com/sjnam/lua-resty-kyototycoon) by [39m[38;5;14m[1m@sjnam[0m[38;5;12m (https://github.com/sjnam/) — Lua client driver for KyotoTycoon using its binary protocol[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-tarantool[0m[38;5;12m (https://github.com/perusio/lua-resty-tarantool) — Library for working with Tarantool from Nginx with the embedded Lua module or with OpeRresty[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-nginx-tarantool[0m[38;5;12m (https://github.com/ziontab/lua-nginx-tarantool) — A driver for a NoSQL database in a Lua script Tarantool build on fast nginx cosockets[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-ssdb[0m[38;5;12m (https://github.com/LazyZhu/lua-resty-ssdb) — Lua ssdb client driver for the ngx_lua based on the cosocket API, SSDB is a leveldb server[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mledis-openresty[0m[38;5;12m (https://github.com/holys/ledis-openresty) — Lua LedisDB client driver for the ngx_lua based on the cosocket API[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-fastdfs[0m[38;5;12m (https://github.com/azurewang/lua-resty-fastdfs) — Nonblocking Lua FastDFS driver library for ngx_lua[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-statsd[0m[38;5;12m (https://github.com/mediba-system/lua-resty-statsd) — StatsD client for OpenResty[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-dogstatsd[0m[38;5;12m (https://github.com/mediba-system/lua-resty-dogstatsd) — A client for DogStatsD, an extension of the StatsD metric server for Datadog. Using nginx cosocket API[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mopenresty-statsd[0m[38;5;12m (https://github.com/lonelyplanet/openresty-statsd) — A Lua module for OpenResty to send metrics to StatsD[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-smtp[0m[38;5;12m (https://github.com/duhoobo/lua-resty-smtp) — A bridge between HTTP and SMTP[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-mail[0m[38;5;12m (https://github.com/GUI/lua-resty-mail) — A high-level, easy to use, and non-blocking email and SMTP library for OpenResty[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-mogilefs[0m[38;5;12m (https://github.com/sunkan/lua-resty-mogilefs) — A Lua mogilefs client driver for the ngx_lua based on the cosocket API[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-etcd[0m[38;5;12m (https://github.com/api7/lua-resty-etcd) — Nonblocking Lua etcd driver library for OpenResty[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-shdict-nginx-module[0m[38;5;12m [39m[38;5;12m(https://github.com/rainingmaster/lua-shdict-nginx-module)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mAn[39m[38;5;12m [39m[38;5;12mupgraded[39m[38;5;12m [39m[38;5;12mversion[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;14m[1mngx.shared.DICT[0m[38;5;12m [39m[38;5;12m(https://github.com/openresty/lua-nginx-module#ngxshareddict),[39m[38;5;12m [39m[38;5;12mcapable[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12msharing[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12mbetween[39m[38;5;12m [39m[48;5;235m[38;5;249mstream[49m[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[48;5;235m[38;5;249mhttp[49m[39m
[38;5;12mmodules[39m

[38;2;255;187;0m[4mTesting and Profiling[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTest::Nginx[0m[38;5;12m [39m[38;5;12m(http://search.cpan.org/~agent/Test-Nginx-0.24/lib/Test/Nginx.pm)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mData-driven[39m[38;5;12m [39m[38;5;12mtest[39m[38;5;12m [39m[38;5;12mscaffold[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mNginx[39m[38;5;12m [39m[38;5;12mC[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mOpenResty[39m[38;5;12m [39m[38;5;12mLua[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mdevelopment[39m[38;5;12m [39m[38;5;12m(see[39m[38;5;12m [39m[38;5;12mreal-word[39m[38;5;12m [39m[38;5;12mtests[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;14m[1mlua-resty-redis[0m[38;5;12m [39m
[38;5;12m(https://github.com/openresty/lua-resty-redis/tree/master/t))[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mnginx-systemtap-toolkit[0m[38;5;12m (https://github.com/openresty/nginx-systemtap-toolkit) — Real-time analyzing and diagnosing tools for Nginx based on SystemTap[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mstapxx[0m[38;5;12m (https://github.com/openresty/stapxx) — Simple macro language extentions to systemtap[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFlameGraph[0m[38;5;12m (https://github.com/brendangregg/FlameGraph) — Flame graphs are a visualization of profiled software, allowing the most frequent code-paths to be identified quickly and accurately[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-busted[0m[38;5;12m (https://github.com/thibaultCha/lua-resty-busted) — Test OpenResty scripts with busted[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-test[0m[38;5;12m (https://github.com/membphis/lua-resty-test) — Test frame based on OpenResty[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mbusted[0m[38;5;12m (http://olivinelabs.com/busted/) ([39m[38;5;14m[1mGithub[0m[38;5;12m (https://github.com/Olivine-Labs/busted)) — Elegant Lua unit testing[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTelescope[0m[38;5;12m (http://telescope.luaforge.net/) ([39m[38;5;14m[1mGithub[0m[38;5;12m (https://github.com/norman/telescope)) — Telescope is a highly customizable test library for Lua that allows for declarative tests with nested contexts[39m

[38;2;255;187;0m[4mMessage Queuing and Task Management[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-qless[0m[38;5;12m [39m[38;5;12m(https://github.com/pintsized/lua-resty-qless)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mLua[39m[38;5;12m [39m[38;5;12mbinding[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mQless[39m[38;5;12m [39m[38;5;12m(Queue[39m[38;5;12m [39m[38;5;12m/[39m[38;5;12m [39m[38;5;12mPipeline[39m[38;5;12m [39m[38;5;12mmanagement)[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mOpenResty[39m[38;5;12m [39m[38;5;12m(see[39m[38;5;12m [39m[38;5;12malso:[39m[38;5;12m [39m[38;5;14m[1mQless[0m[38;5;14m[1m [0m[38;5;14m[1mWeb[0m[38;5;14m[1m [0m[38;5;14m[1mInterface[0m[38;5;12m [39m[38;5;12m(https://github.com/hamishforbes/lua-resty-qless-web)[39m[38;5;12m [39m[38;5;12mimplemented[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m
[38;5;12mOpenResty)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-rabbitmqstomp[0m[38;5;12m (https://github.com/wingify/lua-resty-rabbitmqstomp) — Lua RabbitMQ client library which uses cosocket api for communication over STOMP 1.2 with a RabbitMQ broker which has the STOMP plugin[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-gearman[0m[38;5;12m (https://github.com/zhhchen/lua-resty-gearman) — Lua gearman client driver for the ngx_lua based on the cosocket API[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-kafka[0m[38;5;12m (https://github.com/doujiang24/lua-resty-kafka) — Lua kafka client driver for the ngx_lua based on the cosocket API[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-beanstalkd[0m[38;5;12m (https://github.com/bakins/lua-resty-beanstalkd) — Lua beanstalkd client driver for the ngx_lua based on the cosocket API[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-ironmq[0m[38;5;12m (https://github.com/bakins/lua-resty-ironmq) — Simple IronMQ client for OpenResty[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-nsq[0m[38;5;12m (https://github.com/rainingmaster/lua-resty-nsq) — [39m[38;5;14m[1mNSQ[0m[38;5;12m (https://nsq.io/) client for for the ngx_lua based on the cosocket API[39m

[38;2;255;187;0m[4mBar Codes and QR Codes[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-QRcode[0m[38;5;12m (https://github.com/dcshi/lua-resty-QRcode) — QR encode tool for ngx_lua[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-QRDecode[0m[38;5;12m (https://github.com/dcshi/lua-resty-QRDecode) — QR decoder for ngx_lua[39m

[38;2;255;187;0m[4mUtilities[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-worker-manager[0m[38;5;12m (https://github.com/Kong/lua-resty-worker-manager) — Tracks worker processes and nodes starting / restarting / reloading / stopping[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-worker-events[0m[38;5;12m (https://github.com/Kong/lua-resty-worker-events) — Inter process events for Nginx worker processes[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-batch[0m[38;5;12m (https://github.com/starius/lua-resty-batch) — Merge multiple requests in nginx to a single sub-request[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-shell[0m[38;5;12m (https://github.com/juce/lua-resty-shell) — Tiny non-blocking subprocess / shell library to use with OpenResty application server (using [39m[38;5;14m[1msockproc[0m[38;5;12m (https://github.com/juce/sockproc))[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-exec[0m[38;5;12m (https://github.com/jprjr/lua-resty-exec) — Non-blocking, non-shell-spawning, streaming and non-streaming subprocess library (using [39m[38;5;14m[1msockexec[0m[38;5;12m (https://github.com/jprjr/sockexec))[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-repl[0m[38;5;12m (https://github.com/saks/lua-resty-repl) — Interactive console (REPL) for OpenResty and LuaJIT code[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-fileinfo[0m[38;5;12m (https://github.com/bungle/lua-resty-fileinfo) — LuaJIT FFI bindings to libmagic, magic number recognition library - tries to determine file types[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-base-encoding[0m[38;5;12m (https://github.com/spacewander/lua-resty-base-encoding) — Provides base32/base16/... encoding for OpenResty applications.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-mime-sniff[0m[38;5;12m (https://github.com/spacewander/lua-resty-mime-sniff) — Sniff the real MIME type of given data[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-taglib[0m[38;5;12m (https://github.com/bungle/lua-resty-taglib) — LuaJIT FFI bindings for TagLib - An Audio Meta-Data Library[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-uuid[0m[38;5;12m (https://github.com/bungle/lua-resty-uuid) — LuaJIT FFI bindings for libuuid, a DCE compatible Universally Unique Identifier library[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-jit-uuid[0m[38;5;12m (https://github.com/thibaultCha/lua-resty-jit-uuid) — A pure LuaJIT (no dependencies) uuid generator tuned for performance[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-unique-id[0m[38;5;12m (https://github.com/hqzxzb/lua-resty-unique-id) — Lua library for generating a unique ID for OpenResty[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-tsort[0m[38;5;12m (https://github.com/bungle/lua-resty-tsort) — Performs a topological sort on input data[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-postal[0m[38;5;12m (https://github.com/bungle/lua-resty-postal) — LuaJIT FFI Bindings to libpostal – a fast statistical parser/normalizer for street addresses around the world.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-libinjection[0m[38;5;12m (https://github.com/p0pr0ck5/lua-resty-libinjection) — LuaJIT FFI bindings for libinjection, a SQL/SQLi tokenizer and analyzer[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-socket[0m[38;5;12m (https://github.com/thibaultcha/lua-resty-socket) — Automatic LuaSocket/cosockets compatibility module[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mInspect[0m[38;5;12m (https://github.com/kikito/inspect.lua) — Inspect is a library that transforms any Lua value into a human-readable representation. It is especially useful for debugging errors in tables.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-maxminddb[0m[38;5;12m (https://github.com/lilien1010/lua-resty-maxminddb) by [39m[38;5;14m[1m@lilien1010[0m[38;5;12m (https://github.com/lilien1010) — LuaJIT FFI Bindings to official libmaxminddb, to get ip location with ip database offered by maxmind[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-maxminddb[0m[38;5;12m (https://github.com/anjia0532/lua-resty-maxminddb) by [39m[38;5;14m[1m@anjia0532[0m[38;5;12m (https://github.com/anjia0532) — A Lua library for reading MaxMind's Geolocation database format (aka mmdb or geoip2)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-radixtree[0m[38;5;12m (https://github.com/api7/lua-resty-radixtree) — Lua / OpenResty implementation based on FFI for [39m[38;5;14m[1mrax[0m[38;5;12m (https://github.com/antirez/rax)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-counter[0m[38;5;12m (https://github.com/Kong/lua-resty-counter) — Lock-free counter for OpenResty[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-sync[0m[38;5;12m (https://github.com/upyun/lua-resty-sync) - This lua-resty library help you to synchronize data(from redis, mysql, memcached and so on) based on the version changes[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNetStorageKit-Lua[0m[38;5;12m (https://github.com/rainingmaster/NetStorageKit-Lua) — Akamai Netstorage (File/Object Store) API for Openresty[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-wirefilter[0m[38;5;12m (https://github.com/satrobit/lua-resty-wirefilter) — LuaJIT FFI bindings to wirefilter - An execution engine for Wireshark-like filters[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-hyperloglog[0m[38;5;12m (https://github.com/vislee/lua-resty-hyperloglog) - hyperloglog for openresty.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-jsonschema-mocker[0m[38;5;12m (https://github.com/vm-001/lua-jsonschema-mocker) - JSON Schema mocker.[39m


[38;2;255;187;0m[4mDate and Time[0m

[38;5;12mThese[39m[38;5;12m [39m[38;5;12mlibraries[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12mbuild[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[48;5;235m[38;5;249mlua-nginx-module[49m[39m[38;5;12ms[39m[38;5;12m [39m[38;5;12mdate[39m[38;5;12m [39m[38;5;12mtime[39m[38;5;12m [39m[38;5;12mfunctions[39m[38;5;12m [39m[38;5;12m(except[39m[38;5;12m [39m[38;5;12mluatz)[39m[38;5;12m [39m[38;5;12mlike[39m[38;5;12m [39m[48;5;235m[38;5;249m[1mngx.today[0m[38;5;12m [39m[38;5;12m(https://github.com/openresty/lua-nginx-module#ngxtoday),[39m[38;5;12m [39m[48;5;235m[38;5;249m[1mngx.time[0m[38;5;12m [39m[38;5;12m(https://github.com/openresty/lua-nginx-module#ngxtime),[39m[38;5;12m [39m
[48;5;235m[38;5;249m[1mngx.now[0m[38;5;12m [39m[38;5;12m(https://github.com/openresty/lua-nginx-module#ngxnow),[39m[38;5;12m [39m[48;5;235m[38;5;249m[1mngx.localtime[0m[38;5;12m [39m[38;5;12m(https://github.com/openresty/lua-nginx-module#ngxlocaltime),[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[48;5;235m[38;5;249m[1mngx.utctime[0m[38;5;12m [39m[38;5;12m(https://github.com/openresty/lua-nginx-module#ngxutctime),[39m[38;5;12m [39m[38;5;12mbut[39m[38;5;12m [39m[38;5;12mthey[39m[38;5;12m [39m[38;5;12mmay[39m[38;5;12m [39m[38;5;12mstill[39m[38;5;12m [39m
[38;5;12mcome[39m[38;5;12m [39m[38;5;12mhandy.[39m[38;5;12m [39m[38;5;12mAt[39m[38;5;12m [39m[38;5;12msome[39m[38;5;12m [39m[38;5;12mpoint[39m[38;5;12m [39m[38;5;12mwe[39m[38;5;12m [39m[38;5;12mmay[39m[38;5;12m [39m[38;5;12mneed[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mmore[39m[38;5;12m [39m[38;5;12m"official"[39m[38;5;12m [39m[38;5;12mtime[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mOpenResty.[39m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mluatz[0m[38;5;12m (https://github.com/daurnimator/luatz) — A Lua library for time and date manipulation (has a fallback to [39m[48;5;235m[38;5;249mngx.now[49m[39m[38;5;12m)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLuaDate[0m[38;5;12m (https://github.com/Tieske/date) — Lua Date and Time module for Lua 5.x[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSciLua Time Library[0m[38;5;12m (http://scilua.org/time.html) — Library for the manipulation of dates and periods according to the Gregorian calendar, i.e. the internationally accepted calendar for most uses[39m

[38;2;255;187;0m[4mCompression[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-zip[0m[38;5;12m (https://github.com/doujiang24/lua-resty-zip) — ZIP functions(compress/uncompress) for LuaJIT[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-snappy[0m[38;5;12m (https://github.com/bungle/lua-resty-snappy) — LuaJIT FFI bindings for Snappy, a fast compressor/decompressor[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-brotli[0m[38;5;12m (https://github.com/sjnam/lua-resty-brotli) — LuaJIT FFI bindings for Google Brotli[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-zstd[0m[38;5;12m (https://github.com/sjnam/lua-resty-zstd) —  LuaJIT bindings to Facebook Zstandard using FFI[39m

[38;2;255;187;0m[4mText Formats[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-hoedown[0m[38;5;12m (https://github.com/bungle/lua-resty-hoedown) — LuaJIT FFI bindings to Hoedown, a standards compliant, fast, secure markdown processing library in C[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-gumbo[0m[38;5;12m (https://github.com/craigbarnes/lua-gumbo) — Lua bindings for the Gumbo HTML5 parsing library, with a set of DOM APIs implemented in pure Lua[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-sass[0m[38;5;12m (https://github.com/bungle/lua-resty-sass) — LuaJIT FFI bindings for libsass - A C/C++ implementation of a Sass compiler (http://libsass.org/)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-lanli[0m[38;5;12m (https://github.com/bungle/lua-resty-lanli) — LuaJIT FFI Bindings to Lanli HTML Sanitizer Library[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-ini[0m[38;5;12m (https://github.com/doujiang24/lua-resty-ini) —  Lua INI-file parser[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-re2[0m[38;5;12m (https://github.com/cloudflare/lua-re2) — C and Lua wrapper for RE2 regular expression library.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-aho-corasick[0m[38;5;12m (https://github.com/cloudflare/lua-aho-corasick) — C++ and Lua Implementation of the Aho-Corasick (AC) string matching algorithm[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-json[0m[38;5;12m (https://github.com/cloudflare/lua-resty-json) — JSON library for Lua and C (decoder only).[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-libcjson[0m[38;5;12m (https://github.com/bungle/lua-resty-libcjson) — LuaJIT FFI-based cJSON library for OpenResty[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-prettycjson[0m[38;5;12m (https://github.com/bungle/lua-resty-prettycjson) — Lua cJSON Pretty Formatter[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjsonschema[0m[38;5;12m (https://github.com/api7/jsonschema) — JSON schema validator[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-jsonschema[0m[38;5;12m (https://github.com/tianchaijz/lua-resty-jsonschema) — https://github.com/tianchaijz/lua-resty-jsonschema[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-laxjson[0m[38;5;12m (https://github.com/sjnam/lua-laxjson) - Lua binding to a relaxed streaming JSON parser, [39m[38;5;14m[1mliblaxjson[0m[38;5;12m (https://github.com/andrewrk/liblaxjson) for LuaJIT using FFI[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-utf8rewind[0m[38;5;12m (https://github.com/bungle/lua-resty-utf8rewind) — 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[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-unistring[0m[38;5;12m (https://github.com/bungle/lua-resty-unistring) — LuaJIT FFI bindings for GNU libunistring - A Unicode string manipulation lIbrary (https://www.gnu.org/software/libunistring/)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-htmlentities[0m[38;5;12m (https://github.com/detailyang/lua-resty-htmlentities) — Backport the entities to LuaJIT with the FFI binding as the entities to UTF-8 decoder[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-jsdecode[0m[38;5;12m (https://github.com/detailyang/lua-resty-jsdecode) — Javascript Escape Notation decoding to UTF-8 bytes[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-breeze[0m[38;5;12m (https://github.com/weibreeze/lua-resty-breeze) — Breeze serialize for Lua and OpenResty[39m

[38;2;255;187;0m[4mBinary Formats[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-msgpack[0m[38;5;12m (https://github.com/chronolaw/lua-resty-msgpack) — Lua Message Pack for OpenResty[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mluajit-msgpack-pure[0m[38;5;12m (https://github.com/catwell/luajit-msgpack-pure) — MessagePack for LuaJIT (using FFI, no bindings, V4 API)[39m

[38;2;255;187;0m[4mDocument Formats[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-libxl[0m[38;5;12m (https://github.com/bungle/lua-resty-libxl) — LuaJIT FFI-based LibXL (Excel) library for OpenResty[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-haru[0m[38;5;12m (https://github.com/bungle/lua-resty-haru) — LuaJIT FFI-based libHaru (PDF) library for OpenResty[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-hpdf[0m[38;5;12m (https://github.com/tavikukko/lua-resty-hpdf) — LuaJIT FFI-based libHaru (PDF) library for OpenResty[39m

[38;2;255;187;0m[4mImage Formats[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-imagick[0m[38;5;12m (https://github.com/kwanhur/lua-resty-imagick) — Lua bindings to ImageMagick's MagicWand for LuaJIT using FFI[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLua IMagick[0m[38;5;12m (https://github.com/isage/lua-imagick) — Lua Pure-C Bindings to ImageMagick[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmagick[0m[38;5;12m (https://github.com/leafo/magick) — Lua Bindings to ImageMagick for LuaJIT using FFI[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgiflib[0m[38;5;12m (https://github.com/leafo/giflib) — Lua bindings to GIFLIB for LuaJIT using FFI[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mfi-luajit[0m[38;5;12m (https://github.com/nyfair/fi-luajit) — A LuaJIT interface to FreeImage[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-vips[0m[38;5;12m (https://github.com/jcupitt/lua-vips) — LuaJIT binding for libvips[39m

[38;2;255;187;0m[4mLocalization[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-gettext[0m[38;5;12m (https://github.com/bungle/lua-resty-gettext) — LuaJIT FFI-based gettext library for OpenResty[39m

[38;2;255;187;0m[4mCaching[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-lrucache[0m[38;5;12m (https://github.com/openresty/lua-resty-lrucache) — Lua-land LRU Cache based on LuaJIT FFI[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-mlcache[0m[38;5;12m (https://github.com/thibaultcha/lua-resty-mlcache) — Modern and flexible multi-level caching using lua-resty-lrucache, shared dictionaries, and cache stampede protection.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mshcache[0m[38;5;12m (https://github.com/mtourne/ngx.shcache) — shcache is an attempt at using ngx.shared.DICT with a caching state machine layed on top[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-tlc[0m[38;5;12m (https://github.com/hamishforbes/lua-resty-tlc) — Two Layer Cache implementation using lua-resty-lrucache and shared dictionaries.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLedge[0m[38;5;12m (https://github.com/pintsized/ledge) — A Lua application for OpenResty, providing HTTP cache functionality for Nginx, using Redis as a cache / metadata store[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-cache[0m[38;5;12m (https://github.com/lloydzhou/lua-resty-cache) — HTTP Cache to Redis, can serve stale response, and using [39m[48;5;235m[38;5;249mlua-resty-lock[49m[39m[38;5;12m only allow one request to populate a new cache[39m

[38;2;255;187;0m[4mMetrics and Statistics[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLUAMETER[0m[38;5;12m (https://luameter.com/) — A Lua module for Nginx that records and provides key status and performance metrics, right from within Nginx and in real-time (Proprietary)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngxtop[0m[38;5;12m (https://github.com/lebinh/ngxtop) — Real-Time metrics for nginx server[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-moesif[0m[38;5;12m (https://github.com/Moesif/lua-resty-moesif) — Lua Client Library for Moesif, compatible with OpenResty[39m

[38;2;255;187;0m[4mLogging[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-logger-socket[0m[38;5;12m (https://github.com/cloudflare/lua-resty-logger-socket) — Raw-socket-based Logger Library for Nginx (based on ngx_lua)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-nginx-logging[0m[38;5;12m (https://github.com/Lumate/lua-nginx-logging) — Logging utilities for Nginx written in Lua[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-logger[0m[38;5;12m (https://github.com/kedyyan/lua-resty-logger) — Custom Logger Library for OpenResty[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-rfc5424[0m[38;5;12m (https://github.com/detailyang/lua-resty-rfc5424) — An implementation of the RFC5424(syslog) in the OpenResty[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-fluentd[0m[38;5;12m (https://github.com/msempere/lua-resty-fluentd) — Lua fluentd logger for the ngx_lua based on the cosocket API[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-fluent-logger[0m[38;5;12m (https://github.com/mediba-system/lua-resty-fluent-logger) — A structured logger for Fluentd (OpenResty / ngx_lua)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mraven-lua[0m[38;5;12m [39m[38;5;12m(https://github.com/cloudflare/raven-lua)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12msmall[39m[38;5;12m [39m[38;5;12mLua[39m[38;5;12m [39m[38;5;12minterface[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mSentry[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12mhas[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mhelpful[39m[38;5;12m [39m[38;5;12mwrapper[39m[38;5;12m [39m[38;5;12mfunction[39m[38;5;12m [39m[38;5;12mcall()[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mtakes[39m[38;5;12m [39m[38;5;12many[39m[38;5;12m [39m[38;5;12marbitrary[39m[38;5;12m [39m[38;5;12mLua[39m[38;5;12m [39m[38;5;12mfunction[39m[38;5;12m [39m[38;5;12m(with[39m[38;5;12m [39m[38;5;12marguments)[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mexecutes[39m[38;5;12m [39m[38;5;12mit,[39m[38;5;12m [39m[38;5;12mtraps[39m[38;5;12m [39m[38;5;12many[39m[38;5;12m [39m[38;5;12merrors[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mreports[39m
[38;5;12mit[39m[38;5;12m [39m[38;5;12mautomatically[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mSentry[39m

[38;2;255;187;0m[4mFunctional Programming[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLua Fun[0m[38;5;12m (https://github.com/rtsisyk/luafun) — Lua Fun is a high-performance functional programming library for Lua designed with LuaJIT's trace compiler in mind[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPenlight[0m[38;5;12m [39m[38;5;12m(https://github.com/stevedonovan/Penlight)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mPenlight[39m[38;5;12m [39m[38;5;12mbrings[39m[38;5;12m [39m[38;5;12mtogether[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mset[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mgenerally[39m[38;5;12m [39m[38;5;12museful[39m[38;5;12m [39m[38;5;12mpure[39m[38;5;12m [39m[38;5;12mLua[39m[38;5;12m [39m[38;5;12mmodules,[39m[38;5;12m [39m[38;5;12mfocusing[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12minput[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12mhandling[39m[38;5;12m [39m[38;5;12m(such[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mreading[39m[38;5;12m [39m[38;5;12mconfiguration[39m[38;5;12m [39m[38;5;12mfiles),[39m[38;5;12m [39m[38;5;12mfunctional[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12m(such[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mmap,[39m[38;5;12m [39m
[38;5;12mreduce,[39m[38;5;12m [39m[38;5;12mplaceholder[39m[38;5;12m [39m[38;5;12mexpressions,[39m[38;5;12m [39m[38;5;12metc),[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mOS[39m[38;5;12m [39m[38;5;12mpath[39m[38;5;12m [39m[38;5;12mmanagement[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMoses[0m[38;5;12m (https://github.com/Yonaba/Moses) — A Lua utility-belt library for functional programming. It complements the built-in Lua table library, making easier operations on arrays, lists, collections[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mUnderscore.lua[0m[38;5;12m (https://github.com/mirven/underscore.lua) — Underscore.lua is a Lua library that provides a set of utility functions for dealing with iterators, arrays, tables, and functions[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLodash.lua[0m[38;5;12m (https://github.com/axmat/lodash.lua) — A functional programming library for Lua in respect to the Javascript library Lodash[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSearch for more "Functional Lua" projects on GitHub...[0m[38;5;12m (https://github.com/search?l=Lua&o=desc&q=lua+functional&s=stars&type=Repositories&utf8=%E2%9C%93)[39m

[38;2;255;187;0m[4mWeb APIs[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-github[0m[38;5;12m (https://github.com/jamesmarlowe/lua-resty-github) — Lua library for using the github api in the ngx_lua nginx module[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-hipchat[0m[38;5;12m (https://github.com/jamesmarlowe/lua-resty-hipchat) — Lua library for using the hipchat api[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-newrelic[0m[38;5;12m (https://github.com/saks/lua-resty-newrelic) — Lua newrelic SDK for the ngx_lua based on the C SDK[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mapi-gateway-aws[0m[38;5;12m (https://github.com/adobe-apiplatform/api-gateway-aws) — 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.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-aws[0m[38;5;12m (https://github.com/Kong/lua-resty-aws) — AWS SDK for OpenResty[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-aws-sdk[0m[38;5;12m (https://github.com/kiddkai/lua-resty-aws-sdk) — A raw AWS SDK generated from API specification[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-aws-email[0m[38;5;12m (https://github.com/paragasu/lua-resty-aws-email) — Send email using Amazon Simple Email Service(SES) API[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-aws-auth[0m[38;5;12m (https://github.com/paragasu/lua-resty-aws-auth) — Simple Lua resty utilities to generate Amazon v4 authorization and signature headers[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-s3[0m[38;5;12m (https://github.com/jamesmarlowe/lua-resty-s3) — Lua driver for uploading content to Amazon S3[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-s3uploader[0m[38;5;12m (https://github.com/lilien1010/lua-resty-s3uploader) — An AWS S3 upload client，easy to use[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-paypal[0m[38;5;12m (https://github.com/Chewbye/lua-resty-paypal) — Lua Paypal client using express checkout for OpenResty[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-17mon[0m[38;5;12m (https://github.com/icowan/lua-resty-17mon) — ipip.net IP for OpenResty[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-upyun[0m[38;5;12m (https://github.com/aCayF/lua-resty-upyun) — Upyun cloud-based platform[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-tencent-cos-signature[0m[38;5;12m (https://github.com/mashirozx/lua-resty-tencent-cos-signature) Tencent QCloud COS request signature authorization headers generator[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-mailgun[0m[38;5;12m (https://github.com/leafo/lua-mailgun) — 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.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-payments[0m[38;5;12m (https://github.com/leafo/lua-payments) — Bindings to various payment provider APIs for use in Lua (with OpenResty or anything that supports LuaSocket)[39m

[38;2;255;187;0m[4mSecurity[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-ddos[0m[38;5;12m (https://github.com/satrobit/lua-resty-ddos) — This library uses Cookie Validation to detect bots from real users[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNginx-Lua-Anti-DDoS[0m[38;5;12m (https://github.com/C0nw0nk/Nginx-Lua-Anti-DDoS)) — A Anti-DDoS script to protect Nginx web servers using Lua with a Javascript based authentication puzzle inspired by Cloudflare[39m

[38;2;255;187;0m[4mOther Sources for Libraries[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOpenResty Package Manager Repository[0m[38;5;12m (https://opm.openresty.org/)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLuaRocks Repository[0m[38;5;12m (https://luarocks.org/) ([39m[38;5;14m[1mSearch for [0m[48;2;30;30;40m[38;5;14m[1m[3mresty[0m[38;5;14m[1m libraries in LuaRocks[0m[38;5;12m (https://luarocks.org/search?q=resty&non_root=on))[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGithub[0m[38;5;14m[1m [0m[38;5;14m[1mSearch[0m[38;5;14m[1m [0m[38;5;14m[1mfor[0m[38;5;14m[1m [0m[38;5;14m[1mlua-resty-[0m[48;2;30;30;40m[38;5;14m[1m[3m [0m[48;2;30;30;40m[38;5;14m[1m[3mLibraries[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3m(https://github.com/search?o=desc&q=lua-resty+in%3Aname&ref=searchresults&s=stars&type=Repositories&utf8=%E2%9C%93),[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mor[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;14m[1m[3mthe[0m[48;2;30;30;40m[38;5;14m[1m[3m [0m[48;2;30;30;40m[38;5;14m[1m[3mrecently[0m[48;2;30;30;40m[38;5;14m[1m[3m [0m[48;2;30;30;40m[38;5;14m[1m[3mupdated[0m[48;2;30;30;40m[38;5;14m[1m[3m [0m[48;2;30;30;40m[38;5;14m[1m[3mones[0m[48;2;30;30;40m[38;5;13m[3m [0m
[48;2;30;30;40m[38;5;13m[3m(https://github.com/search?o=desc&q=lua-resty+in%3Aname&ref=searchresults&s=updated&type=Repositories&utf8=%E2%9C%93)[0m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLua Toolbox[0m[38;5;12m (https://lua-toolbox.com/)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mluapower — Lua, JIT, batteries[0m[38;5;12m (https://luapower.com/)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mList of Available LuaJIT Packages[0m[38;5;12m (http://wiki.luajit.org/FFI-Native-Libraries)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mList of Available LuaJIT FFI Bindings[0m[38;5;12m (http://wiki.luajit.org/FFI-Bindings)[39m

[38;2;255;187;0m[4mBooks and Tutorials[0m

[38;2;255;187;0m[4mBooks[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mProgramming OpenResty[0m[38;5;12m (https://www.gitbook.com/book/openresty/programming-openresty/details) — Scripting an NGINX-based Web Platform (Work-in-Progress)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOpenResty Best Practices[0m[38;5;12m (https://github.com/moonbingbing/openresty-best-practices) ([39m[38;5;14m[1mGitBook[0m[38;5;12m (https://www.gitbook.com/book/moonbingbing/openresty-best-practices/details)) (Chinese, use e.g. Google Translate)[39m

[38;2;255;187;0m[4mTutorials and Guides[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1magentzh's Nginx Tutorials[0m[38;5;12m (http://openresty.org/download/agentzh-nginx-tutorials-en.html)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDefinitely an OpenResty Guide[0m[38;5;12m (http://www.staticshin.com/programming/definitely-an-open-resty-guide/)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTop ten things about OpenResty[0m[38;5;12m (http://www.staticshin.com/top-tens/things-about-openresty.html)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mLatest[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mGreatest[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mngx_lua:[39m[38;5;12m [39m[38;5;12mNew[39m[38;5;12m [39m[38;5;12mFeatures[39m[38;5;12m [39m[38;5;12m&[39m[38;5;12m [39m[38;5;12mTools[39m[38;5;12m [39m[38;5;12m([39m[38;5;14m[1mSummary[0m[38;5;12m [39m[38;5;12m(https://nginx.busyconf.com/activities/53d854c1c9e255cf2d00007b),[39m[38;5;12m [39m[38;5;14m[1mSlides[0m[38;5;12m [39m[38;5;12m(http://agentzh.org/misc/slides/nginx-conf-2014/#1),[39m[38;5;12m [39m[38;5;14m[1mPDF[0m[38;5;12m [39m
[38;5;12m(http://agentzh.org/misc/slides/nginx-conf-2014.pdf),[39m[38;5;12m [39m[38;5;14m[1mVideo[0m[38;5;12m [39m[38;5;12m(https://www.youtube.com/watch?v=Z0fQabvVhIk))[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNginx Configuration Snippets[0m[38;5;12m (https://github.com/lebinh/nginx-conf) — A collection of useful Nginx configuration snippets[39m

[38;2;255;187;0m[4mVideos[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGetting started with Lapis, the web framework[0m[38;5;12m (https://www.youtube.com/watch?v=Eo67iTY1Yf8)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBuilding an HTTP request router with NGINX and Lua - Shopify[0m[38;5;12m (https://www.youtube.com/watch?v=Cw6Ci9AF23k) (Nginx Conf 2015)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mEnabling TLS Cross host Session Resumption with Forward Secrecy via ngx lua[0m[38;5;12m (https://www.youtube.com/watch?v=JDNJTkDCH0c) (Nginx Conf 2015)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe Latest and Greatest from ngx_lua: New Features & Tools[0m[38;5;12m (https://www.youtube.com/watch?v=Z0fQabvVhIk) (Nginx Conf 2014)[39m

[38;2;255;187;0m[4mConferences, Workshops and Events[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOpenResty Con 2016, Shenzen, China[0m[38;5;12m (http://con.openresty.org/cn/2016/)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mNew Development of OpenResty in 2016 ([39m[38;5;14m[1mSlides[0m[38;5;12m (http://openresty.org/slides/New-development-of-OpenResty-in-2016.pdf), [39m[38;5;14m[1mVideo in Chinese[0m[38;5;12m (https://youtu.be/H5UFGDaf9Xk))[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLua Workshop 2016, San Francisco, USA[0m[38;5;12m (http://www.luasf2016.org/) ([39m[38;5;14m[1mLua.org[0m[38;5;12m (https://www.lua.org/wshop16.html))[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mWriting Optimal Lua Code for LuaJIT and OpenResty ([39m[38;5;14m[1mSlides[0m[38;5;12m (https://www.lua.org/wshop16/Zhang.pdf), [39m[38;5;14m[1mVideo[0m[38;5;12m (https://www.youtube.com/watch?v=FfhEdF40nhQ))[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBay Area OpenResty Meetup 2016 / 3[0m[38;5;12m (http://www.meetup.com/Bay-Area-OpenResty-Meetup/)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12madobe.io ([39m[38;5;14m[1mSlides[0m[38;5;12m (http://openresty.org/slides/adobe-io-openresty-meetup.pdf), [39m[38;5;14m[1mVideo[0m[38;5;12m (https://www.youtube.com/watch?v=EsLO4aE4TWQ))[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mKONG ([39m[38;5;14m[1mSlides[0m[38;5;12m (https://openresty.org/slides/kong_openresty_slides.pdf), [39m[38;5;14m[1mVideo[0m[38;5;12m (https://www.youtube.com/watch?v=QubcdsDsq_k))[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mWhat's new in OpenResty for 2016 ([39m[38;5;14m[1mSlides[0m[38;5;12m (https://openresty.org/slides/Whats-new-in-OpenResty-for-2016.pdf), [39m[38;5;14m[1mVideo[0m[38;5;12m (https://www.youtube.com/watch?v=fUGXEkdiqmk))[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOpenResty Con 2015, Beijing, China[0m[38;5;12m (http://www.iresty.com/)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mThe Past, Present, and Future of OpenResty 2015 ([39m[38;5;14m[1mSlides[0m[38;5;12m (http://www.iresty.com/download/ebook/2015_con/zhangyichun.pdf), [39m[38;5;14m[1mVideo[0m[38;5;12m (https://www.youtube.com/watch?v=vUgTHeXM5m8)) (In Chinese)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mDeveloping OpenResty Framework ([39m[38;5;14m[1mSlides[0m[38;5;12m (http://www.slideshare.net/AapoTalvensaari1/developing-openresty-framework-57404012), [39m[38;5;14m[1mVideo[0m[38;5;12m (https://www.youtube.com/watch?v=VqBt5icKCI8))[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mBe a Microservice Hero ([39m[38;5;14m[1mSlides[0m[38;5;12m (http://www.iresty.com/download/ebook/2015_con/zhangshuai.pdf), [39m[38;5;14m[1mVideo[0m[38;5;12m (https://www.youtube.com/watch?v=gqRMX8BQD98)) (In Chinese)[39m

[38;2;255;187;0m[4mDemo Applications[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mChat Application presented at OpenResty Conference 2015[0m[38;5;12m (https://github.com/bungle/iresty) by [39m[38;5;14m[1m@bungle[0m[38;5;12m (https://github.com/bungle)[39m

[38;2;255;187;0m[4mSee Also[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mawesome-lua[0m[38;5;12m (https://github.com/LewisJEllis/awesome-lua) by [39m[38;5;14m[1m@LewisJEllis[0m[38;5;12m (https://github.com/LewisJEllis)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mawesome-lua[0m[38;5;12m (https://github.com/forhappy/awesome-lua) by [39m[38;5;14m[1m@forhappy[0m[38;5;12m (https://github.com/forhappy)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mA collection of resources covering Nginx, Nginx + Lua, OpenResty and Tengine[0m[38;5;12m (https://github.com/fcambus/nginx-resources)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWhere Lua is Used[0m[38;5;12m (https://sites.google.com/site/marbux/home/where-lua-is-used) and [39m[38;5;14m[1mLua Uses[0m[38;5;12m (http://lua-users.org/wiki/LuaUses)[39m
