Rack ist ein Ruby-Gem, das eine minimale, modulare und anpassbare Schnittstelle zum Entwickeln von Web-Anwendungen in Ruby bereitstellt. Indem es HTTP-Requests und die Antworten auf die einfachste mögliche Art verpackt, vereinheitlicht und minimiert es die Schnittstelle für Web-Server, Web-Frameworks und Middleware, die zwischen beiden vermittelt, in einen einzelnen Methodenaufruf. (non)