awesome-rack
github.com/coopermaa/awesome-rack ↗A curated list of awesome Ruby rack, middlewares, frameworks and web servers
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me tutorials resources from awesome-rack"
Installation instructions →What's inside
Tutorials
Presentations
- 8 Minutes on Rack
The basic introduction to the Rack application definition.
- A Rails App in a Single Rackup File by Ryan Alyea
- Building Web Apps with Rack and Sinatra by Tom Black
- Building web framework with Rack
- Building Web Services (HTTP APIs) with Ruby and Sinatra
- Constructing Web APIs with Rack, Sinatra and MongoDB by Oisin Hurley
Middlewares
- Airbrake::Rack::Middleware
- Alpaca
allows developers to quickly and easily configure and manage a whitelist and/or blacklist
- angus-router
A router for Rack applications.
- Better Errors
Better Errors replaces the standard Rails error page with a much better and more useful error page. It is also usable outside of Rails in any Rack app as Rack middleware.
- Brochure
Rack application for serving static sites with ERB templates (or any of the many template languages supported by Tilt)
- Bugsnag
The Bugsnag Notifier for Ruby gives you instant notification of exceptions thrown from your Rails, Sinatra, Rack or plain Ruby app
Helpers and Tools
- almost-rack
Rack in three lines of code.
- Apartment
Database multi-tenancy for Rack (and Rails) applications.
- Lookout::Rack::Test
RSpec and Cucumber test helpers.
- Rack built-in middlewares
a useful tool for running Rack applications, which uses the
- rack-graph
Generate a tree displaying all your Rack middleware.
Web Servers
- Angelo
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
- CGI
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.
- Ebb
A small and fast web server specifically for hosting dynamic web applications.
- Fuzed
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.
- Goliath
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.
Frameworks
- awesome-hanami
A collection of awesome Hanami Gems and projects.
- Brooklyn
Small web tool on top of Rack. No documentation.
- Camping
A web framework which consistently stays at less than 4kB of code.
- Coset
A framework specifically for implementing RESTful Rack applications by Christian Neukirchen. Coset is introduced in the paper
- cramp
A fully asynchronous realtime web application framework in Ruby. It is built on top of EventMachine.
- Crep
A lightweight API framework designed to help you write clean, fast web services in Ruby. With an elegant and intuitive DSL inspired by RSpec, and with a nod to Grape, Crepe makes API design simple.
Inspiration
- Clack (Lisp)
Clack is a web application environment for Common Lisp inspired by Python's WSGI and Ruby's Rack.
- Hack (Haskell)
Hack2 is a port of Ruby's Rack webserver interface.
- JSGI (JavaScript)
JavaScript Gateway Interface, is an interface between web servers and JavaScript-based web applications and frameworks. It was inspired by the Rack for Ruby and WSGI for Python and was one of the inspirations of PSGI for Perl.
- OWIN (.NET)
Open Web Interface for .NET, defines a standard interface between .NET web servers and web applications. The goal of the OWIN interface is to decouple server and application, encourage the development of simple modules for .NET web development, and, by being an open standard, stimulate the open source ecosystem of .NET web development tools.
- Plug (Elixir)
Plug is A specification for composable modules between web applications, and it's also connection adapters for different web servers in the Erlang VM. Plug is sinatra-like, and Elixir has a Rails-like framework called
- PSGI (Perl)
Perl Web Server Gateway Interface is an interface between Web servers and Perl-based Web applications and frameworks that allows writing portable applications that can be run as standalone servers or using CGI, FastCGI, mod_perl, et al. It is inspired by the Web Server Gateway Interface for Python, Rack for Ruby and JSGI for JavaScript.
Videos
- Code School - Scaling Rails Applications: Advanced HTTP Caching (Episode #10)
Scaling Rails Applications: Advanced HTTP Caching (Episode #10)
- Code School - Scaling Rails Applications: Rack & Metal (Episod #13)
Scaling Rails Applications: Rack & Metal (Episod #13)
- Faking Sinatra with Rack and Middleware by Charles Wood
- Getting Started with Rack
- Getting Started with Rack by Salma Urmi
- Rack Applications and Middleware
Showing a sample of 377 resources. View the full list on GitHub →