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.1.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.1.0-py3-none-any.whl (2.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: qx_py-1.1.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.1.0.tar.gz
Algorithm Hash digest
SHA256 6aa835cde5a12ed0d411dfe943c94db3b1d9325e23b623a0f14f2d1eb338e6b0
MD5 cc6555304e25ec8023fc7b0e2e542367
BLAKE2b-256 e5848ed5bf0bc68217e12170994dcda0fcee8bc6afdec434dd0d98cc27f6f49d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: qx_py-1.1.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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2a254bbd693e50096fafde416a27909e7f1f3df480c6bf4252bcb74d0ad3049a
MD5 ead80d1658b4ea9342f29aa4a0dd551a
BLAKE2b-256 cca02b59ac489cbecbf9edcf24d2209c769f9f2b78c8237359c7c9e961b6e6af

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