A complete web framework for Ruby

Lotus brings back Object Oriented Programming to web development,
leveraging a stable API, minimal DSL and plain objects.

Install v0.5.0 Getting Started

{{timestamp}} INFO WEBrick 1.3.1
{{timestamp}} INFO ruby 2.2.3 (2015-08-18) [x86_64-darwin14]
{{timestamp}} INFO WEBrick::HTTPServer#start: pid=7847 port=2300


Lotus is lightweight, fast and testable

Lotus is Open Source Software, which strives for simplicity, fewer DSLs, minimal conventions, more objects, zero monkey-patching and the separation of concerns between MVC layers. It suggests best practices, but it leaves all the freedom to you, the developer, to build your own architecture, with your own objects.

Lotus is made of standalone frameworks (controllers, views, etc.) and each one is shipped as an independent gem to emphasize the separation of concerns.


Lotus is made of many frameworks


Lotus :: Model

A persistence framework with entities, repositories, data mapper and query objects
GemAPISource Code


Lotus :: Router

Rack compatible, lightweight and fast HTTP Router for Ruby
GemAPISource Code


Lotus :: Utils

Ruby core extensions and class utilities for Lotus
GemAPISource Code


Lotus :: Controller

Complete, fast and testable actions for Rack and Lotus
GemAPISource Code


Lotus :: Validations

Validations mixin for Ruby objects
GemAPISource Code


Lotus :: Helpers

View helpers for Ruby applications
GemAPISource Code


Get Started with Lotus

Install v0.5.0

Check out who uses Lotus: