A lightweight, DRY, unopinionated web framework for Ruby that provides powerful constructs for building websites and applications of any scale.
Scorched is a lightweight, DRY, and unopinionated web framework for Ruby that provides a generic yet powerful set of constructs for processing HTTP requests. It enables developers to build websites and applications of almost any scale, offering an evolutionary enhancement over Sinatra with more power and less clutter. The framework emphasizes class-based controllers, hierarchical sub-controllers, and transparent integration with Rack.
Ruby developers building web applications who prefer lightweight, unopinionated frameworks and are familiar with Rack. It's ideal for those seeking a Sinatra-like experience with enhanced features like inheritance, hierarchical routing, and multi-method routes.
Developers choose Scorched for its DRY design, class-based controllers that simplify helper methods and inheritance, and hierarchical sub-controllers that handle complex routing needs. Its transparency and lack of hidden magic make it predictable and easy to master, while maintaining flexibility for applications of any size.
Light-weight, DRY as a desert, web framework for Ruby.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Controllers are Ruby classes, allowing helpers and common functionality to be defined as standard instance methods, inheritable via class inheritance—addressing awkwardness in other frameworks as noted in the 'Errors of Our Past' section.
Supports sub-controllers to arbitrary depths with inherited configurations, filters, and route conditions, useful for security and RESTful interfaces, as described in the README.
Includes multi-method routes, named wildcards, and route priorities for complex URL matching, reducing code duplication and enabling precise control, demonstrated in the 'First Impressions' example.
Avoids overlapping with Rack functionality, keeping the framework lightweight and requiring familiarity with Rack for mastery, as emphasized in the 'Magicians Not Welcome' section.
As an unopinionated framework, Scorched lacks out-of-the-box solutions for common web tasks like authentication or session management, forcing developers to integrate additional gems and increasing setup complexity.
Mastery requires familiarity with Rack, which can be a steep learning curve for developers new to Ruby web development or accustomed to more abstracted frameworks, as admitted in the README.
Compared to popular frameworks like Rails or Sinatra, Scorched has a smaller community and fewer plugins, potentially limiting support, documentation, and extension options for complex projects.
Scorched is an open-source alternative to the following products: