Hey everyone! I just published Nova-boot, a batteries-included microservice framework for Rust that sits on top of Axum. It's basically Spring Boot for Rust.
What's included (v0.1.0):
- Plugin system with
NovaApp - SQL (SeaORM + pooling + read/write splitting + multi-tenancy + caching)
- NoSQL (MongoDB, Redis), GraphDB (Neo4j, SurrealDB)
- Messaging (Kafka, RabbitMQ, NATS + dead letter queue)
- Circuit breaker, retry, rate limiting, bulkhead (with Redis Lua scripts)
- CQRS, Event Sourcing, Sagas
- Semantic extractors:
NovaDb,NovaBusetc. - Observability (tracing, metrics, OpenAPI)
- Optional TLS via
run_tls
Try it:
cargo add nova-boot nova-boot-sql
Repo: https://github.com/nova-boot-rs/nova
Docs: https://docs.rs/nova-boot
All crates published as nova-boot-*.
Happy to answer questions! 🙌