zino  by zino-rs

Rust framework for composable applications

Created 3 years ago
1,123 stars

Top 33.8% 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

1 day ago

Responsiveness

1 day

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

Explore Similar Projects

Starred by Jason Huggins Jason Huggins(Creator of Selenium), Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems"), and
2 more.

rig by 0xPlaygrounds

0.9%
7k
Rust library for building LLM-powered applications
Created 2 years ago
Updated 13 hours ago
Feedback? Help us improve.