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)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
qx_py-1.0.0-py3-none-any.whl
(2.3 kB
view details)
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8aaf538887df93bd9a2cf1023f0728e840d45035d8460fa2776f5a82a5fe31aa
|
|
| MD5 |
c330dcb861fbbc37197f6ada8a9bf33d
|
|
| BLAKE2b-256 |
2d45ec5db08a5f4b1e57f9b64d87f4553c0ea949e622d719d03d1bb36daa1580
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7b458d65efa21645beff129b2abe9d87ccaad75a7dd7113376344d2681bf7906
|
|
| MD5 |
5c59e97f0445b399c36af33f828519ab
|
|
| BLAKE2b-256 |
e121f86eb8f1777f8380b4f6c43b6861b13dba9f6ab31e78acaf189f7441653f
|