Oridecon is designed for incremental adoption. You do not install the catalog. You scaffold with the CLI, then add packages as the application grows.
Day one — the CLI
Section titled “Day one — the CLI”uv add oridecon-clioridecon new project my-app --template web-apicd my-apporidecon runThat is the supported start. Templates (minimal, api, web-api, graphql, worker, full) pick packages and application.yaml sections — not a second project shape. Feature types live in domains/. App providers live in app-root di/.
Hand-wiring create_app() is possible; the CLI is what generators and oridecon run expect. See Installation and Project Structure.
Starter — a web API
Section titled “Starter — a web API”Enough to serve HTTP with OpenAPI. No database, no cache, no auth — fine for prototypes and early services.
oridecon+oridecon-contracts— DI container, Application, YAML config, Resultoridecon-web— ASGI, controllers, middleware, OpenAPI (theweb-apitemplate)
oridecon new project my-app --template web-apioridecon runStandard — persistence, auth, cache
Section titled “Standard — persistence, auth, cache”Most production APIs live here.
oridecon-sql— async Postgres / MySQL / SQLite, repositories, migrationsoridecon-cache— response cache, session store, rate-limiter backingoridecon-auth— JWT, RBAC, route guards, password hashingoridecon-testing— fakes, test beds, compliance suites (uv add --dev)
oridecon add databaseoridecon add authuv add oridecon-cacheuv add --dev oridecon-testingAdvanced — jobs, events, search, tenancy
Section titled “Advanced — jobs, events, search, tenancy”Reach for these when a feature needs them — not as a bundle.
oridecon-search— Meilisearch, Elasticsearch, Typesense, or SQL FTSoridecon-storage— uploads, CDN, presigned URLsoridecon-tasks— background jobs, cron, workersoridecon-events— domain events, CQRSoridecon-notification— email, SMS, pushoridecon-webhook— outbound webhooks with retry and signingoridecon-monitor+oridecon-resilience— health, metrics, circuit breakers, retriesoridecon-tenancy— multi-tenant resolution and isolation
Jobs and events talk to resilience through contracts, not a hard dependency. See Compatibility.
AI-powered
Section titled “AI-powered”Add AI on top of a working app. The 17 AI packages never import each other; the orchestrator discovers them via entry points.
oridecon-ai-llm— OpenAI, Anthropic, Google, local modelsoridecon-ai-rag+oridecon-vector— chunk, embed, retrieve, citeoridecon-ai-agents+oridecon-ai-skills— tools, strategies, sub-agentsoridecon-ai-memory+oridecon-ai-session— episodic / semantic memory, conversation lifecycleoridecon-ai-mcp— MCP server and clientoridecon-ai-guard,oridecon-ai-governance,oridecon-ai-evaluation,oridecon-ai-prompt— safety, policy, eval, templatesoridecon-ai-workers+oridecon-ai-observability+oridecon-ai-feedback— batch work, cost, feedback
Decision flow
Section titled “Decision flow”Starting a new project?├── Prototype or microservice → CLI + web-api template├── Standard web app or API → add sql, auth, cache, testing├── Jobs / events / search → add those packages one at a time└── AI features → ship the HTTP app first, then oridecon-ai-llmEach step is a superset of the one before it. Moving forward is uv add / oridecon add, not a rewrite.
See Choosing Backends for infrastructure, and Compatibility for extras and driver strings.