Skip to main content

omninode

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

Badge note: this tracks the PR-triggered ci.yml run (event=pull_request), not the push-triggered run on dev. The push/schedule-triggered run is permanently red by design: its Contract Compliance Check job fails closed on every non-PR event because its DoD checks are PR-scoped and correctly refuse to vacuously pass outside PR context. That is an intentional, documented tradeoff, not a regression — see the contract-compliance job comment in .github/workflows/ci.yml for the rationale.

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[kafka]"
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, in the knowledge base:

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

Full documentation → https://github.com/OmniNode-ai/knowledge-base

This repository ships code, contracts, and executable configuration. Its prose documentation lives in the OmniNode knowledge base; nothing is duplicated here, and the kb-doc-gate check (.kb-doc-gate.yaml, mode: strict) fails any pull request that reintroduces markdown outside the allowed set.

High-signal entrypoints:

License

MIT

Release files for omnibase_core 0.47.16

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for omnibase_core 0.47.16
File Size Uploaded
omnibase_core-0.47.16.tar.gz 9.5 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for omnibase_core 0.47.16
File Interpreter ABI Platform
omnibase_core-0.47.16-py3-none-any.whl Python 3 none any Details

Total release size: 16.4 MB

Release files / omnibase_core-0.47.16.tar.gz

Download URL omnibase_core-0.47.16.tar.gz
Size 9.5 MB
Tags Source
SHA-256 checksum
How to use checksums
f60a6e9aa5c67e0c294db9c507e6054fdc07a6f5d220ec5359ee54031db558e7
BLAKE2b-256 checksum
How to use checksums
5be9d8f69336793b3a79f3effda211c13f318030e929e78b0057269a30866664
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.15 {"installer":{"name":"uv","version":"0.12.15","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}

Release files / omnibase_core-0.47.16-py3-none-any.whl

Download URL omnibase_core-0.47.16-py3-none-any.whl
Size 6.9 MB
Tags Python 3
SHA-256 checksum
How to use checksums
e151591ac30e7ca92a3e05e8aaeba1314b8c8728e0c5fc7fe2acbc389a03ecd4
BLAKE2b-256 checksum
How to use checksums
d5ca9efd4b10e52f65408eefa4d1126a05241392d0948eb80ed61ae8cc0aa3db
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.15 {"installer":{"name":"uv","version":"0.12.15","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}

Release history Release notifications | RSS feed

This release

0.47.16 This release

2 release files

0.47.9

2 release files

0.47.8

2 release files

0.47.1

2 release files

0.47.0

2 release files

0.46.9

2 release files

0.46.1

2 release files

0.45.0

2 release files

0.42.0

2 release files

0.41.0

2 release files

0.40.0

2 release files

0.36.0

2 release files

0.35.0

2 release files

0.34.0

2 release files

0.33.1

2 release files

0.33.0

2 release files

0.32.0

2 release files

0.31.1

2 release files

0.31.0

2 release files

0.30.2

2 release files

0.30.1

2 release files

0.30.0

2 release files

0.29.0

2 release files

0.28.0

2 release files

0.27.1

2 release files

0.27.0

2 release files

0.26.0

2 release files

0.25.1

2 release files

0.25.0

2 release files

0.24.2

2 release files

0.21.0

2 release files

0.20.0

2 release files

0.19.0

2 release files

0.18.1

2 release files

0.18.0

2 release files

0.17.0

2 release files

0.11.0

2 release files

0.10.2

2 release files

0.10.1

2 release files

0.10.0

2 release files

0.9.11

2 release files

0.9.10

2 release files

0.9.9

2 release files

0.9.8

2 release files

0.9.7

2 release files

0.9.6

2 release files

0.9.5

2 release files

0.9.4

2 release files

0.9.3

2 release files

0.9.2

2 release files

0.9.1

2 release files

0.9.0

2 release files

0.8.0

2 release files

0.7.0

2 release files

0.6.6

2 release files

0.6.5

2 release files

0.6.4

2 release files

0.6.3

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.6

2 release files

0.5.5

2 release files

0.5.4

2 release files

0.5.3

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.6

2 release files

0.3.5

2 release files

0.3.4

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.0

2 release 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