awesome-rack
Ruby framework guide
A curated list of resources and tutorials on Ruby web development frameworks, middleware, and servers
A curated list of awesome Ruby rack, middlewares, frameworks and web servers
55 stars
5 watching
8 forks
last commit: over 7 years ago
Linked from 2 awesome lists
Contents / General | |||
Rack | Ruby Rack Official website | ||
Rack on GitHub | 4,928 | 6 days ago | |
rack-contrib | 1,259 | 6 days ago | Contributed Rack Middleware and Utilities |
Rack Spec | Rack Interface Specification | ||
Rack Wiki | 4,928 | 6 days ago | Has a list of tutorals, presentations and middlewares |
Rack Documentation | Rack Reference Documentation | ||
the_metal | 518 | almost 10 years ago | A spike for thoughts about Rack 2.0 |
Rack Development | Rack Development list (Google Group) | ||
Contents / Tutorials | |||
Introducing Rack | An overview of Rack interface and the Rack gem by Christian Neukirchen | ||
What's Rack | A Quick Introduction to Rack | ||
A Quick Note on Rack | |||
Concisely about Rack applications | |||
Exploring Rack | |||
Rack basics | Covers basic usage of Response, ERB template and the tool | ||
Rack Basics - A Rack Introduction | |||
Rack Authentication Middleware | |||
Rack middleware | Create two simple middlewares and glue it all together using | ||
A Middleware Stack Without Rack | |||
What is Rack, please? | |||
Rack from the ground up | |||
Creating Static Sites in Ruby with Rack | And deploy to Heroku | ||
Writing a Small DSL Using Rack | |||
A simple Ruby Rack router | A simple router in 17 lines of code | ||
Understanding Rack Builder | |||
Getting Started with Rack | Use Rack::Builder to create a simple framework that handles HTTP GET requests | ||
Understanding Rack Apps and Middleware | |||
Make Your Own Rack Server | |||
Rails on Rack | Covers Rails integration with Rack and interfacing with other Rack components. This guide tells you how to use Rack Middlewares in your Rails applications, Action Pack's internal Middleware stack and how to define a custom Middleware stack | ||
IT'S ONLY RACK ON RAILS BUT I LIKE IT | |||
Jesse Newland / Rails Metal: a micro-framework with the power of Rails | |||
Asynchronous responses in Rack | |||
Building Streaming REST APIs with Ruby | |||
Rack Developer's Notebook by Bala Paranj | |||
32 Rack Resources to Get You Started | |||
Testing Rack-based APIs with Cucumber and RSpec | |||
TESTING SINATRA WITH RACK::TEST | |||
Let's Build a Sinatra (2015) | |||
EBook: Build Your Own Sinatra by K-2052 (2015) | |||
Book: Rebuilding Rails by Noah Gibbs (2013) | |||
Class: Owing Rails by Marc-André Cournoyer | Understand the inner working of Rails by building a mini-version of Rails, from scratch | ||
Contents / Tutorials / Class: Owing Rails by Marc-André Cournoyer | |||
patterns | 50 | about 9 years ago | Rails-like framework built during the Owning Rails Masterclass to explain the design patterns behind Rails |
Contents / Presentations | |||
Introducing Rack by Christian Neukirchen at EuRuKo 2007 | An overview of Rack interface and the Rack gem | ||
Rack and Middleware by Tim Uruski 2015/Feb | |||
8 Minutes on Rack | The basic introduction to the Rack application definition | ||
Using and scaling Rack and Rack-based middleware by alony | |||
Rack talk by Caleb Woods | A overview of essential Rack built-in middlewares and rack in Rails | ||
Building Web Apps with Rack and Sinatra by Tom Black | |||
Sinatra and friends by Jiang Wu | |||
Building Web Services (HTTP APIs) with Ruby and Sinatra | |||
Ruby on Rack Small Talk by Meagan Waller | Builds an example that implements tiny MVC and a simple router. The example is available on | ||
Rack: A Framework to roll your own by Nishant Modak | |||
Ruby MVC from scratch with Rack | The example code is available on the GitHub repo | ||
Building web framework with Rack | |||
Constructing Web APIs with Rack, Sinatra and MongoDB by Oisin Hurley | |||
Streaming APIs with Ruby by Jerry Cheung | |||
Middleware: A General Purpose Abstraction by Mitchell Hashimoto | |||
High Performance Rails (long edition) by Issei Naruta | Rails Performance tuning and how to do profiling and caching | ||
A Rails App in a Single Rackup File by Ryan Alyea | |||
Rack - rolling your own, tiny like, web thingoes by Ryan Allen | Talks about concurrency | ||
Contents / Videos | |||
Railscasts Pro #53 Handling Exceptions (revised) | |||
Railscasts --- #150 Rails Metal | |||
Railscasts Pro #150 Rails Metal (revised) | |||
Railscasts Pro #151 Rack Middleware | |||
Railscasts --- #161 Three Profiling Tools | |||
Railscasts Pro #222 Rack in Rails 3 | |||
Railscasts Pro #247 Offline Apps Part 1 | |||
Railscasts Pro #248 Offline Apps Part 1 | |||
Railscasts --- #260 Messaging with Faye | |||
Railscasts --- #271 Resque | is used in this Episode | ||
Railscasts --- #272 Markdown with Redcarpet | |||
Railscasts Pro #294 Playing with PJAX | |||
Railscasts Pro #305 Authentication with Warden | |||
Railscasts Pro #317 Rack App from scratch | |||
Railscasts Pro #319 Rails Middleware Walkthrough | |||
Railscasts Pro #321 HTTP Caching | |||
Railscasts --- #348 The Rails API Gem | |||
Railscasts Pro #349 Rails Modularity | |||
Railscasts --- #352 Securing an API | |||
Railscasts Pro #357 Adding SSL | |||
Railscasts --- #368 MiniProfiler | |||
Railscasts Pro #395 Action Controller Walkthrough | |||
Railscasts Pro #399 Autocomplete Search Terms | |||
Railscasts Pro #414 Batch API Requests | |||
Getting Started with Rack by Salma Urmi | |||
Contents / Videos / Getting Started with Rack by Salma Urmi | |||
Getting Started with Rack | See also Mark Bate's article: | ||
Contents / Videos | |||
Rack Applications and Middleware | |||
Tekpub: Understanding Rack | |||
Using RSpec with Rack | |||
Code School - Scaling Rails Applications: Advanced HTTP Caching (Episode #10) | talks about max-age, etags, last_modified and Reverse Proxy caches | ||
Code School - Scaling Rails Applications: Rack & Metal (Episod #13) | |||
Rack Middleware as a General Purpose Abstraction by Mitchell Hashimoto | |||
Contents / Videos / Rack Middleware as a General Purpose Abstraction by Mitchell Hashimoto | |||
speakerdeck | the slide is available on | ||
Generalized middleware implementation for Ruby by Mitchell Hashimoto | 94 | about 2 years ago | ~ 130 LOC |
Contents / Videos | |||
Faking Sinatra with Rack and Middleware by Charles Wood | |||
Rails Conf 2013 You've got a Sinatra on your Rails by José Valim | Great look at how Rails uses Rack internally | ||
RailsConf 2014 - Rack::Attack: Protect your app with this one weird gem! byAaron Suggs | |||
Contents / Videos / RailsConf 2014 - Rack::Attack: Protect your app with this one weird gem! byAaron Suggs | |||
speakerdeck | the slide is available on | ||
Contents / Web Servers | |||
WEBrick | 22,145 | 5 days ago | WEBrick is an HTTP server toolkit that can be configured as an HTTPS server, a proxy server, and a virtual-host server. It is now part of Ruby standard library for Ruby 1.9.3 |
CGI | 22,145 | 5 days ago | The Common Gateway Interface (CGI) is a simple protocol for passing an HTTP request from a web server to a standalone program, and returning the output to the web browser |
Thin | 2,269 | 6 months ago | Tiny, fast & funny HTTP server. Glues together 3 of the best Ruby libraries: The parser, network I/O library and , a minimal interface between webservers and Ruby frameworks |
LiteSpeed | LiteSpeed Web Server (LSWS) is a high-performance Apache drop-in replacement, a commercial web server | ||
net-http-server | 69 | over 2 years ago | A pure and small Ruby HTTP server |
Rouge | 8 | over 10 years ago | minimal and fast HTTP 1.1 server for Rack applications, powered by , Ryan Dahl's and |
Ebb | 23 | over 16 years ago | A small and fast web server specifically for hosting dynamic web applications |
Fuzed | 16 | over 16 years ago | An integrated replacement for Mongrel+Revproxy systems in erlang |
GlassFish v3 | An open-source application server project started by Sun Microsystems for the Java EE platform and now sponsored by Oracle Corporation | ||
Phusion Passenger | 5,007 | 8 days ago | A web server and application server, designed to be fast, robust and lightweight. Supports Ruby, Python, Node.js and Meteor, and is being used by high-profile companies such as Apple, Pixar, New York Times, AirBnB, Juniper etc as well as over 350.000 websites. Phusion Passenger 5 (codename "Raptor") has an innovative and optimized HTTP engine, making it up to 4x faster than Unicorn, up to 2x faster than Puma and up to 2x faster than Torquebox |
Puma | 7,696 | 6 days ago | A simple, fast, threaded, and highly concurrent HTTP 1.1 server writtern in Ruby |
Reel | 595 | about 6 years ago | A fast, non-blocking "evented" web server written in Ruby. You'll need , a Rack adapter for Reel. Reel uses , an Actor-based concurrent object framework for Ruby. When you create new instances of a class, they're actually concurrent objects, each running |
Contents / Web Servers / Reel | |||
Reel::DSL | Minimalist Reel CRUD/WS/SSE endpoint routing. Supports URI-based HTTP/S requests, and Web Sockets & Server Sent Events. Influenced by Angelo and Sinatra | ||
Angelo | 302 | over 2 years ago | Sinatra-like DSL for Reel that supports WebSockets and SSE in their own thread, called "cells" (or actors). Angelo uses Celluloid, Celluloid::IO. Angelo replaces which is a very small extension for Sinatra Powered by EventMachine and EM-Synchrony that dramatically improves the concurrency of your web application |
Contents / Web Servers | |||
Unicorn | Rack HTTP server for fast clients and Unix. Mostly wriiten in pure Ruby. Provides - a rackup-like command to launch the Unicorn HTTP server (it uses Rack::Builder DSL) and - a script/server-like command to launch the Unicorn HTTP server | ||
unixrack | 11 | over 9 years ago | A ruby RACK webserver only for unix using the old unix style. (~500 LOC) |
uWSGI | 3,463 | 26 days ago | uWSGI application server container written in Python. Supports Python (WSGI), Ruby (Rack), Perl (PSGI), Lua (WSAPI), PHP (CGI), JVM (JWSGI), Mono (ASP.NET plugin), GO (GCCGO), CGI Scripts |
yahns | Sleepy, multi-threaded, non-blocking application server for Ruby | ||
YARS | 2 | over 9 years ago | A server for your (Rack) apps |
Goliath | 2,439 | about 1 year ago | A non-blocking Ruby web server framework. Bare metal performance, Rack API and middleware support, simple configuration, fully asynchronous processing, and readable and maintainable code. The framework is powered by an EventMachine reactor, a high-performance HTTP parser and Ruby 1.9+ runtime |
Mongrel | 174 | about 15 years ago | A HTTP library and web server written in Ruby. What makes Mongrel so fast is the careful use of an Ragel extension to provide fast, accurate HTTP 1.1 protocol parsing |
Mongrel2 | 1,350 | over 2 years ago | An application, language, and network architecture agnostic web server that focuses on web applications using modern browser technologies. Written in C |
Pow | 3,404 | over 4 years ago | Zero-config Rack server for Mac OS X. Have it serving your apps locally in under a minute. A Linux fork is availble |
nack | 170 | over 7 years ago | A Rack server built on top of the Node.js HTTP server |
Gorack | 115 | over 9 years ago | A Go backed frontend webserver for Ruby's Rack applications, inspired by Node's |
Mizuno | 213 | almost 7 years ago | Jetty-powered running shoes for JRuby/Rack. A Rack server for JRuby. It uses the embeddable Jetty Java servlet container. Mizuno also supports asynchronous request handling, via the Java Servlet 3.0 asynchronous processing mechanism |
TorqueBox | 468 | over 6 years ago | Ruby Web & Application Server built on JBoss and JRuby. TorqueBox goes beyond providing web-centric services (supporting Rails, Rack, Sinatra, etc), to also expose other enterprise-grade services to Ruby applications |
H2O | An optimized HTTP/1, HTTP/2 server. H2O supports Rack interface for MRuby | ||
trinidad | 439 | over 8 years ago | Run Rails or Rack applications within an embedded Apache Tomcat container |
Grack | 385 | about 1 year ago | GIt Smart HTTP Server Rack Implementation. This project aims to replace the builtin git-http-backend CGI handler distributed with C Git with a Rack application. This reason for doing this is to allow far more webservers to be able to handle Git smart http requests. Grack inspired and |
Contents / Frameworks | |||
hobbit-contrib | 18 | over 8 years ago | Contributed Hobbit extensions. For examples: , , , - render using , , |
hat | 9 | about 7 years ago | Hobby Application Template. Combinded with i18n, rack-protection, sprockets, tilt, better_erros, rack-test, minitest and so on |
The Guide to Cuba | following this small book to build a Twitter clone called Frogger (work in progress) | ||
RESTRack-Client | A library for interacting with RESTRack based services, although it provides a convenient API to any RESTful service | ||
RESTRack-Balancer | A library for interacting with RESTful web services with automatic load balancing across a cluster | ||
RESTRack-Splitter | A library for interacting with RESTful web services with automatic distribution across multiple nodes of a cluster | ||
Gris | 36 | over 1 year ago | A framework for building hypermedia API services using Grape, Roar and ActiveRecord |
awesome-hanami | 411 | 11 months ago | A collection of awesome Hanami Gems and projects |
ramaze-book | 6 | over 8 years ago | The official book for the Ramaze web framework |
sinatra-contrib | 444 | almost 8 years ago | Collection of common Sinatra extensions |
sinatra-receipes | 463 | 11 months ago | Community contributed recipes and techniques for the Sinatra Web Framework |
sinatra-book | 675 | 11 months ago | A cookbook full of excellent tutorials and recipes for developing Sinatra web applications |
Frameworks inspired by Sinatra on Wikipedia | e.g.: Ruby (Padrino, Nancy), PHP (Slim, deano), JavaScript (Express), CoffeeScript (Zappa), Python (Flask), Go (Martini, Goji), Scala (Finatra, Scaltra), Java (Spark), Haskell (Scotty), Bash (sh.inatra), Lua (Orbit, Mercury), Perl (Dancer) | ||
padrino-contrib | 39 | about 5 years ago | Contributed plugins and utilities for Padrino Framework |
padrino-recipes | 292 | about 4 years ago | A collection of padrino templates and plugins |
Contents / Middlewares | |||
http://localhost:9292/passwd | serves files below the root directory given, according to the path info of the Rack request. e.g. when Rack::File.new("/etc") is used, you can access 'passwd' file as | ||
JSON-P | |||
Rack::Cache | is suitable as a quick drop-in component to enable HTTP caching | ||
Rack::ESI | is a small (but still very useful!) subset of ESI (Edge Side Includes) | ||
CloudKit | includes OpenIDFilter, OAuthFilter, and RESTful JSON storage | ||
Rack::Config | Shared configuration for cooperative middleware | ||
Rack::OpenID | provides a more HTTPish API around the ruby-openid library | ||
Rack::Debug | |||
Rack::AbstractFormat | |||
Rack::RespondTo | allows triggering different actions based on requested media type | ||
Rack::SupportedMediaTypes | specify an app's supported media types | ||
Rack::AcceptMediaTypes | determine the request's prefered media type | ||
Rack::MultipartRelated | parses multipart/related requests and rebuild a simple/merged parameters hash | ||
Rack::Heartbeat | 51 | almost 3 years ago | Add a configurable heartbeat/health-check/ping url to your app |
Rack::Honeypot | acts as a spam trap | ||
Rack::GoogleAnalytics | embeds Google Analytics tracking code | ||
Rack::Embed | embeds small images via the data-url (base64) if the browser supports it. This reduces http traffic | ||
Warden | General Rack Authentication Framework | ||
Rack::StaticFallback | bounces or redirects requests to missing static files | ||
Rack::Throttle | provides logic for rate-limiting incoming HTTP requests to Rack applications | ||
Rack::LinkedData | 25 | 17 days ago | implements Linked Data content negotiation |
SimpleRouter | |||
Cylon | 12 | about 10 years ago | Disallows application indexation by search engines except in production. Rack Middleware and Rails Engine |
Slogger::Rack::RequestLogger | 24 | over 8 years ago | if you want to log on Syslog |
Rack::Batik::SVG | 8 | over 13 years ago | transcodes SVG pictures to JPEG |
Rack::Referrals | 17 | almost 11 years ago | extracts referring search engine info |
Muster | 29 | over 6 years ago | parses some or all of the query string in varying formats into hashes. Helps adding human friendly (not rack/rails nested) query string options to APIs and such |
Moneta | 1,116 | 4 months ago | adds Rack::MonetaStore (places key/value store in env, support for per-request caching), Rack::MonetaCookies (allow Moneta to be used to store cookies) and Rack::MonetaRest (expose a key/value store via HTTP/REST) |
RouteDowncaser | 76 | 12 months ago | makes all routing in Rails case-insensitive |
Rack::CanIUse | checks if user agents support the HTML/CSS technologies used by your website using the CanIUse database | ||
Rack::Attack | 5,577 | about 1 month ago | A DSL for blocking & throttling abusive clients |
ChromeLogger | 92 | almost 11 years ago | A Ruby library that implements the spec as Rack middleware |
Rack::DetectTor | 7 | almost 2 years ago | Detect Tor exit users |
Rack::RackTorBlock | Block access to a rack application from any client accessing from the Tor network | ||
Rack::Turnout | 579 | 5 months ago | Easily put your Rack apps into maintenance mode |
Rack::CAS | 149 | 10 months ago | Simple CAS client authentication |
Rack::AcornCache | 100 | over 7 years ago | Configurable HTTP proxy caching solution |
Rack built-in middlewares | 4,928 | 6 days ago | from - High performant source reloader |
Shotgun | 864 | over 1 year ago | An automatic reloading version of the command that's shipped with Rack |
rack-unreloader | 99 | 11 months ago | A rack library that reloads application files when it detects changes, unloading constants defined in those files before reloading |
guard-rack | 42 | almost 2 years ago | Restart Rack when files change |
Rail's ActionController Middleware Stack | from - Provides prepare and cleanup callbacks, intended to assist with code reloading during development | ||
rack-livereload | 358 | over 3 years ago | Bring in livereload.js into handy Rack middleware |
guard-livereload | 2,108 | about 2 years ago | automatically reload your browser when 'view' files are modified |
Rack built-in middlewares | 4,928 | 6 days ago | and from - HTTP Basic Authentication and HTTP Digest Authentication |
Warden | 2,480 | 23 days ago | General Rack Authentication Framework |
Devise | 24,005 | 6 days ago | A flexible authentication solution for Rails based on Warden. A complete MVC solution based on Rails engines |
OmniAuth | 7,910 | 4 months ago | A flexible authentication system utilizing Rack middleware |
rack-oauth2 | 694 | 11 months ago | OAuth 2.0 Server & Client Library. Both Bearer and MAC token type are supported |
Rack::OAuth2::Server | 231 | about 11 years ago | OAuth 2.0 Authorization Server as a Rack module. Supports Sinatra and Rails |
rack-openid | 4 | almost 11 years ago | Provides a more HTTPish API around the library |
rack-jwt-token-auth | 0 | over 10 years ago | JWT-based token authentication middleware for Rack |
Shield | 125 | over 1 year ago | Authentication protocol for use in your routing and model context (~ 110 LOC) |
Heroku Bouncer | 41 | 5 months ago | Rack middleware (implemented in Sinatra) that requires Heroku OAuth on all requests |
sinatra_auth_github | 190 | about 7 years ago | A sinatra extension that provides oauth authentication to github. See Scott Chacon's for a demostration |
Rack::FacebookConnect | A Rack middleware for Facebook Connect authentication | ||
Rack::Cerberus | 4 | about 5 years ago | Rack middleware for form-based authentication. It works roughly like Basic HTTP authentication except that you can use options in order to style the authentication page |
hancock | 11 | about 3 years ago | An OpenID based Single Sign On server with a simple API, written in Sinatra |
Contents / Middlewares / hancock | |||
hancock-client | 3 | almost 15 years ago | A sinatra app and rack middleware piece for the hancock SSO server |
Contents / Middlewares | |||
ntlm-sso | Rack authentication module for single sign on via NTLM. Note this is not a middleware | ||
CASino | 331 | almost 7 years ago | Ruby-based Single Sign-On solution supporting the CAS standard. Note this is not a middleware |
Contents / Middlewares / CASino | |||
CASinoApp | 86 | over 7 years ago | Ready to use CAS server based on CASino Rails Engine |
Contents / Middlewares | |||
OmniAuth | 7,910 | 4 months ago | A flexible authentication system utilizing Rack middleware |
Sprockets | 954 | 30 days ago | Sprockets is a Ruby library for compiling and serving web assets. It features declarative dependency management for JavaScript and CSS assets, as well as a powerful preprocessor pipeline that allows you to write assets in languages like CoffeeScript, Sass and SCSS |
rack-sprocketize | 3 | about 13 years ago | a piece of Rack Middleware which uses Sprockets to concatenate javascript files and then optionally compresses them |
rack-pack | 16 | about 13 years ago | A piece of Rack Middleware that packages and optionally compresses assets such as javascripts and stylesheets into single files |
Rack Pipeline | 1 | over 10 years ago | A rack middleware to serve javascript and stylesheet assets for ruby web applications |
rack-coffee | 99 | over 10 years ago | Simple rack middleware for serving up files as compiled javascript |
rack-bundle | 2 | over 14 years ago | A Rack middleware for grouping Javascripts and stylesheets into one single file (styles are grouped by media type) |
rack-zippy | 160 | over 4 years ago | A Rack middleware for serving static gzipped assets precompiled by the Rails (4.1 and earlier) asset pipeline into the public/assets directory |
Hork | Rack middleware for transparently compressing JavaScript and CSS assets with the YUI Compressor | ||
Sinatra AssetPack | 542 | over 8 years ago | The most convenient way to manage your assets in Sinatra |
rack-asset-compiler | 20 | about 6 years ago | Rack middleware that provides a generic interface for compiling static files, such as Sass or CoffeeScript files |
Rack::Cat | 3 | over 14 years ago | A Rack middleware to concatenate your assets (static, dynamic and remote) and serve javascripts and stylesheets faster |
Rack::Pack | 16 | about 13 years ago | for packaging assets such as javascripts and stylesheets into a single file |
rack-protection | 817 | over 6 years ago | This gem protects against typical web attacks. Prevented Attacks includes , , , , , . Note: This project has been merged upstream to sinatra/sinatra |
rack-attack | 5,577 | about 1 month ago | Rack middleware for blocking & throttling abusive requests. It allows whitelisting, blacklisting, throttling, and tracking based on arbitrary properties of the request |
rack-block | 38 | almost 7 years ago | A rack middleware for controlling accesses by search bot or not, remote ip address, etc |
rack-tor-block | A rack middleware to block accesses to your rails application from TOR nodes. Inspired by | ||
Rail's ActionController Middleware Stack | 56,069 | 6 days ago | from - Checks for IP spoofing attacks |
Rack::Throttle | 947 | over 1 year ago | provides logic for rate-limiting incoming HTTP requests to Rack applications |
Alpaca | 22 | almost 5 years ago | allows developers to quickly and easily configure and manage a whitelist and/or blacklist |
Rack TCTP | 0 | about 10 years ago | middleware for enabling end-to-end security using the Trusted Cloud Transfer Protocol (TCTP) |
faye-websocket-ruby | 192 | 6 months ago | Standards-compliant WebSocket client and server. A general-purpose WebSocket implementation extracted from the project |
websocket-rack | 192 | 6 months ago | Rack-based WebSocket server |
SinatraWebsocket | 230 | about 9 years ago | Makes it easy to upgrade any request to a websocket connection in Sinatra |
seojs-ruby | Rack middleware to integrate SEO.js to your Rails or Sinatra app. SEO.js makes your BackboneJS, AngularJS or EmberJS apps crawlable by Google to make them appear in search results | ||
Rack SEO | 2 | over 11 years ago | Generate SEO friendly meta tags on the fly using Rack Middleware |
rack-pygmentize | 25 | over 13 years ago | use the generic syntax highlighter Pygments library to make your code look pretty! |
rack-flash | 54 | about 11 years ago | Simple flash hash implementation for Rack apps |
sinatra-flash | 155 | almost 5 years ago | An implementation of show-'em-once 'flash' messages for the Sinatra Web framework. (~ 50 LOC, note this is not a middleware.) |
rack-emstream | 1 | about 12 years ago | Simple middleware for streaming with EventMachine-capable servers |
sc | 6 | over 9 years ago | If static site generators were vegies, this one would be a pickle |
machined | 31 | about 10 years ago | A static site generator and Rack server built using Sprockets 2.0 |
rack-jekyll | 182 | about 4 years ago | Transform your app into Rack application |
Middleman | 7,054 | 9 days ago | A static site generator using all the shortcuts and tools in modern web development. You can use Rack middlewares to modify content on-the-fly and intercept requests before they are processed by the server (Middleman). Middleman itslef has Rack middlewares to minify CSS and JavaScript files |
Brochure | 349 | about 13 years ago | Rack application for serving static sites with ERB templates (or any of the many template languages supported by Tilt) |
Marley | 246 | about 15 years ago | A minimal blog engine without admin interface written in Sinatra framework. Use Rack::Auth::Basic to provide authentication |
rack-ssl | 13 | over 8 years ago | Rack middleware to force SSL |
rack-ssl-enforcer | 591 | over 3 years ago | A simple Rack middleware to enforce ssl connections |
rack-ssl-rails | 3 | over 13 years ago | A simple interface to for Rails. Provides a railtie for use with rack-ssl |
heroku-rack-ssl-enforcer-rails | 0 | about 10 years ago | Enforce SSL on Rails application on Heroku |
Firehose | Firehose is both a Rack application and JavaScript library that makes building real-time web applications possible | ||
rack-capabilities | 4 | over 15 years ago | Discover just what rack can do (rather, what middleware you have installed) |
rack-legacy | 127 | almost 10 years ago | Run legacy environments like CGI and PHP under any rack server |
Rack::Recaptcha | 151 | over 11 years ago | Drop this Rack middleware in your web application to enable CAPTCHA verification via Recaptcha API |
Rack::Tunnel | 16 | about 14 years ago | Automatic port forwading via SSH tunneling |
Rack::Mux | 3 | over 13 years ago | Multiplex multiple rack servers to the same app |
Rack::UserAgent::Filter | 16 | over 1 year ago | Rack Middleware for filtering by user agent |
Rack::RevisionInfo | 20 | over 11 years ago | Rack middleware showing current git (or svn) revision number of deployed application |
Rack::Health | 77 | over 5 years ago | A health check interface for rack applications |
Rack::Store | 6 | almost 9 years ago | A Rack middleware what makes the env accessible anywhere while a request |
Rack::Plastic | 22 | about 13 years ago | Helps you changing the HTML using Nokogiri |
Rack::ToolBar | 7 | over 3 years ago | Allows you to create simple Rack Middleware that will insert HTML (or whatever!) into responses at specific points |
Rack::Gsub | 3 | over 14 years ago | A Rack middleware wrapper for gsub |
Rack::Codehighlighter | 89 | over 8 years ago | A middleware which allows for easy connecting a code highlighter of somebody's choice to an HTML page containing pieces of programming code |
Rack::JQuery | 2 | over 3 years ago | jQuery CDN script tags and fallback in one neat package |
Rack::JQueryUI | jQuery-UI CDN script tags and fallback in one neat package | ||
Rack::JQueryUI::Themes | 0 | over 3 years ago | jQuery-UI themes CDN script tags and fallback in one neat package |
Rack::Backbone | 0 | over 3 years ago | Backbone.js CDN script tags and fallback in one neat package |
Rack::Polymer | 0 | over 3 years ago | Polymer CDN script tags and fallback in one neat package. Polymer leverages web components, a new set of standards designed to provide reusable components for the web |
Rack::Stream | 143 | about 8 years ago | A middleware for building multi-protocol streaming rack endpoints. It's also a simple Stream DSL |
Rack::StreamingProxy | 0 | over 9 years ago | A transparent streaming proxy to be used as rack middleware. Streaming proxy for Rack, the rainbows to Rack::Proxy's unicorn |
Pusher | 171 | almost 14 years ago | A Rack middleware that implement Ajax Push aka Comet |
Robocop | 3 | almost 12 years ago | a simple Rack middleware that inserts the X-Robots-Tag into the headers of all your responses |
Rack::Geoip | 5 | over 11 years ago | A rack middleware component that handles simple geoip lookups |
Rack::GeoIPCountry | 10 | over 12 years ago | uses the geoip gem and the GeoIP database to lookup the country of a request by its IP address |
Rack::CanonicalHost | 392 | 4 months ago | - |
committee | 882 | 15 days ago | A collection of Rack middleware to support JSON Schema |
rack-async-stream | 10 | over 13 years ago | A asynchronous stream middleware based on EventMachine |
Contents / Helpers and Tools | |||
Rackup howto | 4,928 | 6 days ago | |
Contents / Miscellaneous | |||
Faraday | 5,757 | 7 days ago | Faraday is an HTTP client lib that provides a common interface over many adapters (such as Net::HTTP) and embraces the concept of Rack middleware when processing the request/response cycle |
rack-client | 99 | about 10 years ago | A HTTP client that aims to be a good Rack citizen |
rack-api | 85 | over 12 years ago | Create web app APIs that respond to one or more formats using an elegant DSL |
weary | 479 | over 6 years ago | A framework and DSL for building RESTful web service clients. Full Rack integration |
rest-core | 57 | almost 2 years ago | Modular Ruby clients interface for REST APIs. rest-core consists of composable middleware that allows you to build a REST client for any REST API. Or in the case of common APIs such as Facebook, Github, and Twitter, you can simply use the dedicated clients provided by . See the slide for more info |
speakdeck | the slide is available on | ||
Generalized middleware implementation for Ruby by Mitchell Hashimoto | 94 | about 2 years ago | ~ 130 LOC |