Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Core Stack Crates

oxidite

Use when you want a single entry point for framework features.

Main exports:

  • oxidite_core::*
  • feature-gated re-exports (db, auth, queue, cache, realtime, template, mail, storage, security, utils)
  • prelude module

oxidite-core

Primary APIs:

  • modules: error, extract, request, response, router, server, tls, types, versioning, cookie
  • key re-exports:
  • Router, Server
  • Request, Response
  • extractors: Json, Path, Query, State, Form, Cookies, Body

Typical scenario:

  1. create Router
  2. register routes
  3. start Server

oxidite-middleware

Main APIs:

  • LoggerLayer
  • RequestIdLayer
  • SecurityHeadersLayer
  • CsrfLayer
  • RateLimiter
  • TimeoutMiddleware
  • CacheLayer

Use to compose middleware with tower::ServiceBuilder.

oxidite-config

Typed config structs:

  • Config
  • AppConfig
  • ServerConfig
  • DatabaseConfig
  • CacheConfig
  • QueueConfig
  • SecurityConfig

Use for environment-aware startup configuration.

oxidite-utils

Main utility groups:

  • date helpers
  • id generation (generate_id, generate_uuid, generate_short_id, generate_numeric_id)
  • string helpers (slugify, truncate, capitalize, random_string, camel_case, snake_case)
  • input validation helpers