An Erlang web MVC framework inspired by Rails, designed for high-performance, real-time applications with built-in Comet support.
Chicago Boss is an Erlang-based web MVC framework designed to offer the developer conveniences of Rails while leveraging Erlang's strengths in handling high concurrency and real-time communication. It provides a full-stack solution with an ORM, templating, and built-in Comet support, enabling developers to build performant, scalable web applications that can seamlessly integrate real-time features.
Erlang developers and teams building high-traffic web applications, real-time systems, or Comet-based services who want a structured, Rails-inspired framework without sacrificing Erlang's performance benefits.
Developers choose Chicago Boss for its unique combination of Rails-like productivity and Erlang's battle-tested concurrency model, offering clean controller logic, integrated real-time capabilities, and the ability to handle thousands of concurrent connections with minimal memory overhead.
Erlang web MVC, now featuring Comet
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports long-polling and message queues out of the box, enabling real-time features with minimal memory overhead due to Erlang's lightweight processes, as highlighted in the Comet section.
Leverages Erlang's 100% asynchronous I/O, allowing it to handle massive traffic loads without performance degradation, a core selling point in the README.
Works with MySQL, PostgreSQL, MongoDB, Riak, Mnesia, and Tokyo Tyrant, with vertical sharding support, offering flexibility in data storage choices.
Includes i18n machinery with automatic template parsing for translatable strings and language detection based on request headers, simplifying multi-language website development.
Uses Erlang's pattern-matching for controllers, eliminating callbacks and keeping code concise, as demonstrated in the controller examples.
Requires Erlang 19.0 or later and familiarity with functional programming, which can be a significant hurdle for teams not already invested in the Erlang ecosystem.
The README explicitly states it hasn't really been tested in a distributed environment, posing a risk for applications needing high availability across nodes.
The admin interface must be downloaded separately from GitHub, adding an extra setup step and potentially complicating maintenance and updates.
Relies on external resources like a PDF tutorial and wiki, with no built-in interactive guides, making onboarding more challenging compared to frameworks with comprehensive docs.
ChicagoBoss is an open-source alternative to the following products:
Ruby on Rails is a server-side web application framework written in Ruby that follows the model-view-controller (MVC) pattern and emphasizes convention over configuration.
This is a category rather than a specific product, referring to frameworks like Socket.IO, Express.js, or Meteor that are used to build real-time applications with Node.js.