The canonical operational environment for Canonical Knowledge Structures.
CKS Runtime is the canonical execution environment for Canonical Knowledge Structures (CKS).
Where CKS Core defines the semantics of knowledge, CKS Runtime defines its operational lifecycle.
Runtime provides the infrastructure required to execute, manage, version, persist and expose Canonical Knowledge Structures without becoming a semantic authority itself. Now fully async with PostgreSQL support.
CKS Runtime is part of a family of interoperable projects built on the Canonical Knowledge Structure.
| Project | Description | Repository |
|---|---|---|
| cks-core | Semantic engine – the single source of canonical truth. | Deus-corp/cks-core |
| cks-runtime | Operational environment – sessions, transactions, persistence. | Deus-corp/cks-runtime |
| cks-mcp | MCP server – exposes CKS to LLMs via the Model Context Protocol. | Deus-corp/cks-mcp |
Canonical knowledge is immutable.
Operational state is not.
Applications need to:
- create sessions
- execute transactions
- maintain history
- persist state
- expose APIs
- coordinate diagnostics
These responsibilities belong to Runtime rather than CKS Core.
Canonical Knowledge Structure
│
▼
CKS Runtime
│
┌──────────┼──────────┐
▼ ▼ ▼
Session Versioning Storage
Runtime manages operational behaviour.
CKS Core defines semantic behaviour.
CKS Runtime is founded on four architectural principles.
Semantic meaning permanently belongs to CKS Core.
Runtime never redefines knowledge.
Validation.
Evolution.
Serialization.
Diagnostics.
These services originate from CKS Core.
Runtime coordinates their execution.
Sessions.
Transactions.
Persistence.
Version History.
These are Runtime responsibilities.
The Runtime Standard specifies observable operational behaviour rather than implementation techniques.
The CKS ecosystem is organized into four architectural layers.
Applications
│
▼
Adapters
│
▼
CKS Runtime
│
▼
Public CKS Core API
│
▼
CKS Core
Responsibilities are strictly separated.
| Layer | Responsibility |
|---|---|
| CKS Core | Semantic authority |
| CKS Runtime | Operational orchestration |
| Adapters | Protocol exposure |
| Applications | Business logic |
The current Reference Runtime provides:
- Runtime Sessions
- Transaction Management
- Version History
- Storage Abstraction
- Runtime Diagnostics
- Explainability Coordination
- Canonical Runtime API
- Reference Runtime Architecture
- Runtime Conformance Model
- CKS Core Integration (via
CksCoreAdapter) - Execution Engine – canonical operations (Validate, Serialize, Explain, Evolve, Diff) via
CoreBridge - Operation Dispatcher – registry-based operation resolution
- Event System – lifecycle events published via
EventBus - Time-Travel Operations –
ListVersionsOperation,RevertVersionOperation - Structural Diff – compact change computation between versions
- Three‑way merge of knowledge structures via
cks-core'smerge()function - Query Subgraph – k‑hop neighbourhood extraction with type filters and budget/ranking, delegated to cks-core's query_subgraph()
- Persistent Storage – SQLite-backed storage via
SQLiteStorage, surviving server restarts. Configurable throughRuntimeConfig.storage_path. - Indexed & Vectorized Embeddings –
search_embeddingsuses NumPy matrix operations for ~10× faster similarity search, with a database index for multi-session scalability.
CKS Runtime is designed to be:
- deterministic
- implementation-independent
- transport-independent
- storage-independent
- session-oriented
- transaction-oriented
- semantically neutral
CKS Runtime depends upon CKS Core.
CKS Runtime never replaces CKS Core.
CKS Core
defines semantics
│
▼
CKS Runtime
orchestrates semantics
manages operational lifecycle
Runtime communicates exclusively through the public CKS Core API.
From PyPI:
pip install cks-runtimeOr from source:
git clone https://github.com/Deus-corp/cks-runtime.git
cd cks-runtime
pip install -e .from cks_runtime import Runtime
from cks_runtime_plugins.cks_core import CksCoreAdapter
from cks_runtime.operations.operation_types import (
ValidateOperation,
EvolveOperation,
ListVersionsOperation,
RevertVersionOperation,
)
# Create Runtime with real CKS Core
runtime = Runtime(core=CksCoreAdapter())
# Create a session and validate a knowledge structure
session = runtime.create_session({"example": True})
tx = runtime.begin_transaction(session)
tx.add_operation(ValidateOperation("v1", knowledge_structure=session.knowledge_structure))
version = runtime.commit_transaction(tx)
# Evolve the structure
tx2 = runtime.begin_transaction(session)
tx2.add_operation(EvolveOperation("evolve", knowledge_structure=session.knowledge_structure, evolution=[]))
version2 = runtime.commit_transaction(tx2)
# List versions
versions = runtime.executor.execute(ListVersionsOperation(), session)
print(versions.payload)
# Revert to the first version
tx3 = runtime.begin_transaction(session)
tx3.add_operation(RevertVersionOperation("revert", target_version_id=version.version_id))
runtime.commit_transaction(tx3)CKS Runtime supports pluggable storage backends through a unified async interface (AsyncRuntimeStorage):
| Backend | Type | Status | Notes |
|---|---|---|---|
| InMemoryStorage | Sync | ✅ Stable | For testing and ephemeral sessions |
| SQLiteStorage | Sync | ✅ Stable | Persistent, single‑writer, WAL mode |
| PostgresStorage | Async | ✅ Stable | Production‑grade, connection pooling, JSONB, concurrent writers |
Sync backends (InMemoryStorage, SQLiteStorage) are automatically adapted to the async interface via SyncStorageAdapter (using asyncio.to_thread), so existing code works unchanged. Use await Runtime.create(...) for full async startup, or plain Runtime(...) for lightweight testing without persistence.
The Runtime Standard consists of the following normative specifications.
| Specification | Purpose |
|---|---|
| SPEC-001 | Runtime Overview |
| SPEC-002 | Session Model |
| SPEC-003 | Runtime API |
| SPEC-004 | Diagnostics |
| SPEC-005 | Transactions |
| SPEC-006 | Storage |
| SPEC-007 | Version History |
| SPEC-008 | Runtime Conformance |
Supporting documents include:
- Runtime Charter
- Architectural Analyses
- Architecture Decision Records
- Reference Architecture
Current implementation status (v1.5.0):
| Component | Status |
|---|---|
| Runtime Architecture | ✅ Complete |
| Session Model | ✅ Complete |
| Transaction Model | ✅ Complete |
| Version History | ✅ Complete |
| Diagnostics | ✅ Complete |
| Storage Abstraction | ✅ Complete |
| Async Runtime | ✅ Complete |
| PostgreSQL Backend | ✅ Complete |
| Core Integration (CoreBridge) | ✅ Complete |
| Execution Engine (Operations + Dispatcher) | ✅ Complete |
| Event System | ✅ Complete |
| Time-Travel Operations | ✅ Complete |
| Structural Diff | ✅ Complete |
| Query Subgraph | ✅ Complete |
| Persistent Storage (SQLite) | ✅ Complete |
| Test Suite | ✅ 281+ tests passing |
The current implementation serves as the reference implementation of the CKS Runtime Standard (SPEC-001 … SPEC-008).
Future work focuses on Phase 3 (Event System) as outlined in the Roadmap.
CKS Runtime aims to become the canonical operational foundation shared by every CKS-compatible implementation.
Future adapter standards—including MCP, CLI, HTTP and others—will rely on Runtime rather than communicating directly with CKS Core.
This preserves a single semantic authority while allowing unlimited operational implementations.
MIT