Welcome to Utopia...

Low latency and high throughput

Utopia has been carefully tuned for low-latency and algorithmic efficiency. During development, requests reload the entire stack, while in production everything is cached using thread-safe data-structures. Serve thousands of requests per second with ease.

Modular code and structure

Utopia provides independently useful Rack middleware and has been designed with simplicify in mind. Several fully-featured webapps and a ton of commercial websites have guided the development of the Utopia stack. It is capable of handling a diverse range of requirements.

Well tested and maintained

Utopia comprises a core gem and several supporting libraries, the main ones being trenni for templates and parsing, and http-accept for HTTP header processing. Together, these gems have over 90% test coverage.

Batteries included

Utopia includes both a recommended development model and a server deployment model out of the box. This is exposed via the utopia command. We recommend use of Nginx and Passenger for server side deployment.

Standards compliant localization

Utopia supports the Accept-Language header and transparently selects the correct view to render. Build multi-lingual websites and webapps easily: translate content incrementally as required, or not at all.