Roadmap
The Kincir project is actively being developed. Here's our roadmap for future releases:
Current Version (0.2.x)
Basic message routing
Middleware support
Async handler support
Feature flag system
Context passing
Next Release (0.3.x)
Enhanced error handling
- Custom error types
- Error middleware
- Result-based handler return values
Improved middleware API
- Before/after middleware separation
- Conditional middleware execution
Message transformation pipelines
Future Releases (0.4.x and beyond)
Message scheduling and delay
Batched message handling
Message persistence
Distributed routing
Performance optimizations
- Message queue improvements
- Async performance enhancements
Additional integrations
- Tracing/OpenTelemetry support
- More ecosystem integration (actix, axum, etc.)
Long-term Vision
Our long-term goal for Kincir is to provide a robust, high-performance message routing system for Rust applications that is:
Flexible
Works with any type of message and handler
Extensible
Easy to extend with custom middleware and plugins
Performant
Fast and efficient for high-throughput applications
Scalable
Able to scale from small applications to large distributed systems
Well-documented
Comprehensive documentation and examples