Skip to content

The Ecosystem

The catalog documents eighteen packages, all published at 0.0.50. The open-core expansion added quadkit-ai-llm, quadkit-ai-agents, quadkit-ai-mcp, quadkit-workflow, and quadkit-notification to the thirteen that shipped before. The catalog includes libraries you compose into an app and two tooling packages: quadkit-cli scaffolds and runs projects, while quadkit-testing boots them under test.

Package dependencies vary by family; shared interfaces belong in quadkit-contracts, and the import-boundary checks include explicit exceptions for composites and tracked edges. See Architecture and Compatibility.

Start from the CLI’s api starter, which includes the web layer; add other installed packages as needed.

Terminal window
uv add "quadkit-cli>=0.0.50,<0.1"
quadkit new project my-app --template api
cd my-app
quadkit run

This catalog is the same list as the package sidebar and the landing cards. Canonical URLs live under /packages/{group}/…. Ungrouped /packages/quadkit-* paths redirect here.

Foundation

The container, the lifecycle, and the contracts everything else builds on.

PackageAvailabilityWhat it does
quadkitPublishedAsync-first core: the DI container, application lifecycle, providers, modules, typed config, and the Result model.
quadkit-contractsPublishedProtocols, shared types, and the exception hierarchy — zero runtime dependencies beyond typing-extensions.

Web & HTTP

ASGI, routing, middleware, and the Result-to-HTTP bridge.

PackageAvailabilityWhat it does
quadkit-webPublishedThe async web layer: controllers with signature-based binding, middleware pipelines, a Result-to-HTTP bridge, and OpenAPI.
quadkit-httpPublishedHTTP client with typed Result errors, retries, timeouts, and a pluggable transport for calling other services.

AI & Agents

Model providers, agent loops, tool registries, and Model Context Protocol servers & clients.

PackageAvailabilityWhat it does
quadkit-ai-llmPublishedUnified async LLM layer: streaming completions, structured outputs, embeddings, cost attribution, and multi-provider adapters.
quadkit-ai-agentsPublishedTyped agent loops, `@tool` functions, handoffs, human-in-the-loop checkpoints, and structured execution traces.
quadkit-ai-mcpPublishedModel Context Protocol servers and clients: stdio and HTTP/SSE transports, tool/resource/prompt bridges, and DI wiring.

Data

Relational and document storage behind repositories.

PackageAvailabilityWhat it does
quadkit-sqlPublishedAsync SQL repositories: typed rows, migrations, connection pooling, and a repository base over SQLAlchemy and asyncpg.
quadkit-cachePublishedCache primitives: a Cache protocol, in-memory and Redis backends, stampede-safe single-flight helpers, and TTL invalidation.
quadkit-storagePublishedArtifact storage: a BlobStore protocol, local and S3 backends, content-addressed keys, and signed URL helpers.

Events & Notifications

Publish, subscribe, replay, and deliver multi-channel notifications.

PackageAvailabilityWhat it does
quadkit-eventsPublishedEvent bus, outbox publishing, durable subscriptions, and a timeline/replay API for auditing what happened.
quadkit-notificationPublishedMulti-channel notifications: email, SMS, push, Slack, and webhook delivery with templates, user preferences, and digest batching.

Infra & Workflows

Background work, durable DAG workflows, and operational visibility.

PackageAvailabilityWhat it does
quadkit-tasksPublishedBackground tasks: a queue, worker pools, retries with backoff, schedules, and an HTTP console for observing runs.
quadkit-workflowPublishedDurable workflows, DAG pipelines, state machines, human approval gates, and compensating sagas with checkpoint/resume.
quadkit-monitorPublishedObservability: counters, histograms, structured logs, health/readiness probes, and a metrics endpoint.

Security

Identity, sessions, and access control.

PackageAvailabilityWhat it does
quadkit-authPublishedAuthentication and authorization: API keys, MFA, RBAC, session stores, and login flows wired through the DI container.

Tooling

Scaffold, run, and test a project: the CLI and the testing harness.

PackageAvailabilityWhat it does
quadkit-cliPublishedThe quadkit command line: project scaffolding, generators, a smart runner, and admin commands.
quadkit-testingPublishedTest harnesses, fakes, and fixtures that boot the real application in-process.

A typical web application starts like this:

Terminal window
quadkit new project my-app --template api # quadkit, quadkit-contracts, quadkit-web
quadkit add web # wire the web section explicitly
uv add --dev quadkit-testing # test harness

quadkit add offers providers that are actually installed. A 0.0.50 PyPI install exposes all eighteen published packages.

Staged stacks: Adoption Paths. Dependency rules, extras, and runtime constraints: Compatibility.