A full-stack, production-ready HTTP server framework for Dart, built for speed, simplicity, and extensibility.
Jaguar is a full-stack, production-ready HTTP server framework for the Dart programming language, built for speed, simplicity, and extensibility. It provides tools for routing, session management, authentication, authorization, OAuth, and ORM, enabling developers to build robust web applications and APIs with minimal boilerplate.
Dart developers building web servers, REST APIs, or full-stack applications who value performance, intuitive APIs, and built-in features like sessions and authentication.
Developers choose Jaguar for its balance of performance and developer-friendly design, offering familiar routing patterns, powerful parameter handling, and out-of-the-box features like JSON serialization and session management without sacrificing speed.
Jaguar, a server framework built for speed, simplicity and extensible. ORM, Session, Authentication & Authorization, OAuth
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides familiar HTTP method handlers like get, post, and delete for defining routes with minimal boilerplate, as shown in the 'Familiar way to write routes' example.
Supports path parameters, regex matching, and type-safe access to query and form data with methods like getInt and bodyAsUrlEncodedForm, reducing manual parsing.
Offers one-liner methods such as bodyAsJsonMap for decoding requests and automatic JSON encoding of responses, simplifying API development as demonstrated in the JSON example.
Includes out-of-the-box session handling for stateful applications, useful for features like shopping carts or user authentication, with easy access via the Request object.
As a Dart-based framework, it lacks the extensive library support and community resources of more established ecosystems like Node.js or Python, which can hinder integration and troubleshooting.
The README does not mention WebSockets or similar technologies, making it less suitable for applications requiring live data updates without additional packages or workarounds.
While core features are covered, detailed guides on advanced topics like ORM usage or production deployment are limited, relying on external dartdocs that may be outdated.