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 9 years ago
Linked from 2 awesome lists


Contents / General

RackRuby Rack Official website
Rack on GitHub4,936almost 2 years ago
rack-contrib1,259almost 2 years agoContributed Rack Middleware and Utilities
Rack SpecRack Interface Specification
Rack Wiki4,936almost 2 years agoHas a list of tutorals, presentations and middlewares
Rack DocumentationRack Reference Documentation
the_metal517over 11 years agoA spike for thoughts about Rack 2.0
Rack DevelopmentRack Development list (Google Group)

Contents / Tutorials

Introducing RackAn overview of Rack interface and the Rack gem by Christian Neukirchen
What's RackA Quick Introduction to Rack
A Quick Note on Rack
Concisely about Rack applications
Exploring Rack
Rack basicsCovers basic usage of Response, ERB template and the tool
Rack Basics - A Rack Introduction
Rack Authentication Middleware
Rack middlewareCreate 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 RackAnd deploy to Heroku
Writing a Small DSL Using Rack
A simple Ruby Rack routerA simple router in 17 lines of code
Understanding Rack Builder
Getting Started with RackUse Rack::Builder to create a simple framework that handles HTTP GET requests
Understanding Rack Apps and Middleware
Make Your Own Rack Server
Rails on RackCovers 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é CournoyerUnderstand the inner working of Rails by building a mini-version of Rails, from scratch

Contents / Tutorials / Class: Owing Rails by Marc-André Cournoyer

patterns50almost 11 years agoRails-like framework built during the Owning Rails Masterclass to explain the design patterns behind Rails

Contents / Presentations

Introducing Rack by Christian Neukirchen at EuRuKo 2007An overview of Rack interface and the Rack gem
Rack and Middleware by Tim Uruski 2015/Feb
8 Minutes on RackThe basic introduction to the Rack application definition
Using and scaling Rack and Rack-based middleware by alony
Rack talk by Caleb WoodsA 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 WallerBuilds 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 RackThe 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 NarutaRails 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 AllenTalks 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 Resqueis 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 RackSee 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

speakerdeckthe slide is available on
Generalized middleware implementation for Ruby by Mitchell Hashimoto94about 4 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é ValimGreat 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

speakerdeckthe slide is available on

Contents / Web Servers

WEBrick22,221almost 2 years agoWEBrick 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
CGI22,221almost 2 years agoThe 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
Thin2,270almost 2 years agoTiny, 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
LiteSpeedLiteSpeed Web Server (LSWS) is a high-performance Apache drop-in replacement, a commercial web server
net-http-server69over 4 years agoA pure and small Ruby HTTP server
Rouge8over 12 years agominimal and fast HTTP 1.1 server for Rack applications, powered by , Ryan Dahl's and
Ebb23over 18 years agoA small and fast web server specifically for hosting dynamic web applications
Fuzed16over 18 years agoAn integrated replacement for Mongrel+Revproxy systems in erlang
GlassFish v3An open-source application server project started by Sun Microsystems for the Java EE platform and now sponsored by Oracle Corporation
Phusion Passenger5,007almost 2 years agoA 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
Puma7,716almost 2 years agoA simple, fast, threaded, and highly concurrent HTTP 1.1 server writtern in Ruby
Reel593about 8 years agoA 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::DSLMinimalist Reel CRUD/WS/SSE endpoint routing. Supports URI-based HTTP/S requests, and Web Sockets & Server Sent Events. Influenced by Angelo and Sinatra
Angelo301over 4 years agoSinatra-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

