On this page
Overview
Loco is a Rust application framework inspired by Ruby on Rails. It combines Axum controllers, SeaORM models, background jobs, scheduling, mailers, storage, and caching under convention-over-configuration defaults.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Key features
Combine controllers, ORM, jobs, mailers, and storage in one application structure
Loco standardizes Axum-based controllers, SeaORM models, Redis or in-process jobs, scheduling, mail delivery, storage, and caching within one framework.
Sources: [2]
Generate SaaS or API application scaffolds from conventions
loco new generates an application template and lets developers choose database and worker options, reducing boilerplate around common backend structure.
Sources: [2]
Best fit
Fits small teams rapidly building product backends with CRUD, auth, and background work
It is useful when a project prefers a cohesive application framework over selecting and wiring each web, database, worker, and storage component independently.
Sources: [2]
Before adoption
Check Rust 1.94+ and generated scaffold behavior when upgrading
Loco 1.2.0 raises its MSRV to Rust 1.94 for SeaORM 2.0 and sqlx 0.9. The release also changes queue-provider errors, adds multi-tenancy, improves Redis worker recovery, and fixes generated routes and SPA scaffolds, so existing apps should compare generated templates as well as framework APIs.
Official sources
- [1]loco-rs/loco — GitHub repository(2026-10-06)
- [2]Loco 1.2.0 — README(2026-10-06)
- [3]Loco 1.2.0 — Cargo.toml(2026-10-06)
- [4]Loco 1.2.0 release(2026-10-06)
Supplemental curator note
Loco fits teams that want an application framework with generators, conventions, jobs, mailers, and storage rather than assembling Axum and SeaORM manually. Generated scaffold changes deserve explicit review during upgrades.
Try it in 3 steps
- 1
Install Loco CLI 1.2.0
Install the reviewed Loco CLI version. Loco 1.2.0 requires Rust 1.94 or newer.
cargo install loco --version 1.2.0 - 2
Generate an application
Follow the README flow, for example naming the app myapp and selecting the SaaS template, SQLite, and the async worker option.
loco new - 3
Start the generated server
Start the generated application and verify the Loco controller, database, and application lifecycle.
cd myapp && cargo loco start
Growth
Growth trends · Last 30 days
9,397 Stars
Trend data is still being collected.
Built with
Categories and tags
Categories
GitHub data
GitHub dataView detailed GitHub data
GitHub Topics
- api
- axum
- rust
- rust-lang
- Stars
- 9,397
- Forks
- 438
- Watchers
- 55
- Open issues
- 28
- Contributors
- 152
- Owner type
- Organization
- Primary language
- Rust
- License
- Apache-2.0
- Repository last updated
- Sep 24, 2026
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- Axum27,382 Stars
4 shared tag(s) · 2 shared category(s) · Same language
build Rust HTTP APIs with routing, extractors, and Tower middleware
Rust - Poem4,445 Stars
4 shared tag(s) · 2 shared category(s) · Same language
build Rust HTTP servers by composing routes, extractors, and middleware
Rust - Salvo4,438 Stars
4 shared tag(s) · 2 shared category(s) · Same language
build Rust web services with HTTP/1-3, OpenAPI, WebSockets, and integrated TLS features
Rust - async-graphql3,682 Stars
4 shared tag(s) · 2 shared category(s) · Same language
build type-safe GraphQL schemas, resolvers, and subscriptions in Rust
Rust - Diesel14,193 Stars
4 shared tag(s) · 1 shared category(s) · Same language
validate SQL queries and schemas with Rust's type system through an ORM and query builder
Rust - SeaORM9,914 Stars
4 shared tag(s) · 1 shared category(s) · Same language
manage asynchronous queries, relations, and migrations with a relational ORM for Rust
Rust
Report incorrect information
Tell us if any listing information is incorrect or outdated.