Compatibility Matrix

May 6, 2026 ยท View on GitHub

Runtime requirements

ComponentMinimumTested
Python3.12.93.12.9
FastAPI0.115.120.128.0
Pydantic2.102.12.5
SQLAlchemy2.0.402.0.45
Alembic1.15.21.17.2
Taskiq0.12.10.12.1
NiceGUI (admin extra)3.5.03.9.0
structlog25.0.025.5.0
dependency-injector4.46.04.48.3
pydantic-settings2.10.12.12.0

AI tool support

ToolMinimumTestedNotes
Claude Code2.0.02.1.132Skills use SKILL.md frontmatter
Codex CLI0.125.00.125.0Skills use YAML frontmatter; codex exec for non-interactive

Skills are tested against the versions in the "Tested" column. Older versions may work but are not validated. If a skill breaks after a tool upgrade, open an issue.

Database backends

BackendStatusNotes
SQLiteVerifiedDefault for quickstart and tests; no external infra required
PostgreSQL 14+VerifiedRequired for make dev; tested via make test-pg
MySQL 8+SupportedDATABASE_ENGINE=mysql; not in CI
DynamoDBVerifiedmake test-dynamo requires DynamoDB Local container

Message brokers

BrokerStatusNotes
InMemory (Taskiq)VerifiedDefault for quickstart
SQSSupportedRequires sqs extra + AWS credentials
RabbitMQSupportedRequires rabbitmq extra + running broker

Object storage

BackendStatusNotes
MinIOVerifiedLocal dev via docker-compose.local.yml
AWS S3SupportedSTORAGE_TYPE=s3 + AWS credentials

AI / LLM providers (via PydanticAI)

ProviderStatusExtra requiredNotes
Stub (no real LLM)Verifiedโ€”Default for quickstart; keyword bag-of-words embedder
OpenAISupportedpydantic-aiEMBEDDING_PROVIDER=openai, LLM_PROVIDER=openai
AnthropicSupportedpydantic-ai-anthropicLLM_PROVIDER=anthropic
AWS BedrockSupportedpydantic-ai + awsLLM_PROVIDER=bedrock
GoogleSupportedpydantic-ai-googleLLM_PROVIDER=google
OllamaSupportedpydantic-aiLocal inference

Operating systems

OSStatusNotes
macOS (Apple Silicon / Intel)VerifiedPrimary development platform
Linux (Ubuntu 22.04+, Debian 12+)VerifiedCI runs on ubuntu-latest
Windows (WSL2)Best-effortPOSIX hooks require WSL2; native Windows not supported
Windows (native)Not supportedPre-commit hooks use POSIX shell; contributions welcome

Python version policy

Only Python 3.12+ is supported. The blueprint uses match statements, TypeVar with upper bounds (PEP 695-adjacent), and Pydantic v2 discriminated unions that require 3.12 behavior.

Python 3.13 is expected to work but is not yet in CI. Open an issue if you hit a 3.13-specific problem.

Upgrading

See CHANGELOG.md for version-by-version changes and migration notes. The [0.x] series follows FastAPI's convention: MINOR bumps may include breaking changes with a documented migration path.