U:RDoc::TopLevel[ iI"README.rdoc:ETcRDoc::Parser::Simpleo:RDoc::Markup::Document: @parts[‘S:RDoc::Markup::Heading: leveli: textI".\Rack, a modular Ruby webserver interface;To:RDoc::Markup::BlankLineo:RDoc::Markup::Paragraph;[I"|{rack powers web applications}[https://rack.github.io/];T@ o; ;[ I"w{CircleCI}[https://circleci.com/gh/rack/rack] ;TI"g{Gem Version}[http://badge.fury.io/rb/rack] ;TI"{SemVer Stability}[https://dependabot.com/compatibility-score.html?dependency-name=rack&package-manager=bundler&version-scheme=semver] ;TI"|{Inline docs}[http://inch-ci.org/github/rack/rack];T@ o; ;[ I"O\Rack provides a minimal, modular, and adaptable interface for developing ;TI"Jweb applications in Ruby. By wrapping HTTP requests and responses in ;TI"Hthe simplest way possible, it unifies and distills the API for web ;TI"Eservers, web frameworks, and software in between (the so-called ;TI"+middleware) into a single method call.;T@ o; ;[I"IThe exact details of this are described in the \Rack specification, ;TI"4which all \Rack applications should conform to.;T@ S; ; i; I"Supported web servers;T@ o; ;[I"GThe included *handlers* connect all kinds of web servers to \Rack:;T@ o:RDoc::Markup::List: @type: BULLET: @items[ o:RDoc::Markup::ListItem: @label0;[o; ;[I"-WEBrick[https://github.com/ruby/webrick];To;;0;[o; ;[I" FCGI;To;;0;[o; ;[I"CGI;To;;0;[o; ;[I" SCGI;To;;0;[o; ;[I".LiteSpeed[https://www.litespeedtech.com/];To;;0;[o; ;[I")Thin[https://rubygems.org/gems/thin];T@ o; ;[I"EThese web servers include \Rack handlers in their distributions:;T@ o;;;;[ o;;0;[o; ;[I"*Agoo[https://github.com/ohler55/agoo];To;;0;[o; ;[I"/Falcon[https://github.com/socketry/falcon];To;;0;[o; ;[I"0Iodine[https://github.com/boazsegev/iodine];To;;0;[o; ;[I"*{NGINX Unit}[https://unit.nginx.org/];To;;0;[o; ;[I"h{Phusion Passenger}[https://www.phusionpassenger.com/] (which is mod_rack for Apache and for nginx);To;;0;[o; ;[I"Puma[https://puma.io/];To;;0;[o; ;[I"'Unicorn[https://yhbt.net/unicorn/];To;;0;[o; ;[I"8uWSGI[https://uwsgi-docs.readthedocs.io/en/latest/];T@ o; ;[I"JAny valid \Rack app will run the same on all these handlers, without ;TI"changing anything.;T@ S; ; i; I"Supported web frameworks;T@ o; ;[I" or rack-core@googlegroups.com. This ;TI"Tlist is not public. Due to wide usage of the library, it is strongly preferred ;TI"Mthat we manage timing in order to provide viable patches at the time of ;TI"Gdisclosure. Your assistance in this matter is greatly appreciated.;T@ o; ;[I",Mailing list archives are available at ;TI":.;T@ o; ;[I";Git repository (send Git patches to the mailing list):;T@ o;;;;[o;;0;[o; ;[I"!https://github.com/rack/rack;T@ o; ;[I"HYou are also welcome to join the #rack channel on irc.freenode.net.;T@ S; ; i; I" Thanks;T@ o; ;[I"'The \Rack Core Team, consisting of;T@ o;;;;[ o;;0;[o; ;[I"@Aaron Patterson (tenderlove[https://github.com/tenderlove]);To;;0;[o; ;[I"Scytrin dai Kinthra (scytrin[https://github.com/scytrin]);To;;0;[o; ;[I"HLeah Neukirchen (leahneukirchen[https://github.com/leahneukirchen]);To;;0;[o; ;[I"3James Tucker (raggi[https://github.com/raggi]);To;;0;[o; ;[I".Josh Peek (josh[https://github.com/josh]);To;;0;[o; ;[I":José Valim (josevalim[https://github.com/josevalim]);To;;0;[o; ;[I"Jonathan Buch, for improvements regarding Rack::Response.;To;;0;[o; ;[I"BArmin Röhrl, for tracking down bugs in the Cookie generator.;To;;0;[o; ;[I"JAlexander Kellett for testing the Gem and reviewing the announcement.;To;;0;[o; ;[I"GMarcus Rückert, for help with configuring and debugging lighttpd.;To;;0;[o; ;[I"JThe WSGI team for the well-done and documented work they've done and ;TI"\Rack builds up on.;To;;0;[o; ;[I"BAll bug reporters and patch contributors not mentioned above.;T@ S; ; i; I" Links;T@ o;;: NOTE;[ o;;[I" \Rack;T;[o; ;[I";To;;[I" Official \Rack repositories;T;[o; ;[I";To;;[I"\Rack Bug Tracking;T;[o; ;[I"*;To;;[I"rack-devel mailing list;T;[o; ;[I"9;T@ S; ; i; I" License;T@ o; ;[I"T\Rack is released under the {MIT License}[https://opensource.org/licenses/MIT].;T: @file@:0@omit_headings_from_table_of_contents_below0