Heads up: OKHAM is in a fast-growth phase. Expect frequent, sometimes daily, "hot night" edits (spec text, docs IA, and navigation) as we converge on stable v0.x.

Make tools, UI, and services evolve without breaking

OKHAM defines open contracts that act as a stable semantic boundary across tools, services, UI, and agents.
At the core of this model are shared, versioned type definitions that give systems a common semantic vocabulary. All higher-level artifacts are defined in terms of these types, allowing compatibility to be checked, composed, and reasoned about explicitly.
Because meaning is preserved as versioned, testable artifacts, systems can change behavior, adapt flows, or introduce new capabilities without reinterpreting intent or re-reading code. This allows not only human teams, but also automated tools and agents, to understand what exists, how it can be used, and how it may evolve — before execution.
Contracts decouple understanding from implementation. Meaning remains stable even as runtimes, languages, and deployment models change.

OKHAM enables reuse of meaning.

Shared components, snippets, capabilities, and business flows can be safely discovered and composed across systems.

Change implementations, architectures, and UI without breaking meaning.

Why OKHAM exists

Modern systems don't fail because code can't talk - they fail because meaning is implicit. OKHAM makes semantics explicit, portable, and testable. As AI agents become first-class system actors, implicit meaning becomes a critical failure mode.

The problem

In complex systems, the meaning of interfaces and data is often implicit and trapped in code, docs, and tribal knowledge. This makes interoperability, governance, and reuse expensive - especially when AI agents and tools are involved.

What OKHAM standardizes

OKHAM defines vendor-neutral contracts that make semantics explicit and machine-readable: types, events, intent, policies, interoperable UI structures, and the supporting "glue" that makes ecosystems work - navigation, registries, validation/linting reports, function & capability metadata, design tokens, and more - independent of language, runtime, or implementation.

What this unlocks

Contracts become shared truth: validation becomes deterministic, integrations become composable, and humans + tools + agents can collaborate with less ambiguity and safer change.

What OKHAM is (in 20 seconds)

OKHAM turns meaning into versioned, testable artifacts.

It starts with shared type definitions — a common semantic vocabulary — and builds upward through events, intent, policies, functions, snippets, capabilities, business flows, registries, and UI primitives.

Because everything is defined in terms of the same types, compatibility is guaranteed by construction — not by convention.

The contract — not the code — is the boundary.

Artifacts are curated, versioned, and validated in catalogs so teams, tools, and agents can safely discover, reuse, and compose meaning without semantic drift.

Who this is for

OKHAM is for systems engineers building long-lived platforms, platform teams managing complex integrations, and organizations that need to evolve systems safely over time.

It is designed for environments where meaning must remain stable even as implementations, architectures, languages, and infrastructures change.

For systems engineers and platform teams, OKHAM provides a stable semantic boundary — similar in spirit to an ABI, but for meaning rather than binaries. Contracts define what things mean and how they can be safely composed, so refactors, migrations, and parallel development can happen without breaking consumers.

For tooling developers and automation systems, OKHAM exposes meaning as explicit, machine-readable artifacts. Tools no longer need to infer intent from code or documentation — they can read contracts, validate compatibility, and reason about change deterministically.

For AI agents, this is critical. An agent can understand a system by reading its contracts: types, events, intent, policies, UI semantics, and capabilities — without inspecting source code. This enables safer planning, impact analysis, change proposals, and orchestration, because the agent operates on declared meaning rather than guessed behavior.

In short, OKHAM is for teams and tools that need systems to be understandable, evolvable, and governable — not just executable.

Shared meaning as infrastructure

OKHAM is built around the idea that reuse is safest when it happens at the semantic level.

Instead of copying code or re-implementing behavior, teams share a common catalog of meaning: shared type definitions, contracts, and validated artifacts that describe what things are and how they can be used. This catalog becomes a semantic backbone that systems, tools, and agents can rely on.

