omnibase_core
ONEX Core Framework - Base classes and essential implementations
What it is and what it does
omnibase_core is the kernel of the ONEX platform, a contract-driven node execution framework for building event-driven workflows. It provides four core node archetypes—EFFECT, COMPUTE, REDUCER, and ORCHESTRATOR—along with base classes, contract models, validation tooling, and dependency injection patterns. The framework is designed so that YAML contracts declare inputs, outputs, capabilities, and lifecycle constraints, with custom Python behavior added only when the contract cannot express the behavior.
The package owns node execution vocabulary, handler contracts, event envelopes, error models, and validation entrypoints. It is intended for teams building contract-driven nodes, extending validation or runtime internals, or consuming core types and architecture vocabulary from downstream packages. The framework explicitly does not own concrete infrastructure clients, protocol-only service interfaces, compatibility shims, or portable workflow packages—those live in separate repos (omnibase_infra, omnibase_spi, omnibase_compat, omnimarket).
Use it for:
- Build a contract-driven COMPUTE, EFFECT, REDUCER, or ORCHESTRATOR node by subclassing the appropriate base class and declaring inputs/outputs in YAML.
- Validate node contracts, topics, and documentation links using CLI entrypoints like onex-validate-links and onex-validate-topics.
- Consume core ONEX types, error models, and validation tools from downstream packages that need canonical architecture truth.
- Extend validation, contract handling, or node execution internals for a custom ONEX runtime implementation.
- Scaffold and develop new nodes with dependency injection and event-driven patterns following ONEX conventions.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
omnibase_core provides the ONEX platform kernel: base classes, contracts, validation tools, and core architecture vocabulary for building and executing node-based workflows with dependency injection and event-driven patterns.
Yes, if you are building or consuming ONEX nodes or need a contract-driven, event-driven node execution framework. The package is actively maintained, has low install friction, and carries no known vulnerabilities. Requires Python 3.12+. Beta status means the API may evolve, so pin versions carefully in production. Not necessary if you do not need node-based workflow architecture.
Install
omnibase-core on PyPI
pip
pip install omnibase-coreuv
uv add omnibase-corepoetry
poetry add omnibase-coreInstalling omnibase_core
Before you install
Low friction; pure Python wheel with 13 runtime dependencies. Active maintenance—last commit 2026-08-14, released 2026-08-01. Requires Python 3.12+.
License in practice
MIT permissive license; no restrictions on commercial or proprietary use.
Quickstart
pip install omnibase_core
from omnibase_core.nodes import NodeCompute
class NodeMyFeature(NodeCompute):
pass
Requires Python 3.12 or later.
Verify before relying
- Whether the 13 runtime dependencies (blake3, cryptography, tree-sitter, etc.) introduce any transitive security concerns beyond the package itself.
- Stability guarantees or API compatibility policy for a Beta-status framework.
- Performance characteristics or scalability limits for large node graphs or high-throughput workflows.
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=3.12) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 13 — blake3, click, cryptography, deepdiff, dependency-injector, httpx, jsonschema, pathspec, pydantic, pyyaml, ruamel-yaml, tree-sitter-python, tree-sitter |
| Maintenance | actively maintained — 13 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 160,076/month — #10,674 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: omnibase_core-0.46.8-py3-none-any.whl
Keywords: architecture, base-classes, dependency-injection, error-handling, event-driven, framework, infrastructure, node-architecture, onex
Tags
More Python Modules packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
PyYAMLPyYAML parses and emits YAML 1.1 data format,…
permissive · top 100 on PyPI
pydanticPydantic validates Python data structures…
permissive · top 100 on PyPI
annotated-typesProvides reusable metadata objects for use with…
permissive · top 100 on PyPI
typing-inspectionProvides runtime tools to inspect and…
permissive · top 100 on PyPI
omnibase-compatProvides shared structural types—enums, DTOs,…
unclear · top 15,000 on PyPI
omnibase_spiDefines runtime-checkable Protocol contracts…
permissive · top 15,000 on PyPI
cloudshell-coreProvides basic contracts, interfaces, and…
permissive · top 15,000 on PyPI
dcc-mcp-coredcc-mcp-core provides a Rust-powered control…
permissive · top 15,000 on PyPI
autogen-coreAutoGen Core provides a runtime and…
permissive · top 5,000 on PyPI
apimatic-core-interfacesProvides abstract interfaces and type…
permissive · top 15,000 on PyPI
arcade-coreArcade Core provides foundational components…
permissive · top 15,000 on PyPI
openbb-coreProvides standardized data models, query…
agpl · top 15,000 on PyPI
uipath-runtimeProvides foundational runtime interfaces and…
unclear · top 5,000 on PyPI
spec-kitty-trackerProvides a unified abstraction layer for…
permissive · top 15,000 on PyPI