UnicornRack 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
unixrack11over 11 years agoA ruby RACK webserver only for unix using the old unix style. (~500 LOC)
uWSGI3,470almost 2 years agouWSGI 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
yahnsSleepy, multi-threaded, non-blocking application server for Ruby
YARS2over 11 years agoA server for your (Rack) apps
Goliath2,439almost 3 years agoA 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
Mongrel174about 17 years agoA 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
Mongrel21,349over 4 years agoAn application, language, and network architecture agnostic web server that focuses on web applications using modern browser technologies. Written in C
Pow3,404over 6 years agoZero-config Rack server for Mac OS X. Have it serving your apps locally in under a minute. A Linux fork is availble
nack170about 9 years agoA Rack server built on top of the Node.js HTTP server
Gorack115over 11 years agoA Go backed frontend webserver for Ruby's Rack applications, inspired by Node's
Mizuno213over 8 years agoJetty-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
TorqueBox468about 8 years agoRuby 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
H2OAn optimized HTTP/1, HTTP/2 server. H2O supports Rack interface for MRuby
trinidad439about 10 years agoRun Rails or Rack applications within an embedded Apache Tomcat container
Grack385almost 3 years agoGIt 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-contrib18over 10 years agoContributed Hobbit extensions. For examples: , , , - render using , ,
hat9almost 9 years agoHobby Application Template. Combinded with i18n, rack-protection, sprockets, tilt, better_erros, rack-test, minitest and so on
The Guide to Cubafollowing this small book to build a Twitter clone called Frogger (work in progress)
RESTRack-ClientA library for interacting with RESTRack based services, although it provides a convenient API to any RESTful service
RESTRack-BalancerA library for interacting with RESTful web services with automatic load balancing across a cluster
RESTRack-SplitterA library for interacting with RESTful web services with automatic distribution across multiple nodes of a cluster
Gris36over 3 years agoA framework for building hypermedia API services using Grape, Roar and ActiveRecord
awesome-hanami412almost 3 years agoA collection of awesome Hanami Gems and projects
ramaze-book6over 10 years agoThe official book for the Ramaze web framework
sinatra-contrib444over 9 years agoCollection of common Sinatra extensions
sinatra-receipes462almost 3 years agoCommunity contributed recipes and techniques for the Sinatra Web Framework
sinatra-book674almost 3 years agoA cookbook full of excellent tutorials and recipes for developing Sinatra web applications
Frameworks inspired by Sinatra on Wikipediae.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-contrib39about 7 years agoContributed plugins and utilities for Padrino Framework
padrino-recipes292about 6 years agoA collection of padrino templates and plugins

Contents / Middlewares

http://localhost:9292/passwdserves 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::Cacheis suitable as a quick drop-in component to enable HTTP caching
Rack::ESIis a small (but still very useful!) subset of ESI (Edge Side Includes)
CloudKitincludes OpenIDFilter, OAuthFilter, and RESTful JSON storage
Rack::ConfigShared configuration for cooperative middleware
Rack::OpenIDprovides a more HTTPish API around the ruby-openid library
Rack::Debug
Rack::AbstractFormat
Rack::RespondToallows triggering different actions based on requested media type
Rack::SupportedMediaTypesspecify an app's supported media types
Rack::AcceptMediaTypesdetermine the request's prefered media type
Rack::MultipartRelatedparses multipart/related requests and rebuild a simple/merged parameters hash
Rack::Heartbeat51over 4 years agoAdd a configurable heartbeat/health-check/ping url to your app
Rack::Honeypotacts as a spam trap
Rack::GoogleAnalyticsembeds Google Analytics tracking code
Rack::Embedembeds small images via the data-url (base64) if the browser supports it. This reduces http traffic
WardenGeneral Rack Authentication Framework
Rack::StaticFallbackbounces or redirects requests to missing static files
Rack::Throttleprovides logic for rate-limiting incoming HTTP requests to Rack applications
Rack::LinkedData25almost 2 years agoimplements Linked Data content negotiation
SimpleRouter
Cylon12about 12 years agoDisallows application indexation by search engines except in production. Rack Middleware and Rails Engine
Slogger::Rack::RequestLogger24about 10 years agoif you want to log on Syslog
Rack::Batik::SVG8over 15 years agotranscodes SVG pictures to JPEG
Rack::Referrals17almost 13 years agoextracts referring search engine info
Muster29over 8 years agoparses 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
Moneta1,112about 2 years agoadds 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)
RouteDowncaser76almost 2 years agomakes all routing in Rails case-insensitive
Rack::CanIUsechecks if user agents support the HTML/CSS technologies used by your website using the CanIUse database
Rack::Attack5,577almost 2 years agoA DSL for blocking & throttling abusive clients
ChromeLogger92over 12 years agoA Ruby library that implements the spec as Rack middleware
Rack::DetectTor7over 3 years agoDetect Tor exit users
Rack::RackTorBlockBlock access to a rack application from any client accessing from the Tor network
Rack::Turnout579over 2 years agoEasily put your Rack apps into maintenance mode
Rack::CAS149over 2 years agoSimple CAS client authentication
Rack::AcornCache100over 9 years agoConfigurable HTTP proxy caching solution
Rack built-in middlewares4,936almost 2 years agofrom - High performant source reloader
Shotgun864about 3 years agoAn automatic reloading version of the command that's shipped with Rack
rack-unreloader99over 2 years agoA rack library that reloads application files when it detects changes, unloading constants defined in those files before reloading
guard-rack42over 3 years agoRestart Rack when files change
Rail's ActionController Middleware Stackfrom - Provides prepare and cleanup callbacks, intended to assist with code reloading during development
rack-livereload358about 5 years agoBring in livereload.js into handy Rack middleware
guard-livereload2,108almost 4 years agoautomatically reload your browser when 'view' files are modified
Rack built-in middlewares4,936almost 2 years agoand from - HTTP Basic Authentication and HTTP Digest Authentication
Warden2,483almost 2 years agoGeneral Rack Authentication Framework
Devise24,048almost 2 years agoA flexible authentication solution for Rails based on Warden. A complete MVC solution based on Rails engines
OmniAuth7,922about 2 years agoA flexible authentication system utilizing Rack middleware
rack-oauth2695over 2 years agoOAuth 2.0 Server & Client Library. Both Bearer and MAC token type are supported
Rack::OAuth2::Server230almost 13 years agoOAuth 2.0 Authorization Server as a Rack module. Supports Sinatra and Rails
rack-openid4over 12 years agoProvides a more HTTPish API around the library
rack-jwt-token-auth0about 12 years agoJWT-based token authentication middleware for Rack
Shield125over 3 years agoAuthentication protocol for use in your routing and model context (~ 110 LOC)
Heroku Bouncer41over 2 years agoRack middleware (implemented in Sinatra) that requires Heroku OAuth on all requests
sinatra_auth_github190about 9 years agoA sinatra extension that provides oauth authentication to github. See Scott Chacon's for a demostration
Rack::FacebookConnectA Rack middleware for Facebook Connect authentication
Rack::Cerberus4almost 7 years agoRack 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
hancock11almost 5 years agoAn OpenID based Single Sign On server with a simple API, written in Sinatra