These catalogs can be shared at any scope — across a community, an organization, a company, or a single team — without forcing a single implementation or runtime. What is shared is meaning, not infrastructure.

Because artifacts are curated, versioned, and validated against the same semantic model, reuse becomes a stabilizing force rather than a risk. Teams evolve independently while remaining compatible by construction, aligned through shared standards rather than informal conventions.

This is what enables large systems to change safely: not tighter control, but shared understanding.

What gets shared and reused

OKHAM is designed for reuse at the semantic level.

Teams do not just share code — they share meaningful, validated artifacts.

These artifacts live in registries and catalogs, are versioned by contract, and can be safely composed without bespoke integration work.

  • Types — canonical, versioned semantic definitions that form the shared vocabulary across systems, tools, agents, and UI (OTC).
  • Snippets — small, reusable patterns and templates with declared intent and constraints (OSR).
  • Functions — executable operations with explicit inputs, outputs, side effects, and intent compatibility (OFR).
  • UI Components — portable, versioned UI bundles rendered locally with preserved semantics (OUCC).
  • Capabilities — packaged units exposing behavior, events, UI, and policies as a discoverable contract surface (OCC).
  • Business Flows — declarative compositions of steps and outcomes that preserve business meaning over time (OBC).

All of these are validated, linted, and versioned — so reuse does not degrade meaning.

Types as compatibility anchors

Shared types are the foundation of OKHAM’s semantic model.

When snippets, functions, UI components, capabilities, and business flows are defined in terms of the same type contracts, they become compatible by construction.

This means:

  • Any function operating on a type can be safely reused by any capability expecting that type.
  • Any snippet built around a type can be composed into flows using the same semantic vocabulary.
  • UI components bound to a type can render and interact consistently across systems.
  • Business flows composed over typed steps preserve meaning even as implementations change.
Compatibility is validated, not negotiated.
Reuse scales because meaning is shared at the type level.

How OKHAM works (semantic view)

OKHAM semantic model (contracts → catalogs → execution → rendering)

OKHAM semantic model diagram Diagram showing four vertical planes: semantic contracts as the source of truth, discovery and orchestration, interchangeable execution runtimes, and multi-environment UI rendering. A horizontal brain layer spans discovery through rendering, emphasizing orchestration and reasoning as a role. Types anchor compatibility across artifacts, execution, and UI. The system forms a publish, catalog, compose, execute, events, and feedback loop. Semantic Plane - Contracts (Source of Truth) Discovery and Orchestration Plane Execution Plane Rendering Plane Brain (Orchestration and Reasoning Role) Operates on contracts and catalogs, not hardcoded endpoints Brain is a role, not a product - Can be centralized or distributed - Can live inside capabilities or as an external agent - Reads catalogs and contracts - Orchestrates flows - Enforces policies - Reasons over compatibility and intent CSIL (Capability Self-Improvement Loop) Observe -> Understand -> Propose -> Validate -> Apply -> Verify All change is contract-governed, versioned, and validated. Types (OTC) Canonical vocabulary; compatibility anchor Other contracts Events (OEC) Intent (OIC) Policy (OPC) UI Semantics (OUCC) Published Artifacts Snippets (OSR) Functions (OFR) Capabilities (OCC) Business Flows (OBC) UI Bundles (OUCC) Validation / Linting (OVR / OLR) Contracts define meaning. Everything else is replaceable. Capability Registry KV-backed, versioned Live Catalog Compatibility graph Flow Orchestration Policy Enforcement AI Planner (optional) Catalogs track versions, dependencies, conflicts, deprecations. Go runtime + NATS Containers / binaries Edge runtimes Cloudflare Workers Other runtimes Same contract surface Event / RPC Bus (e.g. NATS) Transport fabric (example) Runtimes implement contracts. They do not redefine meaning. UI Bundles (OUCC) Portable components Render Targets Browser / Server / Edge Component Systems Native / React / templ Rendering is driven by contracts and types. No bespoke frontend logic required. compatibility anchor publish gate evidence signals events user actions Meaning is stable and versioned Types anchor compatibility Execution is dynamic and interchangeable UI, capabilities, agents, and flows share the same semantics Systems evolve through validation, not guesswork
Meaning is stable. Execution is dynamic.
The Brain is not a deployment unit — it is a reasoning role that can be implemented in many forms.
  • Contracts define meaning; shared Types (OTC) provide the canonical vocabulary.
  • Event, intent, policy, and UI semantic contracts are versioned with types.
  • Artifacts—snippets, functions, capabilities, flows, and UI bundles—are validated and published.
  • Registries and catalogs track versions, compatibility, dependencies, and deprecations.
  • Orchestration composes flows from contracts and policies before execution.
  • Interchangeable runtimes implement capabilities and communicate via event buses.
  • UI renders in browser, server, or edge environments using the same semantics.
