zino  by zino-rs

Rust framework for composable applications

created 2 years ago
990 stars

Top 38.2% on sourcepulse

GitHubView on GitHub
Project Summary

Zino is a Rust framework designed for building composable, API-first applications with an emphasis on simplicity, extensibility, and developer productivity. It targets Rust developers seeking a batteries-included solution for rapid application development, offering high-level abstractions and practical conventions for performance.

How It Works

Zino employs a modular, composable architecture with a core set of crates providing specialized functionalities. It leverages sqlx for an expressive ORM supporting MySQL, PostgreSQL, and SQLite, featuring innovations in query population and model hooks. The framework integrates seamlessly with popular Rust web frameworks like Actix-web, Axum, and Ntex, and supports Dioxus for frontend development. It also includes built-in support for observability (tracing, metrics, logging) and unified access to storage services, data sources, and LLMs.

Quick Start & Requirements

  • Install/Run: Clone the repository and run an example application using cargo run after navigating to an example directory (e.g., examples/axum-app).
  • Prerequisites: Rust 1.85+.
  • Resources: Minimal setup time, requires Rust toolchain.
  • Links: Examples are provided for actix-app, axum-app, dioxus-desktop, and ntex-app.

Highlighted Details

  • Expressive ORM for MySQL, PostgreSQL, and SQLite based on sqlx.
  • Lightweight scheduler for synchronous and asynchronous 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 ntex.

Maintenance & Community

The project encourages users to open issues for problems or ideas. Specific contributors, sponsorships, or roadmap details are not explicitly mentioned in the README.

Licensing & Compatibility

Licensed under the MIT license, permitting commercial use and integration with closed-source projects.

Limitations & Caveats

The project appears to be in active development, with the README referencing version "0.34" for its core crate, suggesting potential for breaking changes. Specific details on production readiness or extensive community support are not provided.

Health Check
Last commit

6 days ago

Responsiveness

1 day

Pull Requests (30d)
0
Issues (30d)
0
Star History
78 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.