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

GitHub

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

Backlinks from these awesome lists:

More related projects: