Go to file
cosmod dbc15efc36 Release version 0.26.3 2024-10-17 17:47:56 +08:00
.github Use Rust 1.80 in GitHub actions 2024-07-25 23:49:15 +08:00
examples Release version 0.26.3 2024-10-17 17:47:56 +08:00
zino Release version 0.26.3 2024-10-17 17:47:56 +08:00
zino-amis Release version 0.26.3 2024-10-17 17:47:56 +08:00
zino-chart Bump MSRV to 1.80 2024-09-10 17:36:53 +08:00
zino-cli Release version 0.26.3 2024-10-17 17:47:56 +08:00
zino-core Release version 0.26.3 2024-10-17 17:47:56 +08:00
zino-derive Release version 0.26.3 2024-10-17 17:47:56 +08:00
zino-dioxus Release version 0.26.3 2024-10-17 17:47:56 +08:00
zino-extra Release version 0.26.3 2024-10-17 17:47:56 +08:00
zino-middleware Add more dioxus components 2024-01-01 19:08:36 +08:00
zino-model Release version 0.26.3 2024-10-17 17:47:56 +08:00
zino-router Bump MSRV to 1.80 2024-09-10 17:36:53 +08:00
zino-rpc Bump MSRV to 1.80 2024-09-10 17:36:53 +08:00
zino-server Bump MSRV to 1.80 2024-09-10 17:36:53 +08:00
.gitignore Rename some schema attributes 2023-11-18 11:27:07 +08:00
Cargo.toml rebase to main 2024-10-05 14:02:09 +08:00
LICENSE Release version 0.19.1 2024-02-18 12:46:21 +08:00
README.md Upgrade OpenDAL 0.50.0 2024-09-18 18:04:48 +08:00

README.md

zino

zino is a next-generation framework for composable applications in Rust which emphasizes simplicity, extensibility and productivity.

Crates.io Documentation License

Highlights

  • 🚀 Out-of-the-box features for rapid application development.
  • 🎨 Minimal design, composable architecture and high-level abstractions.
  • 🌐 Adopt an API-first approch to development with open standards.
  • Embrace practical conventions to get the best performance.
  • 💎 Highly optimized 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 chatbots.
  • 📊 Built-in support for tracing, metrics and logging.
  • 💖 Full integrations with actix-web, axum, dioxus and ntex.

Getting started

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

cd examples/axum-app
cargo run

Here is the simplest application to run a server:

[package]
name = "zino-app"
version = "0.1.0"
edition = "2021"

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

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

Crates

Name Description Crates.io Documentation
zino-core Core types and traits. Crates.io Documentation
zino-derive Derived traits. Crates.io Documentation
zino-model Domain models. Crates.io Documentation
zino-extra Extra utilities. Crates.io Documentation
zino-dioxus Dioxus components. Crates.io Documentation
zino-amis UI generator for amis. Crates.io Documentation
zino-cli CLI tools. Crates.io Documentation

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.