Skip to main content

Qx Python framework — installs the full stack in one command

Project description

qx-py

Full-stack Qx framework — installs all 20 sub-packages in one command.

pip install qx-py

What's included

Package Purpose
qx-core Result, Error, Entity, AggregateRoot, RequestContext
qx-di Async DI container (SINGLETON / SCOPED / TRANSIENT)
qx-cqrs Command / Query mediator + pipeline behaviors
qx-db SQLAlchemy 2 async, Repository, UnitOfWork, outbox
qx-cache Redis client, IdempotencyStore, DistributedLock
qx-events NATS JetStream publisher/consumer, OutboxRelay
qx-http FastAPI envelope, middleware, DI bridge, health probes
qx-worker NATS consumer runtime with ack / nak / drop
qx-observability structlog, OpenTelemetry, Prometheus
qx-auth JWT, OIDC, RBAC, rate limiting
qx-grpc gRPC server factory + interceptors
qx-search OpenSearch async client + SearchRepository
qx-saga Process managers / orchestrated sagas with compensation
qx-eventstore Event-sourced aggregates with snapshot support
qx-projections Incremental read-model projections from the event stream
qx-flags Feature flags via OpenFeature
qx-regions Multi-region tenant routing and cross-region event replication
qx-testing testcontainers helpers, MediatorStub, OutboxAssert
qx-cli qx CLI: scaffold service, generate aggregates/commands/queries
qx-devtools Shared ruff / mypy / pre-commit configs

Cherry-picking

Each package is independently installable. For a lightweight service that only needs the core CQRS + HTTP stack:

pip install qx-core qx-di qx-cqrs qx-db qx-http qx-observability

See each package's README for its own dependency requirements.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qx_py-1.0.0.tar.gz (2.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qx_py-1.0.0-py3-none-any.whl (2.3 kB view details)

Uploaded Python 3

File details

Details for the file qx_py-1.0.0.tar.gz.

File metadata

  • Download URL: qx_py-1.0.0.tar.gz
  • Upload date:
  • Size: 2.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for qx_py-1.0.0.tar.gz
Algorithm Hash digest
SHA256 8aaf538887df93bd9a2cf1023f0728e840d45035d8460fa2776f5a82a5fe31aa
MD5 c330dcb861fbbc37197f6ada8a9bf33d
BLAKE2b-256 2d45ec5db08a5f4b1e57f9b64d87f4553c0ea949e622d719d03d1bb36daa1580

See more details on using hashes here.

File details

Details for the file qx_py-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: qx_py-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 2.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for qx_py-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7b458d65efa21645beff129b2abe9d87ccaad75a7dd7113376344d2681bf7906
MD5 5c59e97f0445b399c36af33f828519ab
BLAKE2b-256 e121f86eb8f1777f8380b4f6c43b6861b13dba9f6ab31e78acaf189f7441653f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page