Skip to content

zino

zino is a spec-driven strongly opinionated framework for composable applications in Rust which emphasizes simplicity, extensibility and productivity.

Crates.ioDocumentationLicense

Highlights

  • 🚀 Out-of-the-box features for rapid application development.
  • 🎨 Minimal design, composable architecture and high-level abstractions.
  • 🌐 Adopt an API-first approach to development with open standards.
  • ⚡ Embrace practical conventions to get the best performance.
  • 💎 Expressive ORM for MySQL, PostgreSQL and SQLite based on sqlx.
  • ✨ Innovations on query population, field translation and model hooks.
  • 📅 Lightweight scheduler for sync and async cron jobs.
  • 💠 Unified access to storage services, data sources and LLMs.
  • 📊 Built-in support for tracing, metrics and logging.
  • 💖 Full integrations with actix-web, axum, dioxus and more.

Getting started

You can start with the example actix-app, axum-app, dioxus-desktop or ntex-app. It requires Rust 1.90+ to build the project.

shell
cd examples/axum-app
cargo run

Here is the simplest application to run a server:

toml
[package]
name = "zino-app"
version = "0.1.0"
edition = "2024"
rust-version = "1.90"

[dependencies]
zino = { version = "0.44", features = ["axum"] }
rust
use zino::prelude::*;

fn main() {
    zino::Cluster::boot().run()
}

Crates

NameDescriptionCrates.ioDocumentation
zino-coreCore types and traits.Crates.ioDocumentation
zino-authAuthentication and authorization.Crates.ioDocumentation
zino-channelCloud events and subscriptions.Crates.ioDocumentation
zino-storageFiles and storage services.Crates.ioDocumentation
zino-httpRequests and responses.Crates.ioDocumentation
zino-openapiOpenAPI docs generator.Crates.ioDocumentation
zino-ormDatabase schema and ORM.Crates.ioDocumentation
zino-deriveDerived traits.Crates.ioDocumentation
zino-modelDomain models.Crates.ioDocumentation
zino-connectorConnector to data sources.Crates.ioDocumentation
zino-extraExtra utilities.Crates.ioDocumentation
zino-actixIntegrations with actix-web.Crates.ioDocumentation
zino-axumIntegrations with axum.Crates.ioDocumentation
zino-ntexIntegrations with ntex.Crates.ioDocumentation
zino-dioxusDioxus components.Crates.ioDocumentation
zino-amisUI generator for amis.Crates.ioDocumentation
zino-cliCLI tools.Crates.ioDocumentation

License

This project is licensed under the MIT license.

Community

If you have any problems or ideas, please don't hesitate to open an issue.