From Free Software Directory
Jump to: navigation, search


Full-fledged web application server by bunding Nginx + modules + dependencies

By taking advantage of various well-designed Nginx modules, OpenResty effectively turns the nginx server into a powerful web app server, in which the web developers can use the Lua programming language to script various existing nginx C modules and Lua modules and construct extremely high-performance web applications that are capable to handle 10K+ connections.

OpenResty aims to run your server-side web app completely in the Nginx server, leveraging Nginx's event model to do non-blocking I/O not only with the HTTP clients, but also with remote backends like MySQL, PostgreSQL, Memcached, and Redis.

OpenResty is not an Nginx fork. It is just a software bundle. Most of the patches applied to the Nginx core in OpenResty have already been submitted to the official Nginx team and most of the patches submitted have also been accepted. We are trying hard not to fork Nginx and always to use the latest best Nginx core from the official Nginx team.



Verified by

Verified on


Verified by


Verified on

4 November 2016


Includes several modules with other free software licenses.

Leaders and contributors

Yichun Zhang (章亦春), CloudFlare Inc. Developer?

Resources and communication

AudienceResource typeURI
Chinese developersMailing List
English developersMailing List

Software prerequisites

Required to useLuaRedisParserLibrary (included)
Required to useNginx (included)
Required to useLuaUpstreamNginxModule (included)
Required to useSetMiscNginxModule (included)
Required to useLuaRestyUploadLibrary (included)
Required to useHeadersMoreNginxModule (included)
Required to useLuaRestyUpstreamHealthcheckLibrary (included)
Required to useAuthRequestNginxModule (included)
Required to useEchoNginxModule (included)
Required to useRedis2NginxModule (included)
Required to useLuaRestyMemcachedLibrary (included)
Required to useLuaRestyRedisLibrary (included)
Required to useLuaNginxModule (included)
Required to useLuaCjsonLibrary (included)
Required to useSrcacheNginxModule (included)
Required to useCoolkitNginxModule (included)
Required to useLuaJIT (included)
Required to useLuaRestyLrucacheLibrary (included)
Required to useRedisNginxModule (included)
Required to useLuaRestyWebSocketLibrary (included)
Required to useFormInputNginxModule (included)
Required to useStandardLuaInterpreter (included)
Required to useIconvNginxModule (included)
Required to useNginxDevelKit (included)
Required to useLuaRdsParserLibrary (included)
Required to useXssNginxModule
Required to useLuaRestyMySQLLibrary (included)
Required to useRdsCsvNginxModule (included)
Required to useLuaRestyCoreLibrary (included)
Required to useArrayVarNginxModule (included)
Required to useLuaRestyLockLibrary (included)
Required to useDrizzleNginxModule (included)
Required to useLuaRestyDNSLibrary (included)
Required to usePostgresNginxModule (included)
Required to useRdsJsonNginxModule (included)
Required to useMemcNginxModule (included)
Required to useLuaRestyStringLibrary (included)
Required to useEncryptedSessionNginxModule (included)


"Developer?" is not in the list (Maintainer, Contributor, Developer, Sponsor, Unknown) of allowed values for the "Role" property.

"English developers" is not in the list (General, Help, Bug Tracking, Support, Developer) of allowed values for the "Resource audience" property.

"Chinese developers" is not in the list (General, Help, Bug Tracking, Support, Developer) of allowed values for the "Resource audience" property.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the page “GNU Free Documentation License”.

The copyright and license notices on this page only apply to the text on this page. Any software or copyright-licenses or other similar notices described in this text has its own copyright notice and license, which can usually be found in the distribution or license text itself.