Expand description
zino
is a full-featured web application framework for Rust
with a focus on productivity and performance.
Highlights
- 🚀 Out-of-the-box features for rapid application development.
- ✨ Minimal design, modular architecture and high-level abstractions.
- ⚡ Embrace practical conventions to get the best performance.
- 🐘 Highly optimized ORM for PostgreSQL built on top of
sqlx
. - 🕗 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
andaxum
.
Getting started
You can start with the example actix-app
or axum-app
.
Feature flags
Currently, we provide the actix
and axum
features to enable an integration with
actix-web
or axum
.
Re-exports
pub use zino_core::application::Application;
pub use zino_core::database::Schema;
pub use zino_core::datetime::DateTime;
pub use zino_core::error::Error;
pub use zino_core::extension::JsonObjectExt;
pub use zino_core::model::Model;
pub use zino_core::model::Mutation;
pub use zino_core::model::Query;
pub use zino_core::request::RequestContext;
pub use zino_core::request::Validation;
pub use zino_core::response::ExtractRejection;
pub use zino_core::response::Rejection;
pub use zino_core::schedule::AsyncCronJob;
pub use zino_core::schedule::CronJob;
pub use zino_core::BoxFuture;
pub use zino_core::Map;
pub use zino_core::Record;
pub use zino_core::Uuid;
Structs
- Message channel for sending and receiving cloud events.
Type Definitions
- Cluster for
axum
. - A specialized request extractor for
axum
. - A specialized response for
axum
. - A specialized
Result
type foraxum
.