Skip to main content

omnibase_core

omnibase_core is the ONEX (OmniNode eXecution) platform kernel. It owns node execution, contracts, core models, validation tooling, and the canonical architecture vocabulary used by downstream OmniNode repos.

CI Python 3.12+ License: MIT

Who Uses It

Use this repo when you need to:

  • Use ONEX core types, nodes, contracts, and validation tools.
  • Build a contract-driven EFFECT, COMPUTE, REDUCER, or ORCHESTRATOR node.
  • Extend Core internals such as validation, contracts, node execution, handlers, model conventions, or runtime-development scaffolding.

Downstream runtime implementations, infrastructure clients, workflow packages, dashboard projections, and thin wrapper tooling should link back here for Core architecture and validation truth rather than duplicating it.

What This Repo Owns

  • ONEX node base classes and execution vocabulary.
  • Contract models, handler contracts, subcontracts, and contract validation.
  • Core event envelopes, error models, container patterns, and dependency injection conventions.
  • Core documentation standards for ONEX architecture and node construction.
  • Shared validation entrypoints such as onex-validate-links, onex-validate-topics, check-local-paths, and string-version checks.

What This Repo Does Not Own

  • Concrete infrastructure, Kafka/Postgres/Infisical clients, runtime host deployment, or registration operations. Those belong in omnibase_infra.
  • Protocol-only service interfaces for downstream implementation packages. Those belong in omnibase_spi.
  • Zero-upstream structural DTOs and compatibility shims. Those belong in omnibase_compat.
  • Portable workflow package ownership. That belongs in omnimarket.

Track 1: Use The Package

Install:

uv add omnibase_core

Install optional surfaces only when needed:

uv add "omnibase_core[spi]"
uv add "omnibase_core[compat]"
uv add "omnibase_core[full]"

Common imports:

from omnibase_core.nodes import NodeCompute
from omnibase_core import ModelOnexError

Core is a Python 3.12+ package. Package metadata, optional dependency groups, and CLI entrypoints are declared in pyproject.toml.

Track 2: Build A Node

Every ONEX node starts from one of the four core archetypes:

  • EFFECT: external I/O
  • COMPUTE: transformation and validation
  • REDUCER: state aggregation
  • ORCHESTRATOR: workflow coordination

Minimal COMPUTE node:

from omnibase_core.nodes import NodeCompute


class NodeMyFeature(NodeCompute):
    pass

The preferred path is contract-driven: YAML declares inputs, outputs, capabilities, bindings, and lifecycle constraints; custom Python behavior is added only when the contract cannot express the behavior.

Start here:

Track 3: Extend Validation Or Runtime Internals

Core owns validators and development/runtime internals that other repos consume. Use these commands before changing validation, contracts, docs, or architecture surface:

uv sync --dev --frozen
uv run onex-validate-links --verbose
uv run pytest tests/ -q

Focused validation entrypoints:

uv run onex-validate-topics . --verbose
uv run check-local-paths docs src scripts
uv run validate-string-versions src

For ownership, downstream-consumer guidance, and cross-repo usage, see Validation Ownership.

Documentation Map

docs/INDEX.md is the canonical full docs map.

High-signal entrypoints:

Current Versus Historical Docs

Root README.md, CLAUDE.md, and docs/INDEX.md are the primary human entry surfaces. Dated plans and migration notes are historical or execution context unless a stable architecture, reference, runbook, or migration page explicitly promotes them.

Known active context:

  • The hardcoded-topic cleanup plan in the umbrella omni_home docs is an execution plan, not the current architecture source of truth.
  • Current topic naming truth lives in Core topic validators and standards docs.

License

MIT

Download files

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

Source Distribution

omnibase_core-0.46.10.tar.gz (9.8 MB view details)

Uploaded Source

Built Distribution

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

omnibase_core-0.46.10-py3-none-any.whl (6.8 MB view details)

Uploaded Python 3

File details

Details for the file omnibase_core-0.46.10.tar.gz.

File metadata

  • Download URL: omnibase_core-0.46.10.tar.gz
  • Upload date:
  • Size: 9.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for omnibase_core-0.46.10.tar.gz
Algorithm Hash digest
SHA256 c8c14f106f203c85650d981fe02bf543b3a0a80dab70985950fea815a61c7397
MD5 b5f820921edbfa403bd959ac935eab60
BLAKE2b-256 fe6f2c723961f483b83ced99665e7514c16bd253c9b554860429e2a4381360fa

See more details on using hashes here.

File details

Details for the file omnibase_core-0.46.10-py3-none-any.whl.

File metadata

  • Download URL: omnibase_core-0.46.10-py3-none-any.whl
  • Upload date:
  • Size: 6.8 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for omnibase_core-0.46.10-py3-none-any.whl
Algorithm Hash digest
SHA256 ffeea6105ddcdf5953c397956b71d83fda1d7521f02304cfb4533b013d100961
MD5 4ab85cba20b7afee3fdd182311ca1767
BLAKE2b-256 b16448551fab57fd083cd4cdc361c609454c8764314168a2a0eeaa8b39c62354

See more details on using hashes here.

Release history Release notifications | RSS feed

0.47.2

2 files

0.47.1

2 files

0.47.0

2 files

0.46.13

2 files

0.46.12

2 files

0.46.11

2 files

This release

0.46.10 This release

2 files

0.46.9

2 files

0.46.8

2 files

0.46.7

2 files

0.46.6

2 files

0.46.5

2 files

0.46.4

2 files

0.46.3

2 files

0.46.1

2 files

0.45.0

2 files

0.44.0

2 files

0.43.0

2 files

0.42.0

2 files

0.41.0

2 files

0.40.1

2 files

0.40.0

2 files

0.39.0

2 files

0.38.0

2 files

0.37.0

2 files

0.36.0

2 files

0.35.0

2 files

0.34.0

2 files

0.33.1

2 files

0.33.0

2 files

0.32.0

2 files

0.31.1

2 files

0.31.0

2 files

0.30.2

2 files

0.30.1

2 files

0.30.0

2 files

0.29.0

2 files

0.28.0

2 files

0.27.1

2 files

0.27.0

2 files

0.26.0

2 files

0.25.1

2 files

0.25.0

2 files

0.24.2

2 files

0.24.1

2 files

0.24.0

2 files

0.23.0

2 files

0.22.0

2 files

0.21.0

2 files

0.20.0

2 files

0.19.0

2 files

0.18.1

2 files

0.18.0

2 files

0.17.0

2 files

0.16.0

2 files

0.15.0

2 files

0.14.0

2 files

0.13.1

2 files

0.13.0

2 files

0.12.0

2 files

0.11.0

2 files

0.10.2

2 files

0.10.1

2 files

0.10.0

2 files

0.9.11

2 files

0.9.10

2 files

0.9.9

2 files

0.9.8

2 files

0.9.7

2 files

0.9.6

2 files

0.9.5

2 files

0.9.4

2 files

0.9.3

2 files

0.9.2

2 files

0.9.1

2 files

0.9.0

2 files

0.8.0

2 files

0.7.0

2 files

0.6.6

2 files

0.6.5

2 files

0.6.4

2 files

0.6.3

2 files

0.6.2

2 files

0.6.1

2 files

0.6.0

2 files

0.5.6

2 files

0.5.5

2 files

0.5.4

2 files

0.5.3

2 files

0.5.1

2 files

0.5.0

2 files

0.4.0

2 files

0.3.6

2 files

0.3.5

2 files

0.3.4

2 files

0.3.3

2 files

0.3.2

2 files

0.3.1

2 files

0.3.0

2 files

0.2.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page