Lattice is an actor-based web framework for Ruby built on top of
Celluloid, Reel, and Webmachine. Designed
from the ground up for realtime applications, end-to-end streaming, and
Websockets, Lattice provides solutions to some of the biggest pain points in
web application development today.

Features

Resources: the main glue type between Lattice and the web, resources
provide an HTTP endpoint which interfaces with other entities in the system.
Lattice uses Webmachine as its base for its resource framework.

Vaporware Features (Coming Soon™!)

Cells: Lattice's go-to domain model object. Cells represent data
dependencies of resources, or are resources themselves. All Cells are
Celluloid actors and run in parallel. Cells map data dependencies into "slots"
which can be computed in parallel while resources are rendering.

Renderers: translate data within the system, as fetched by cells, into
a requested representation. Renderers handle the specifics of dynamically
constructing output documents from components. Lattice comes with renderers
that understand various template languages.

WebSockets: WebSocket connections back to individual clients. Lattice
makes it simple to send and receive messages from any part of a distributed
system, including background jobs.