OKHAM separates meaning, execution, discovery/orchestration, and rendering into interacting planes that can be implemented in different ways.

Semantic Plane - Contracts (source of truth)

OKHAM contracts define semantic meaning, not implementations. This plane includes shared type contracts (OTC) as the foundational semantic vocabulary; event contracts (OEC) describing observable facts and causality; intent contracts (OIC) expressing purpose and expectations; policy contracts (OPC) defining constraints and permissions; and UI semantic contracts (OUCC) describing rememberable UI meaning, not rendering technology.

These contracts are versioned, validated, linted, and published as canonical artifacts. All compatibility and reuse flow from this plane. Contracts are the single source of truth; everything else is replaceable.

Discovery and Orchestration Plane

OKHAM systems maintain live catalogs built from published contracts. Capability registries (often backed by KV stores) track which capabilities, versions, and artifacts exist, and registries capture dependencies, compatibility, conflicts, and deprecations.

Discovery mechanisms and buses (for example, NATS for events and RPC) keep catalogs current and connect capabilities. Flow orchestration uses contracts to compose operations safely, and policy enforcement happens here before execution. This plane is often implemented by a Brain, but the function is what matters.

Execution Plane - Interchangeable Runtimes

Execution is intentionally decoupled from meaning. Capabilities can run as containers, binaries, edge functions, or other runtimes. Examples include Go + NATS deployments, serverless runtimes, or Cloudflare Workers, and multiple runtimes can coexist while implementing the same contract surface.

Execution runtimes never embed semantic rules. They implement contracts.

Rendering Plane - UI as a Contracted Artifact

UI in OKHAM is not a fixed shell. UI components are published as versioned, portable bundles and can be rendered on the client, server, or edge. The same UI semantics can be implemented using different component systems (native, React, templ, etc.).

UI reacts to events and flows, not ad-hoc API calls. Rendering is driven by contracts and shared types, not hardcoded routing or bespoke frontend logic.

The Brain — the system’s reasoning and orchestration plane

The Brain is the layer where understanding, orchestration, and decision-making happen. It reads contracts, catalogs, compatibility graphs, and policies to coordinate behavior across the system.

It turns static, versioned meaning into coordinated behavior. The Brain can be centralized or distributed, embedded inside capabilities or external, and implemented as human-driven logic, rule-based systems, AI-assisted reasoning, or hybrid approaches.

The invariant is strict: the Brain never reasons over code — it reasons over contracts, types, and catalogs.

The Brain is a role, not a product. There is no mandatory Brain implementation. Any system, service, or agent that fulfills this role is “the Brain,” preserving architectural freedom and avoiding lock-in.

OKHAM does not define how the Brain is implemented — it defines what the Brain can safely reason about.

CSIL — Capability Self-Improvement as an emergent pattern

CSIL (Capability Self-Improvement Loop) is not a built-in feature and not an autonomous behavior. It is a natural consequence of explicit, machine-readable semantics combined with a Brain that can reason over contracts.

When meaning is versioned, validated, and discoverable, systems can safely propose and evaluate change.

