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.3.2

{{timestamp}} INFO WEBrick 1.3.1
{{timestamp}} INFO ruby 2.2.1 (2015-02-26) [x86_64-darwin13]
{{timestamp}} INFO WEBrick::HTTPServer#start: pid=50214 port=2300

Features

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.

Frameworks

Lotus is made of many frameworks

_02

Lotus :: Model

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

_03

Lotus :: Router

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

_04

Lotus :: Utils

Ruby core extensions and class utilities for Lotus
GemAPISource Code

_06

Lotus :: Controller

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

_07

Lotus :: Validations

Validations mixin for Ruby objects
GemAPISource Code

_08

Lotus :: Helpers

View helpers for Ruby applications
GemAPISource Code

Install

Get Started with Lotus

Install v0.3.2

Check out who uses Lotus: