Introduction
spring-rs is a application framework written in Rust, similar to SpringBoot in java ecosystem. spring-rs provides an easily extensible plug-in system for integrating excellent projects in Rust community, such as axum, sqlx, sea-orm, etc.
Quick Start
The premise of using spring-rs is that you are familiar with the basic syntax of Rust and the usage of cargo dependency package management tool.
If you already know these prerequisites, click this Quick Start →, which introduces how to quickly get started with spring-rs.
Supported plugins
-
spring-web
(Based onaxum
) -
spring-sqlx
(Integrated withsqlx
) -
spring-postgres
(Integrated withrust-postgres
) -
spring-sea-orm
(Integrated withsea-orm
) -
spring-redis
(Integrated withredis
) -
spring-mail
(integrated withlettre
) -
spring-job
(integrated withtokio-cron-scheduler
) -
spring-stream
(Integratesea-streamer
to implement message processing such as redis-stream and kafka) -
spring-opentelemetry
(integrate withopentelemetry
to implement full observability of logging, metrics, tracing) -
spring-tarpc
(Integratetarpc
to implement RPC calls)
Contribution
We also welcome community experts to contribute their own plugins. Contributing →
Help
Click here to view common problems encountered when using spring-rs
Help →