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