Contents / Middlewares / hancock

hancock-client3almost 17 years agoA sinatra app and rack middleware piece for the hancock SSO server

Contents / Middlewares

ntlm-ssoRack authentication module for single sign on via NTLM. Note this is not a middleware
CASino331over 8 years agoRuby-based Single Sign-On solution supporting the CAS standard. Note this is not a middleware

Contents / Middlewares / CASino

CASinoApp86about 9 years agoReady to use CAS server based on CASino Rails Engine

Contents / Middlewares

OmniAuth7,922about 2 years agoA flexible authentication system utilizing Rack middleware
Sprockets958almost 2 years agoSprockets 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-sprocketize3about 15 years agoa piece of Rack Middleware which uses Sprockets to concatenate javascript files and then optionally compresses them
rack-pack16about 15 years agoA piece of Rack Middleware that packages and optionally compresses assets such as javascripts and stylesheets into single files
Rack Pipeline1over 12 years agoA rack middleware to serve javascript and stylesheet assets for ruby web applications
rack-coffee99over 12 years agoSimple rack middleware for serving up files as compiled javascript
rack-bundle2about 16 years agoA Rack middleware for grouping Javascripts and stylesheets into one single file (styles are grouped by media type)
rack-zippy160about 6 years agoA Rack middleware for serving static gzipped assets precompiled by the Rails (4.1 and earlier) asset pipeline into the public/assets directory
HorkRack middleware for transparently compressing JavaScript and CSS assets with the YUI Compressor
Sinatra AssetPack542about 10 years agoThe most convenient way to manage your assets in Sinatra
rack-asset-compiler20about 8 years agoRack middleware that provides a generic interface for compiling static files, such as Sass or CoffeeScript files
Rack::Cat3about 16 years agoA Rack middleware to concatenate your assets (static, dynamic and remote) and serve javascripts and stylesheets faster
Rack::Pack16about 15 years agofor packaging assets such as javascripts and stylesheets into a single file
rack-protection817over 8 years agoThis gem protects against typical web attacks. Prevented Attacks includes , , , , , . Note: This project has been merged upstream to sinatra/sinatra
rack-attack5,577almost 2 years agoRack middleware for blocking & throttling abusive requests. It allows whitelisting, blacklisting, throttling, and tracking based on arbitrary properties of the request
rack-block38almost 9 years agoA rack middleware for controlling accesses by search bot or not, remote ip address, etc
rack-tor-blockA rack middleware to block accesses to your rails application from TOR nodes. Inspired by
Rail's ActionController Middleware Stack56,200almost 2 years agofrom - Checks for IP spoofing attacks
Rack::Throttle947over 3 years agoprovides logic for rate-limiting incoming HTTP requests to Rack applications
Alpaca22almost 7 years agoallows developers to quickly and easily configure and manage a whitelist and/or blacklist
Rack TCTP0almost 12 years agomiddleware for enabling end-to-end security using the Trusted Cloud Transfer Protocol (TCTP)
faye-websocket-ruby192over 2 years agoStandards-compliant WebSocket client and server. A general-purpose WebSocket implementation extracted from the project
websocket-rack192over 2 years agoRack-based WebSocket server
SinatraWebsocket230almost 11 years agoMakes it easy to upgrade any request to a websocket connection in Sinatra
seojs-rubyRack 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 SEO2over 13 years agoGenerate SEO friendly meta tags on the fly using Rack Middleware
rack-pygmentize25about 15 years agouse the generic syntax highlighter Pygments library to make your code look pretty!
rack-flash54about 13 years agoSimple flash hash implementation for Rack apps
sinatra-flash154over 6 years agoAn implementation of show-'em-once 'flash' messages for the Sinatra Web framework. (~ 50 LOC, note this is not a middleware.)
rack-emstream1about 14 years agoSimple middleware for streaming with EventMachine-capable servers
sc6about 11 years agoIf static site generators were vegies, this one would be a pickle
machined31about 12 years agoA static site generator and Rack server built using Sprockets 2.0
rack-jekyll181about 6 years agoTransform your app into Rack application
Middleman7,067almost 2 years agoA 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
Brochure349almost 15 years agoRack application for serving static sites with ERB templates (or any of the many template languages supported by Tilt)
Marley246almost 17 years agoA minimal blog engine without admin interface written in Sinatra framework. Use Rack::Auth::Basic to provide authentication
rack-ssl13over 10 years agoRack middleware to force SSL
rack-ssl-enforcer591over 5 years agoA simple Rack middleware to enforce ssl connections
rack-ssl-rails3over 15 years agoA simple interface to for Rails. Provides a railtie for use with rack-ssl
heroku-rack-ssl-enforcer-rails0almost 12 years agoEnforce SSL on Rails application on Heroku
FirehoseFirehose is both a Rack application and JavaScript library that makes building real-time web applications possible
rack-capabilities4over 17 years agoDiscover just what rack can do (rather, what middleware you have installed)
rack-legacy127almost 12 years agoRun legacy environments like CGI and PHP under any rack server
Rack::Recaptcha151over 13 years agoDrop this Rack middleware in your web application to enable CAPTCHA verification via Recaptcha API
Rack::Tunnel16almost 16 years agoAutomatic port forwading via SSH tunneling
Rack::Mux3over 15 years agoMultiplex multiple rack servers to the same app
Rack::UserAgent::Filter16over 3 years agoRack Middleware for filtering by user agent
Rack::RevisionInfo20over 13 years agoRack middleware showing current git (or svn) revision number of deployed application
Rack::Health77over 7 years agoA health check interface for rack applications
Rack::Store6over 10 years agoA Rack middleware what makes the env accessible anywhere while a request
Rack::Plastic22almost 15 years agoHelps you changing the HTML using Nokogiri
Rack::ToolBar7about 5 years agoAllows you to create simple Rack Middleware that will insert HTML (or whatever!) into responses at specific points
Rack::Gsub3about 16 years agoA Rack middleware wrapper for gsub
Rack::Codehighlighter89over 10 years agoA middleware which allows for easy connecting a code highlighter of somebody's choice to an HTML page containing pieces of programming code
Rack::JQuery2over 5 years agojQuery CDN script tags and fallback in one neat package
Rack::JQueryUIjQuery-UI CDN script tags and fallback in one neat package
Rack::JQueryUI::Themes0over 5 years agojQuery-UI themes CDN script tags and fallback in one neat package
Rack::Backbone0over 5 years agoBackbone.js CDN script tags and fallback in one neat package
Rack::Polymer0over 5 years agoPolymer 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::Stream143about 10 years agoA middleware for building multi-protocol streaming rack endpoints. It's also a simple Stream DSL
Rack::StreamingProxy0over 11 years agoA transparent streaming proxy to be used as rack middleware. Streaming proxy for Rack, the rainbows to Rack::Proxy's unicorn
Pusher171over 15 years agoA Rack middleware that implement Ajax Push aka Comet
Robocop3over 13 years agoa simple Rack middleware that inserts the X-Robots-Tag into the headers of all your responses
Rack::Geoip5over 13 years agoA rack middleware component that handles simple geoip lookups
Rack::GeoIPCountry10over 14 years agouses the geoip gem and the GeoIP database to lookup the country of a request by its IP address
Rack::CanonicalHost392about 2 years ago-
committee885almost 2 years agoA collection of Rack middleware to support JSON Schema
rack-async-stream10about 15 years agoA asynchronous stream middleware based on EventMachine

Contents / Helpers and Tools

Rackup howto4,936almost 2 years ago

Contents / Miscellaneous

Faraday5,766almost 2 years agoFaraday 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-client99about 12 years agoA HTTP client that aims to be a good Rack citizen
rack-api85over 14 years agoCreate web app APIs that respond to one or more formats using an elegant DSL
weary478over 8 years agoA framework and DSL for building RESTful web service clients. Full Rack integration
rest-core57over 3 years agoModular 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
speakdeckthe slide is available on
Generalized middleware implementation for Ruby by Mitchell Hashimoto94about 4 years ago~ 130 LOC

Backlinks from these awesome lists:

More related projects: