Skip to content

Next-generation framework for composable applications in Rust.

License

Notifications You must be signed in to change notification settings

RustWorks/zino-web-framework

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 approach 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 more.

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.31", 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-auth Authentication and authorization. Crates.io Documentation
zino-channel Cloud events and subscriptions. Crates.io Documentation
zino-storage Files and storage services. Crates.io Documentation
zino-http Requests and responses. Crates.io Documentation
zino-openapi OpenAPI docs generator. Crates.io Documentation
zino-orm Database schema and ORM. Crates.io Documentation
zino-derive Derived traits. Crates.io Documentation
zino-model Domain models. Crates.io Documentation
zino-connector Connector to data sources. Crates.io Documentation
zino-chatbot Chatbot services. Crates.io Documentation
zino-extra Extra utilities. Crates.io Documentation
zino-actix Integrations with actix-web. Crates.io Documentation
zino-axum Integrations with axum. Crates.io Documentation
zino-ntex Integrations with ntex. 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.

About

Next-generation framework for composable applications in Rust.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Rust 98.5%
  • Other 1.5%