Skip to main content

A curated list of awesome Ruby rack, middlewares, frameworks and web servers

59
GitHub Stars
377
Curated Resources
10
Categories
21 hours ago
Last Refreshed
GeneralTutorialsPresentationsVideosWeb ServersFrameworksMiddlewaresHelpers and ToolsMiscellaneousInspiration

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

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

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.

Showing a sample of 377 resources. View the full list on GitHub →