πΊοΈ Roadmap
In the interest of transparency, we want to share high-level details of our roadmap, so that others can see our priorities and make plans based on the work we are doing.
Areas of Focus π‘
Section titled βAreas of Focus π‘βProduction Readiness βοΈ
Section titled βProduction Readiness βοΈβBugs/Quality π
Section titled βBugs/Quality πβ- Resolve internal dynamic routing issue with
package:shelf_router - Abstract
package:shelffully from the end-user so thatshelfimplementation details donβt leak from the DartFrog public API- Also, simplify interfaces wherever possible to avoid having multiple ways to achieve the same thing and to keep the API surface as small as possible
- Hot reload reliability and error reporting
Testing π§ͺ
Section titled βTesting π§ͺβ- 100% test coverage for all packages
Documentation ποΈ
Section titled βDocumentation ποΈβ- Comprehensive Documentation for getting started with DartFrog
- Creating a project
- Project structure
- Development workflow
- Creating routes
- Creating middleware
- Providing a dependency
- Testing
- Production Builds
- Documentation Site
Features β¨
Section titled βFeatures β¨β- Configurable Port
- Static Asset support
- Dart API Client Generation
- Open API Documentation Generation
- DartFrog Testing Library (utilities for unit and e2e testing)
- CLI
newcommand to generate newroutesandmiddleware - Health Check endpoint for monitoring
- Logger which can be configured to adhere to standard log formats (https://cloud.google.com/run/docs/logging)
- WebSocket support
- VSCode support for DartFrog
- Create a new project
- New Routes
- New Middleware
- Attach Debugger
- CLI
deploycommand to support deploying to supported cloud platforms (e.g: Cloud Run)