CSIL is a governed improvement loop:

  • Observe — collect signals (events, metrics, validation reports)
  • Understand — map signals to contracts, types, and capabilities in the live catalog
  • Propose — draft candidate improvements (snippets, functions, policies, UI components, flow steps)
  • Validate — run contract linting, compatibility checks, and policy constraints (OVR/OLR + schemas)
  • Apply — publish new artifact versions with deprecation and migration metadata
  • Verify — monitor outcomes and regressions via events and evidence reports

All change is mediated through contracts, versioning rules, compatibility constraints, and policy enforcement. Evidence is required; nothing changes implicitly.

CSIL can be AI-assisted, but it is never free-form self-modification. It is contract-governed, policy-constrained, and auditable by design.

OKHAM does not give systems freedom to change blindly — it gives them the ability to understand themselves well enough to change safely.

Core invariants

Meaning is stable and versioned.

Execution is dynamic and replaceable.

Contracts define compatibility; runtimes implement behavior.

The same semantic contracts can be executed across containers, serverless, or edge runtimes without semantic drift.

Why this model works for long-lived systems

Deterministic validation replaces implicit assumptions. Shared, versioned types eliminate semantic ambiguity. Packaging and deployment are portable because meaning is externalized. Event-driven orchestration allows evolution without tight coupling.

Teams reuse validated meaning (types, flows, UI semantics), not just code, so integration shifts from interpretation to validation.

OKHAM is not a framework; it is a contract-defined semantic system that allows safe evolution across runtimes, infrastructures, and UI environments. For the full normative specification, see Core Standards.

OKHAM UI Clients — UI as a contracted artifact

Browser, native, or hybrid — same semantics

Concept

In OKHAM, UI is not tied to a specific frontend framework or client type.

An OKHAM UI client is any runtime that can discover UI artifacts via catalogs, validate them against contracts, render them using a compatible component system, and interact with the system through declared semantics rather than ad-hoc APIs.

A client can be a web browser, a native application using platform components, or a hybrid runtime combining both. All of them operate over the same semantic contracts.

Architecture role

The OKHAM Browser (example UI client)
The OKHAM Browser is a Chromium-based UI client adapted to be contract-aware.
It identifies itself as an OKHAM-capable environment and can fetch versioned UI component bundles (OUCC) from registries, render them locally or delegate rendering to server/edge runtimes, interact with capabilities through shared contracts and types, and participate in event-driven flows via a native NATS client.
It is not a visual fork — it is a runtime alignment with OKHAM’s semantic model.
The browser exists to demonstrate what becomes possible when UI rendering, interaction, and discovery are driven by contracts instead of bespoke frontend logic.
Native and hybrid clients
The same UI semantics can be implemented using native platform components, React, templ, or other component systems, or mixed environments combining local rendering with server- or edge-side execution.
Because UI meaning is defined by contracts and shared types, not rendering technology, different clients can render the same UI semantics with different visual or technical implementations — without breaking compatibility.
Brain-aware UI clients
When an OKHAM UI client is connected to a Brain role — local, embedded, or external — it gains the ability to reason over contracts, types, policies, and context before rendering or interacting.
This allows the client to adapt UI behavior and presentation by understanding meaning, not by hardcoded frontend logic.
Examples include:
selecting different UI component variants (“flavors”) based on user preferences,
adapting interaction patterns based on accessibility needs,
applying policy- or intent-driven UI decisions consistently across pages and components.
The Brain does not inspect UI code. It reasons over contracts and shared semantics.
Accessibility as a first-class semantic concern (OAC)
OKHAM treats accessibility as a semantic contract, not as an afterthought.
Using the Open Accessibility Contract (OAC), UI components can declare:
accessibility capabilities and constraints,
required affordances,
evidence and compliance expectations.
When an OKHAM UI client includes a Brain role, it can:
detect user accessibility preferences or environmental constraints,
select appropriate UI component variants or themes,
adjust interaction flows automatically,
and ensure accessibility requirements are preserved across updates.
This means the same UI semantics can be rendered differently — safely and intentionally — without fragmenting meaning.
Example: Brain-enabled OKHAM Browser
When the OKHAM Browser includes a Brain role, it can decide how to present UI components based on:
user-declared preferences,
accessibility profiles (OAC),
device or environment constraints,
or system-level policies.
For example, the same notification component may be rendered with:
higher contrast,
alternative layouts,
different interaction timing,
or reduced visual complexity,
without changing the underlying UI semantics or breaking compatibility.
The Brain selects the variant; the browser renders it.
Invariant
UI adaptation is governed by contracts and policies. Brains choose which semantic variant to render — clients decide how to render it.
No ad-hoc UI branching. No per-page hacks.
Accessibility, personalization, and adaptation are not special cases in OKHAM — they are consequences of explicit meaning and shared contracts.

