Crate map

CrateDocsWhat it is
churustdocs.rsUmbrella + prelude. Depend on this. Plugins behind features.
churust-coredocs.rsEngine, routing, pipeline, Call, extractors, config, state, TLS, WebSockets, static files, test harness
churust-macrosdocs.rs#[churust::main]
churust-jsondocs.rsJson<T> + ContentNegotiation
churust-loggingdocs.rsCallLogging
churust-corsdocs.rsCors
churust-authdocs.rsAuth + Principal
churust-ratelimitdocs.rsRateLimit
churust-compressiondocs.rsCompression
churust-templatesdocs.rsTemplates + Renderer
churust-redisdocs.rsRedisStore
churust-clientdocs.rsOutbound HTTP client
churust-openapidocs.rsOpenAPI 3.1 generation
churust-labdocs.rsIncubator. Never reaches 1.0.

Dependency graph (conceptual)

your-app
   └── churust (umbrella)
         ├── churust-core
         ├── churust-macros
         └── optional plugin crates (features)

Prefer churust = { features = [...] } over depending on plugin crates directly so versions stay aligned.