Skip to main content

Modular async infrastructure (Redis, Streams, ARQ, Notifications) built for Codex, designed for independent use.

Project description

codex-platform

PyPI version Python CI License

codex-platform is a modular, async infrastructure library. Originally built as the foundation for the Codex ecosystem, it is designed from the ground up to be completely independent. You can use it in any Python project to get a typed Redis abstraction, a Redis Streams event bus, structured ARQ background workers, or a multi-channel notification engine. Every component is completely independent and can be installed as a separate extra.


Install

# codex-platform 0.3.x
pip install "codex-platform>=0.3.0,<0.4.0"

# With Redis support
pip install "codex-platform[redis]>=0.3.0,<0.4.0"

# With ARQ background workers
pip install "codex-platform[arq]>=0.3.0,<0.4.0"

# With async SMTP notifications
pip install "codex-platform[notifications]>=0.3.0,<0.4.0"

# Redis Streams
pip install "codex-platform[streams]>=0.3.0,<0.4.0"

# Everything
pip install "codex-platform[all]>=0.3.0,<0.4.0"

Requires Python 3.12 or newer. Installs codex-core>=0.3.0,<0.10.0 automatically as a dependency.

Development

uv sync --extra dev
uv run pytest
uv run mypy src/
uv run pre-commit run --all-files
uv build --no-sources

Quick Start

from redis.asyncio import Redis
from codex_platform.redis_service import RedisService

redis = Redis(host="localhost", port=6379)
service = RedisService(redis)

await service.hash.set_json("user:42", "profile", {"name": "Alex"})
data = await service.hash.get_json("user:42", "profile")

Modules

Module Extra Description
redis_service [redis] Typed async Redis abstraction — Hash, String, List, Set, ZSet, JSON, Pipeline
streams [streams] Redis Streams producer/consumer with consumer groups, retry, and DLQ
workers.arq [arq] ARQ worker base infrastructure — health probes, DLQ retry, CORE_FUNCTIONS
notifications [notifications] Multi-channel notification engine — SMTP, ARQ/Direct delivery, Jinja2 renderer

Documentation

Full docs with architecture, API reference, and data flow diagrams:

codexdlc.github.io/codex-platform

Part of the Codex ecosystem

Package Role
codex-core Foundation — immutable DTOs, PII masking, env settings
codex-platform Infrastructure — Redis, Streams, ARQ workers, Notifications
codex-ai LLM layer — unified async interface for OpenAI, Gemini, Anthropic
codex-services Business logic — Booking engine, CRM, Calendar

Each library is fully standalone — install only what your project needs. Together they form the backbone of codex-bot (Telegram AI-agent infrastructure built on aiogram) and codex-django (Django integration layer).

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

codex_platform-0.3.0.tar.gz (153.0 kB view details)

Uploaded Source

Built Distribution

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

codex_platform-0.3.0-py3-none-any.whl (52.4 kB view details)

Uploaded Python 3

File details

Details for the file codex_platform-0.3.0.tar.gz.

File metadata

  • Download URL: codex_platform-0.3.0.tar.gz
  • Upload date:
  • Size: 153.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for codex_platform-0.3.0.tar.gz
Algorithm Hash digest
SHA256 7d886da87992b5c6420620df1c294f54da3e86eaf7b55d8514f24064b0f250d0
MD5 1072d592f3c9bde6e9a8c2935bcb1f77
BLAKE2b-256 b7310df902879e3a03b5b92b2f96d08d49e57c0e723d7a608eec669723c64d95

See more details on using hashes here.

Provenance

The following attestation bundles were made for codex_platform-0.3.0.tar.gz:

Publisher: publish.yml on CodexDLC/codex-platform

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file codex_platform-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: codex_platform-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 52.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for codex_platform-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c6fabd3a28af4c1e74b92e0c8eec37419ba1efed74ccb95bb9ee8ea8bc93f7aa
MD5 ed91c7ed71dd67e25124926fc6b2dbe5
BLAKE2b-256 bfccb959a7fab181ac11c432a15d21ab074452e7f995b38414b2025e205e58ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for codex_platform-0.3.0-py3-none-any.whl:

Publisher: publish.yml on CodexDLC/codex-platform

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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