Capabilities

UI kits, flavours, and verification
Pages can serve their own UI kits.
Components and kits are versioned and can be hashed (byte-level SHA) for integrity verification.
Multiple implementations (“flavours”) can coexist under the same semantic contract, including different renderers and token sets.
ODT and practical UI reuse
ODT (Open Design Tokens) provides a standard way to define visual semantics for colors, spacing, typography, and interaction tokens.
This makes UI kits easier to build, easier to reuse, and easier to evolve without breaking visual meaning.
Why it matters
Lower interaction latency
By shifting deterministic UI work to the client.
Deterministic, reproducible UI
Reproducible by contract and version.
Incremental UI evolution
Via component version swaps.
Cross-client semantic compatibility
Across browser, native, and hybrid clients.
Agent- and tool-friendly UI
Via contract-addressable actions.

Prototype measurements (illustrative)

Early experiments compared traditional server-rendered HTTP UI with local rendering of equivalent UI components. Metrics tracked CPU time per request, memory per request, and server occupancy during interaction bursts.

~19% reduction in server processing time per interaction
~74% reduction in memory per request
~22% faster server slot release
~1.3× higher concurrent request capacity
Significant reduction in server-side CPU hours at scale (illustrative)

Results depend on workload and implementation and should be validated per system.

These effects come from moving deterministic UI work from the server to the client while preserving shared semantics. Servers execute fewer per-interaction computations, UI becomes reproducible by version, and the system avoids re-synthesizing meaning on every request.

OUCC defines what UI means. ODT defines how it looks. Catalogs define where it comes from. The browser renders meaning — not pages.

AI-Driven Systems: acting on meaning, not code

In OKHAM, AI-driven systems are first-class clients of the semantic model and act as governing actors over system behavior.

Because capabilities, flows, and policies are described by explicit contracts and shared types, an AI system can understand what exists, what it does, and under which constraints it can be used — without inspecting source code or inferring behavior.

An AI client can reason over catalogs and contracts to:

Select, compose, adapt, and optimize business flows (OBC)
Detect inefficiencies, conflicts, or regressions in system behavior
Propose validated changes within policy and compatibility constraints
Govern evolution through versioning, evidence, and rules

Decisions are driven by declared intent, compatibility rules, and policies — not by hardcoded logic or opaque heuristics.

This aligns with the Brain as a reasoning role and with CSIL as a consequence of explicit, machine-readable meaning, while execution remains deterministic, validated, auditable, and contract-governed.

AI does not replace the system’s architecture — it operates within it.

In this model, AI governs meaning, not code.

Try OKHAM in 5 minutes

This is a reference stack showing the model in action, not a polished product.
OKHAM.org is the standards foundation. If you want tooling + registries + reference implementations, go to okham.io.

Run a demo stack

Brain + NATS + 2 capabilities + UI shell.

Available soon.

Add a capability live (no redeploy)

Watch it appear in navigation automatically via the catalog — no wiring, no manual integration.

Swap implementation language

Same contracts. No breakage. Reused contracts, same behavior.

