A lightweight Dart web server with routing, filtering, template engine, WebSocket, MVC pattern, and static file serving.
Stream is a lightweight web server framework built with Dart, providing essential tools for developing server-side web applications. It solves the need for a structured, feature-rich yet minimal Dart server solution by offering routing, templating, WebSocket support, and an MVC pattern. It enables developers to create dynamic web pages and APIs with a consistent, clean API design.
Dart developers building web servers, real-time applications, or MVC-based web projects who prefer a lightweight, structured framework over lower-level HTTP libraries.
Developers choose Stream for its integrated feature set—including a template engine (RSP), WebSocket support, and MVC architecture—within a lightweight Dart package, offering a balanced alternative to more heavyweight frameworks or barebones HTTP servers.
Lightweight Dart web server. Features: request routing, filtering, template engine, WebSocket, MVC design pattern, and file-based static resources.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Stream combines routing, templating, WebSockets, and MVC in a single package, maintaining a lightweight footprint as emphasized in the project description, reducing dependency bloat.
The Rikulo Stream Pages (RSP) engine compiles templates to Dart code for dynamic HTML/XML, with the README providing examples and methods for automatic or manual compilation.
Stream includes native WebSocket capabilities for real-time bidirectional communication, making it straightforward to implement features like chat or live updates without extra libraries.
The framework enforces the Model-View-Controller pattern for clean separation of concerns, aiding in organized application structure as listed in the key features.
RSP files require compilation via Dart Editor or command line, adding setup complexity and lacking seamless live reload compared to modern frameworks with interpreted templates.
As a Dart-based framework, Stream has a smaller community and fewer third-party extensions than alternatives like Express.js or Flask, which can hinder integration and support.
The README notes that enhancements demand strong consensus, potentially slowing feature updates and making the framework less responsive to evolving developer needs.