SeaORM
🐚 An async & dynamic ORM for Rust
[](https://crates.io/crates/sea-orm)
[](https://docs.rs/sea-orm)
[](https://github.com/SeaQL/sea-orm/actions/workflows/rust.yml)
Built with 🔥 by 🌊🦀🐚
# SeaORM
SeaORM is a relational ORM to help you build light weight and concurrent web services in Rust.
[](https://www.sea-ql.org/SeaORM/docs/index)
[](https://github.com/SeaQL/sea-orm/tree/master/examples)
[](https://github.com/SeaQL/sea-orm/tree/master/examples/rocket_example)
[](https://discord.com/invite/uCPdDXzbdv)
## Features
1. Async
Relying on [SQLx](https://github.com/launchbadge/sqlx), SeaORM is a new library with async support from day 1.
2. Dynamic
Built upon [SeaQuery](https://github.com/SeaQL/sea-query), SeaORM allows you to build complex queries without 'fighting the ORM'.
3. Testable
Use mock connections to write unit tests for your logic.
4. Service oriented
Quickly build services that join, filter, sort and paginate data in APIs.
## A quick taste of SeaORM
### Select
```rust
// find all models
let cakes: Vec