{"id":13578904,"url":"https://github.com/zino-rs/zino","last_synced_at":"2025-04-05T19:34:04.248Z","repository":{"id":65141387,"uuid":"583190364","full_name":"zino-rs/zino","owner":"zino-rs","description":"Next-generation framework for composable applications in Rust.","archived":false,"fork":false,"pushed_at":"2024-05-23T07:19:14.000Z","size":3103,"stargazers_count":657,"open_issues_count":14,"forks_count":40,"subscribers_count":12,"default_branch":"main","last_synced_at":"2024-05-23T08:33:07.674Z","etag":null,"topics":["asynchronous","http","orm","rust","web"],"latest_commit_sha":null,"homepage":"https://crates.io/crates/zino","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zino-rs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"open_collective":"zino","ko_fi":"photino"}},"created_at":"2022-12-29T03:09:41.000Z","updated_at":"2024-05-27T13:27:39.099Z","dependencies_parsed_at":"2024-05-23T08:43:07.845Z","dependency_job_id":null,"html_url":"https://github.com/zino-rs/zino","commit_stats":{"total_commits":416,"total_committers":7,"mean_commits":59.42857142857143,"dds":0.3701923076923077,"last_synced_commit":"a09c6181f1c7d634a2350683cf381fcc0c16f39c"},"previous_names":["photino/zino"],"tags_count":88,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zino-rs%2Fzino","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zino-rs%2Fzino/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zino-rs%2Fzino/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zino-rs%2Fzino/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zino-rs","download_url":"https://codeload.github.com/zino-rs/zino/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247217203,"owners_count":20903009,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["asynchronous","http","orm","rust","web"],"created_at":"2024-08-01T15:01:34.893Z","updated_at":"2025-04-05T19:34:04.237Z","avatar_url":"https://github.com/zino-rs.png","language":"Rust","funding_links":["https://opencollective.com/zino","https://ko-fi.com/photino"],"categories":["Rust","Libraries"],"sub_categories":["Web programming"],"readme":"# zino\n\n`zino` is a **next-generation** framework for **composable** applications in Rust\nwhich emphasizes **simplicity**, **extensibility** and **productivity**.\n\n[![Crates.io](https://img.shields.io/crates/v/zino)][zino]\n[![Documentation](https://shields.io/docsrs/zino)][zino-docs]\n[![License](https://img.shields.io/crates/l/zino)][license]\n\n## Highlights\n\n- 🚀 Out-of-the-box features for rapid application development.\n- 🎨 Minimal design, composable architecture and high-level abstractions.\n- 🌐 Adopt an API-first approach to development with open standards.\n- ⚡ Embrace practical conventions to get the best performance.\n- 💎 Highly optimized ORM for MySQL, PostgreSQL and SQLite based on [`sqlx`].\n- ✨ Innovations on query population, field translation and model hooks.\n- 📅 Lightweight scheduler for sync and async cron jobs.\n- 💠 Unified access to storage services, data sources and chatbots.\n- 📊 Built-in support for [`tracing`], [`metrics`] and logging.\n- 💖 Full integrations with [`actix-web`], [`axum`], [`dioxus`] and more.\n\n## Getting started\n\nYou can start with the example [`actix-app`], [`axum-app`], [`dioxus-desktop`] or [`ntex-app`].\nIt requires **Rust 1.85+** to build the project.\n\n```shell\ncd examples/axum-app\ncargo run\n```\n\nHere is the simplest application to run a server:\n```toml\n[package]\nname = \"zino-app\"\nversion = \"0.1.0\"\nedition = \"2024\"\nrust-version = \"1.85\"\n\n[dependencies]\nzino = { version = \"0.34\", features = [\"axum\"] }\n```\n\n```rust\nuse zino::prelude::*;\n\nfn main() {\n    zino::Cluster::boot().run()\n}\n```\n\n## Crates\n\n| Name            | Description                       | Crates.io    | Documentation |\n|-----------------|-----------------------------------|--------------|---------------|\n| [`zino-core`]   | Core types and traits.            | [![Crates.io](https://img.shields.io/crates/v/zino-core)][zino-core] | [![Documentation](https://shields.io/docsrs/zino-core)][zino-core-docs] |\n| [`zino-auth`]   | Authentication and authorization. | [![Crates.io](https://img.shields.io/crates/v/zino-auth)][zino-auth] | [![Documentation](https://shields.io/docsrs/zino-auth)][zino-auth-docs] |\n| [`zino-channel`] | Cloud events and subscriptions.  | [![Crates.io](https://img.shields.io/crates/v/zino-channel)][zino-channel] | [![Documentation](https://shields.io/docsrs/zino-channel)][zino-channel-docs] |\n| [`zino-storage`] | Files and storage services.      | [![Crates.io](https://img.shields.io/crates/v/zino-storage)][zino-storage] | [![Documentation](https://shields.io/docsrs/zino-storage)][zino-storage-docs] |\n| [`zino-http`]   | Requests and responses.           | [![Crates.io](https://img.shields.io/crates/v/zino-http)][zino-http] | [![Documentation](https://shields.io/docsrs/zino-http)][zino-http-docs] |\n| [`zino-openapi`] | OpenAPI docs generator.          | [![Crates.io](https://img.shields.io/crates/v/zino-openapi)][zino-openapi] | [![Documentation](https://shields.io/docsrs/zino-openapi)][zino-openapi-docs] |\n| [`zino-orm`]    | Database schema and ORM.          | [![Crates.io](https://img.shields.io/crates/v/zino-orm)][zino-orm] | [![Documentation](https://shields.io/docsrs/zino-orm)][zino-orm-docs] |\n| [`zino-derive`] | Derived traits.                   | [![Crates.io](https://img.shields.io/crates/v/zino-derive)][zino-derive] | [![Documentation](https://shields.io/docsrs/zino-derive)][zino-derive-docs] |\n| [`zino-model`]  | Domain models.                    | [![Crates.io](https://img.shields.io/crates/v/zino-model)][zino-model] | [![Documentation](https://shields.io/docsrs/zino-model)][zino-model-docs] |\n| [`zino-connector`] | Connector to data sources.     | [![Crates.io](https://img.shields.io/crates/v/zino-connector)][zino-connector] | [![Documentation](https://shields.io/docsrs/zino-connector)][zino-connector-docs] |\n| [`zino-chatbot`] | Chatbot services.                | [![Crates.io](https://img.shields.io/crates/v/zino-chatbot)][zino-chatbot] | [![Documentation](https://shields.io/docsrs/zino-chatbot)][zino-chatbot-docs] |\n| [`zino-extra`]  | Extra utilities.                  | [![Crates.io](https://img.shields.io/crates/v/zino-extra)][zino-extra] | [![Documentation](https://shields.io/docsrs/zino-extra)][zino-extra-docs] |\n| [`zino-actix`]  | Integrations with actix-web.      | [![Crates.io](https://img.shields.io/crates/v/zino-actix)][zino-actix] | [![Documentation](https://shields.io/docsrs/zino-actix)][zino-actix-docs] |\n| [`zino-axum`]   | Integrations with axum.           | [![Crates.io](https://img.shields.io/crates/v/zino-axum)][zino-axum] | [![Documentation](https://shields.io/docsrs/zino-axum)][zino-axum-docs] |\n| [`zino-ntex`]   | Integrations with ntex.           | [![Crates.io](https://img.shields.io/crates/v/zino-ntex)][zino-ntex] | [![Documentation](https://shields.io/docsrs/zino-ntex)][zino-ntex-docs] |\n| [`zino-dioxus`] | Dioxus components.                | [![Crates.io](https://img.shields.io/crates/v/zino-dioxus)][zino-dioxus] | [![Documentation](https://shields.io/docsrs/zino-dioxus)][zino-dioxus-docs] |\n| [`zino-amis`]   | UI generator for amis.            | [![Crates.io](https://img.shields.io/crates/v/zino-amis)][zino-amis] | [![Documentation](https://shields.io/docsrs/zino-amis)][zino-amis-docs] |\n| [`zino-cli`]    | CLI tools.                        | [![Crates.io](https://img.shields.io/crates/v/zino-cli)][zino-cli] | [![Documentation](https://shields.io/docsrs/zino-cli)][zino-cli-docs] |\n\n## License\n\nThis project is licensed under the [MIT license][license].\n\n## Community\n\nIf you have any problems or ideas, please don't hesitate to [open an issue][zino-issue].\n\n[`zino-core`]: https://github.com/zino-rs/zino/tree/main/crates/zino-core\n[`zino-auth`]: https://github.com/zino-rs/zino/tree/main/crates/zino-auth\n[`zino-channel`]: https://github.com/zino-rs/zino/tree/main/crates/zino-channel\n[`zino-storage`]: https://github.com/zino-rs/zino/tree/main/crates/zino-storage\n[`zino-http`]: https://github.com/zino-rs/zino/tree/main/crates/zino-http\n[`zino-openapi`]: https://github.com/zino-rs/zino/tree/main/crates/zino-openapi\n[`zino-derive`]: https://github.com/zino-rs/zino/tree/main/crates/zino-derive\n[`zino-orm`]: https://github.com/zino-rs/zino/tree/main/crates/zino-orm\n[`zino-model`]: https://github.com/zino-rs/zino/tree/main/crates/zino-model\n[`zino-connector`]: https://github.com/zino-rs/zino/tree/main/crates/zino-connector\n[`zino-chatbot`]: https://github.com/zino-rs/zino/tree/main/crates/zino-chatbot\n[`zino-extra`]: https://github.com/zino-rs/zino/tree/main/crates/zino-extra\n[`zino-actix`]: https://github.com/zino-rs/zino/tree/main/crates/zino-actix\n[`zino-axum`]: https://github.com/zino-rs/zino/tree/main/crates/zino-axum\n[`zino-ntex`]: https://github.com/zino-rs/zino/tree/main/crates/zino-ntex\n[`zino-dioxus`]: https://github.com/zino-rs/zino/tree/main/crates/zino-dioxus\n[`zino-amis`]: https://github.com/zino-rs/zino/tree/main/crates/zino-amis\n[`zino-cli`]: https://github.com/zino-rs/zino-cli\n[zino]: https://crates.io/crates/zino\n[zino-docs]: https://docs.rs/zino\n[zino-core]: https://crates.io/crates/zino-core\n[zino-core-docs]: https://docs.rs/zino-core\n[zino-auth]: https://crates.io/crates/zino-auth\n[zino-auth-docs]: https://docs.rs/zino-auth\n[zino-channel]: https://crates.io/crates/zino-channel\n[zino-channel-docs]: https://docs.rs/zino-channel\n[zino-storage]: https://crates.io/crates/zino-storage\n[zino-storage-docs]: https://docs.rs/zino-storage\n[zino-http]: https://crates.io/crates/zino-http\n[zino-http-docs]: https://docs.rs/zino-http\n[zino-openapi]: https://crates.io/crates/zino-openapi\n[zino-openapi-docs]: https://docs.rs/zino-openapi\n[zino-orm]: https://crates.io/crates/zino-orm\n[zino-orm-docs]: https://docs.rs/zino-orm\n[zino-derive]: https://crates.io/crates/zino-derive\n[zino-derive-docs]: https://docs.rs/zino-derive\n[zino-model]: https://crates.io/crates/zino-model\n[zino-model-docs]: https://docs.rs/zino-model\n[zino-connector]: https://crates.io/crates/zino-connector\n[zino-connector-docs]: https://docs.rs/zino-connector\n[zino-chatbot]: https://crates.io/crates/zino-chatbot\n[zino-chatbot-docs]: https://docs.rs/zino-chatbot\n[zino-extra]: https://crates.io/crates/zino-extra\n[zino-extra-docs]: https://docs.rs/zino-extra\n[zino-actix]: https://crates.io/crates/zino-actix\n[zino-actix-docs]: https://docs.rs/zino-actix\n[zino-axum]: https://crates.io/crates/zino-axum\n[zino-axum-docs]: https://docs.rs/zino-axum\n[zino-ntex]: https://crates.io/crates/zino-ntex\n[zino-ntex-docs]: https://docs.rs/zino-ntex\n[zino-dioxus]: https://crates.io/crates/zino-dioxus\n[zino-dioxus-docs]: https://docs.rs/zino-dioxus\n[zino-amis]: https://crates.io/crates/zino-amis\n[zino-amis-docs]: https://docs.rs/zino-amis\n[zino-cli]: https://crates.io/crates/zino-cli\n[zino-cli-docs]: https://docs.rs/zino-cli\n[`sqlx`]: https://crates.io/crates/sqlx\n[`tracing`]: https://crates.io/crates/tracing\n[`metrics`]: https://crates.io/crates/metrics\n[`actix-web`]: https://crates.io/crates/actix-web\n[`axum`]: https://crates.io/crates/axum\n[`dioxus`]: https://crates.io/crates/dioxus\n[`ntex`]: https://crates.io/crates/ntex\n[`actix-app`]: https://github.com/zino-rs/zino/tree/main/examples/actix-app\n[`axum-app`]: https://github.com/zino-rs/zino/tree/main/examples/axum-app\n[`dioxus-desktop`]: https://github.com/zino-rs/zino/tree/main/examples/dioxus-desktop\n[`ntex-app`]: https://github.com/zino-rs/zino/tree/main/examples/ntex-app\n[license]: https://github.com/zino-rs/zino/blob/main/LICENSE\n[zino-issue]: https://github.com/zino-rs/zino/issues/new\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzino-rs%2Fzino","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzino-rs%2Fzino","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzino-rs%2Fzino/lists"}