#web-framework #http #web-apps #cron-job #web #framework #jwt

zino

Rust中可组合应用程序的下一代框架

119个版本 (23个重大更新)

0.24.2 2024年8月23日
0.24.0 2024年7月29日
0.19.3 2024年3月31日
0.17.0 2023年12月30日
0.1.2 2022年12月29日

#155HTTP服务器

Download history 1872/week @ 2024-04-29 175/week @ 2024-05-06 176/week @ 2024-05-13 465/week @ 2024-05-20 14/week @ 2024-05-27 138/week @ 2024-06-03 15/week @ 2024-06-10 157/week @ 2024-06-17 141/week @ 2024-06-24 104/week @ 2024-07-01 43/week @ 2024-07-08 135/week @ 2024-07-15 7/week @ 2024-07-22 150/week @ 2024-07-29 122/week @ 2024-08-12

每月下载 287

MIT 许可证

1MB
25K SLoC

github crates-io docs-rs

zino 是一个 下一代 的针对 Rust 中 可组合 应用程序的框架,强调 简洁可扩展性生产力

亮点

  • 🚀 提供开箱即用的功能,快速开发应用程序。
  • 🎨 最小化设计,可组合架构和高级抽象。
  • 🌐 采用以API为先的开发方法,遵循开放标准。
  • ⚡ 采用实用约定以获得最佳性能。
  • 💎 基于 sqlx 的针对 MySQL、PostgreSQL 和 SQLite 的优化 ORM。
  • ✨ 在查询填充、字段转换和模型钩子方面的创新。
  • 📅 轻量级调度器,用于同步和异步 cron 作业。
  • 💠 统一访问存储服务、数据源和聊天机器人。
  • 📊 内置支持 tracingmetrics 和日志记录。
  • 💖 与 actix-webaxumdioxusntex 完全集成。

入门

您可以从以下示例开始:actix-appaxum-appdioxus-desktopntex-app

这是运行服务器的最简单应用程序

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

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

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

功能标志

以下为可选功能

名称 描述 默认值?
actix 启用与actix-web的集成。
axum 启用与axum的集成。
dioxus 启用与dioxus的集成。
i18n 启用国际化支持。
jwt 启用对JSON Web Token的支持。
logger 启用默认日志记录器。
ntex 启用与ntex的集成。
oidc 通过rauthy启用对OIDC的支持。
opa 通过regorus启用对OPA的支持。
orm 启用MySQL、PostgreSQL或SQLite的ORM。

依赖关系

~22–76MB
~1.5M SLoC