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 π‘β
Production Readiness βοΈβ
Bugs/Quality πβ
- Resolve internal dynamic routing issue with
package:shelf_router
- Abstract
package:shelf
fully from the end-user so thatshelf
implementation 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 π§ͺβ
- 100% test coverage for all packages
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 β¨β
- Configurable Port
- Static Asset support
- Dart API Client Generation
- Open API Documentation Generation
- DartFrog Testing Library (utilities for unit and e2e testing)
- CLI
new
command to generate newroutes
andmiddleware
- 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
deploy
command to support deploying to supported cloud platforms (e.g: Cloud Run)