Crate zino

source ·
Expand description

zino is a full featured web application framework for Rust which focuses 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 with sqlx.
  • ⏲ Lightweight scheduler for sync and async cron jobs.
  • 📊 Support for logging, tracing and metrics.

Getting started

You can start with the example axum-app.

Feature flags

Currently, we only provide the axum feature to enable an integration with axum.

Re-exports

pub use zino_core::application::Application;
pub use zino_core::authentication::AccessKeyId;
pub use zino_core::authentication::Authentication;
pub use zino_core::authentication::SecretAccessKey;
pub use zino_core::authentication::SecurityToken;
pub use zino_core::cache::GlobalCache;
pub use zino_core::channel::CloudEvent;
pub use zino_core::channel::Subscription;
pub use zino_core::database::Column;
pub use zino_core::database::ConnectionPool;
pub use zino_core::database::Model;
pub use zino_core::database::Mutation;
pub use zino_core::database::Query;
pub use zino_core::database::Schema;
pub use zino_core::datetime::DateTime;
pub use zino_core::request::Context;
pub use zino_core::request::RequestContext;
pub use zino_core::request::Validation;
pub use zino_core::response::Rejection;
pub use zino_core::response::Response;
pub use zino_core::response::ResponseCode;
pub use zino_core::schedule::AsyncCronJob;
pub use zino_core::schedule::CronJob;
pub use zino_core::schedule::Job;
pub use zino_core::schedule::JobScheduler;
pub use zino_core::state::State;
pub use zino_core::BoxError;
pub use zino_core::BoxFuture;
pub use zino_core::Map;
pub use zino_core::Uuid;