Using an AI agent? Enable OKHAM MCP (read-only) so your agent can pull canonical schemas + docs instead of guessing. OMP exposes OKHAM contracts to LLMs and agent tooling as a read-only, authoritative source — it does not replace runtime orchestration.
Setup MCP MCP overview

How OKHAM helps

OKHAM is designed for reality: large teams, long-lived systems, and AI-native tooling that needs deterministic guardrails.

Contract-first semantics

Instead of relying on conventions and ad-hoc integrations, OKHAM provides stable, versioned contracts that can be validated deterministically.

LLM-friendly consumption

Standards are published as canonical JSON Schemas and documentation, and can be exposed through a read-only MCP profile (OMP) so LLM hosts and agent tooling can retrieve authoritative sources without synthesis.

Packaging & deployment

Standardized packaging makes artifacts portable across environments and teams. Manifests and conventions allow tools and agents to discover what's inside, how to validate it, and how to deploy it - without guessing.

Deterministic validation

Validate compatibility with schemas and conformance rules. Catch breakage early, automate checks, and make "meaning" testable.

Better integrations

Use contracts as a shared interface between services, tools, and agents - without bespoke mapping logic for every pair.

Governance & evolution

Versioned meaning enables safe change: deprecations, migration paths, policy constraints, and audit-friendly evidence - without breaking consumers.

Reusable registries

OKHAM is built for reuse: functions, components, apps, and capabilities can be published as standard artifacts and discovered via registries. This reduces duplication and turns "best practice" into something shareable and testable.

Faster feedback loops

Reusable components can be previewed and iterated quickly in local tooling, which dramatically reduces latency and noise during development. The result: faster iteration, lower cost, and fewer surprises at integration time.

Benefits

Less ambiguity, more leverage: reuse contracts across teams, runtimes, and tools - and keep the meaning intact.

For teams

Faster onboarding, less ambiguity, safer refactors, and reusable patterns across projects.

For tooling & agents

Deterministic validation loops, lower prompt complexity, and a shared contract model that enables consistent governance and automation.

For ecosystems

Vendor-neutral interoperability: registries, templates, and compatibility checks that survive stack changes and organization boundaries.

For compliance

Clear, auditable meaning: policies, obligations, and evidence models that can be reviewed and validated, not guessed.

For velocity

Move faster with less fear: versioned contracts create stable seams for parallel work and safe migrations.

Seamless modernization

Translate an application from one architecture to another without losing meaning: contracts preserve intent, types, and constraints across refactors.

Cross-language reuse

The same function, snippet, or capability can be reused across languages and stacks when its semantics are standardized.

Lower latency & cost

Components can be rendered locally and reused like native building blocks. This reduces network and compute waste, enables seamless transitions between web and local UI, and keeps workflows responsive.

Better agent accuracy

When agents know what each component/function is for, results become more accurate with fewer tokens spent on re-explaining context.

Accessibility by design

Common components can ship with consistent accessibility semantics and evidence expectations, raising the baseline for everyone.

Community quality gates

Shared repos (snippets, functions, components) can follow a clear linting/verification workflow so consumers trust what they reuse.

OKHAM Core Standards

OKHAM standards are contracts: versioned, machine-readable specifications that define semantics (meaning), not implementation details. OKHAM standards describe semantics, not execution: they are designed to be implemented across different runtimes and infrastructures. Each standard has canonical documentation and (where applicable) JSON Schemas for deterministic validation.

OKHAM standardizes meaning, not implementations.

These contracts preserve semantic meaning across system boundaries - enabling interoperability, governance, and reuse.

A friendlier map (same specs, grouped by concern):

Same specifications, grouped by concern to make the system easier to reason about.

Layer 1 — Semantics: OTC / OEC / OIC / OPC

Layer 2 — Apps & Capabilities: OAP / OCC / OBC / OPRC

Layer 3 — Tooling & UI: OUCC / ONC / OSR / OFR / OVR / OLR / OMP

OTC - Open Type Contract

