zino

Crates.iozino
lib.rszino
version0.25.3
sourcesrc
created_at2022-12-29 03:19:54.440935
updated_at2024-10-17 09:59:46.390713
descriptionNext-generation framework for composable applications in Rust.
homepagehttps://github.com/zino-rs/zino
repositoryhttps://github.com/zino-rs/zino
max_upload_size
id747121
size135,372
Zan Pan (photino)

documentation

https://docs.rs/zino

README

github crates-io docs-rs

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

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.

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()
}

Feature flags

The following optional features are available:

Name Description Default?
actix Enables the integration with actix-web. No
axum Enables the integration with axum. No
debug Enables the features for ease of debugging. No
dioxus Enables the integration with dioxus. No
i18n Enables the support for internationalization. No
jwt Enables the support for JSON Web Token. No
logger Enables the default logger. Yes
ntex Enables the integration with ntex. No
oidc Enables the support for OIDC via rauthy. No
opa Enables the support for OPA via regorus. No
orm Enables the ORM for MySQL, PostgreSQL or SQLite. No
Commit count: 552

cargo fmt