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.8.tar.gz (9.6 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.8-py3-none-any.whl (6.7 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: omnibase_core-0.46.8.tar.gz
  • Upload date:
  • Size: 9.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","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.8.tar.gz
Algorithm Hash digest
SHA256 2151f37eef3ea40c2d66205bc76357d375ecfdc7fb3ffbc7762640147bdb365b
MD5 ee0a266708cd4f322f3bf06893d6db2c
BLAKE2b-256 5b0e0ebf9e63def1f27fffc521ad8a2b49fb8d424f19d13c3319947603fcb3c9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: omnibase_core-0.46.8-py3-none-any.whl
  • Upload date:
  • Size: 6.7 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","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.8-py3-none-any.whl
Algorithm Hash digest
SHA256 63be9e7e9f15b41cb1c392b7dc76f5dc1cdd929711850cd512cf8494f0606699
MD5 34a3e34d20997ea445b4cb466b1fdc0f
BLAKE2b-256 27d3ac0a9e291f002a09a714ffb4e9d95e8da3647e8665fd7e4e5fe99bf590ee

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

0.46.10

2 files

0.46.9

2 files

This release

0.46.8 This release

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