Canonical type definitions with semantic meaning. Preserves data structure and semantics across system boundaries.

Learn more →

OEC - Open Event Contract

Observable, versioned events as immutable facts. Defines event structure, causality chains, and semantic classification.

Learn more →

OPC - Open Policy Contract

Declarative policies that constrain, allow, deny, or condition behavior. Engine-independent policy semantics.

Learn more →

OIC - Open Intent Contract

Declarative intent semantics across agents and runtimes.
Preserves purpose, expectations, and constraints of reasoning and action.

Learn more →
Extension Standards (Optional)

Optional contracts that extend OKHAM Core for specific domains:

OBC - Open Business Contract

Declarative business flow composition and orchestration. Enables process modeling with semantic meaning preservation.

Learn more →

OAC - Open Accessibility Contract

Normative accessibility obligations and evidence model. Defines requirements and compliance verification for UI and interactions.

Learn more →

OAP - OKHAM Application Package

Application/package manifest for portable packaging and deployment of OKHAM artifacts.

Learn more →

Draft

Tooling & Format Standards

Interoperable formats for tooling, registries, and development workflows:

OMP - OKHAM MCP Profile

A read-only MCP profile for exposing OKHAM standards to LLMs and agent tooling with authoritative, non-synthesized responses.

Learn more →

Draft

ONC - Open Navigation Contract

Declarative specification of navigable structure and flow (screens, routes, parameters, transitions), independent of rendering technology.

Learn more →

Draft

OUCC - Open UI Component Contract

Declarative, interoperable UI component structures. Preserves component semantics across rendering engines.

Learn more →

Draft

OCD - Open Contract Document

Meta-format for all OKHAM specifications. Defines structure, versioning, and documentation standards for contract documents.

Learn more →

OCC - Open Capability Contract

Capability packaging and discovery metadata. Optional format for registries and ecosystems to catalog and discover capabilities.

Learn more →

ODT - Open Design Tokens

Shared visual token vocabulary for consistent theming. Standardizes tokens (colors, spacing, typography) across implementations.

Learn more →

Draft

OSR - Open Snippet Registry

Interoperable snippet catalog format. Enables sharing and discovery of reusable code snippets, templates, and patterns.

Learn more →

Draft

OVR / OLR - Validation & Linting Specifications

Interoperable report and ruleset formats. Standardizes validation results and linting rules for consistent tooling integration.

Learn more →

Draft

OFR - Open Function Registry

Declarative specification of executable operations, including inputs, outputs, side effects, and intent compatibility, independent of language and runtime.

Learn more →

Draft

OPRC - Open Projection Contract

Contract for projections: turning streams of facts/events into derived, queryable state while preserving meaning and traceability.

Learn more →

Draft

OKHAM.io - tooling & ecosystem

okham.org defines the standards. okham.io is where the ecosystem runs: tooling, registries, reference implementations, and reusable artifacts.

Tools

Linters, validators, CLIs, and developer utilities that implement OKHAM standards.

Reusable repos

Shared libraries of functions, components, and capability packages - so teams reuse meaning, not just code.

Implementations

Community and reference implementations aligned to the contracts - portable across stacks.

About OKHAM.ORG

OKHAM.org is the standards body. We define open, vendor-neutral contracts (schemas + normative docs) so AI-native systems can share meaning, validate compatibility, and evolve safely.

Standards (contracts)

Schemas + specifications that define semantics. Versioned, portable, implementation-independent.

Canonical publishing

Contracts are served as stable URLs and can be retrieved programmatically via MCP for deterministic agent/tool workflows.

Governance

Clear versioning and lifecycle expectations so teams can adopt OKHAM without surprises.

Standards, not software. OKHAM.org defines contracts. Implementations live in the ecosystem (see okham.io).

Get Started

If you want to understand OKHAM, start with the Foundation. If you want to run it, go to okham.io.

New to OKHAM?

Start with the Foundation section to understand the core principles and architecture. Then scan the Core Standards if you want the normative model.