Skip to main content

Kailash Enterprise — free to use · proprietary · source withheld · not open source. High-performance Rust-powered workflow engine, drop-in replacement for kailash.

Project description

Kailash Enterprise

free to use · proprietary · source withheld · not open source

High-performance Rust-powered workflow engine — a drop-in replacement for the kailash Python SDK.

kailash is the complete, open, Foundation-owned reference engine — build the whole protocol on it, free, forever. kailash-enterprise is Integrum's own optimized build of the same capability, also free to use; the one reserved right is reselling the engine itself as a rival engine.

Licence

kailash-enterprise is free to use under a proprietary, binary-only licence — you may install, run, build upon, and redistribute it bundled inside your own applications, for any purpose. It is proprietary and source-withheld (a compiled wheel; the Rust source is not distributed) and is not open source. The full terms are in LICENSE-EULA; the single reserved right is reselling the engine itself, standalone, as a rival governance engine.

Capability parity

The "same capability as kailash" statement above is a maintained fact, not a slogan: the Foundation's kailash implements the full governance/trust capability in the open (pure Python, native-independent), and parity between the two implementations is held by the cross-implementation conformance vectors under tests/parity/ and the PACT conformance vectors under crates/kailash-pact/tests/conformance/. A divergence in either is treated as a narrative-integrity incident, not merely a test failure.

Installation

pip install kailash-enterprise

Replaces pip install kailash. Existing code works without changes.

Usage

# Existing kailash code — no changes needed
from kailash.runtime import LocalRuntime
from kailash.workflow.builder import WorkflowBuilder

builder = WorkflowBuilder()
builder.add_node("NoOpNode", "step1")
workflow = builder.build()

runtime = LocalRuntime()
results, run_id = runtime.execute(workflow)

Why Enterprise?

  • 22–261x faster execution via compiled Rust engine
  • 100–300x less memory than the pure Python SDK
  • Same API — zero migration effort
  • Binary-only — source code stays protected

Compatibility

Full backward compatibility with kailash v0.12. The legacy API emits deprecation warnings to guide migration to the new v2 API.

New v2 API:

import kailash

reg = kailash.NodeRegistry()
builder = kailash.WorkflowBuilder()
builder.add_node("NoOpNode", "step1")
workflow = builder.build(reg)

runtime = kailash.Runtime(reg)
result = runtime.execute(workflow)
# result["results"], result["run_id"], result["metadata"]

Domain event bus (kailash.events)

A pluggable publish/subscribe event bus for cross-service domain events, with structured envelopes (correlation/causation tracking, schema version, JSON payload). Distinct from kailash.EventBus (which is the Nexus lifecycle broadcast bus and is unchanged).

from kailash.events import EventBus, DomainEvent

bus = EventBus()
received = []
bus.subscribe("orders", lambda e: received.append(e))

event = DomainEvent(
    "order.created", "orders", "checkout-service", {"order_id": 42}
).with_correlation("44444444-4444-4444-8444-444444444444")
bus.publish(event)

time.sleep(0.05)

Each subscriber receives a dict with the event's fields (id, event_type, topic, actor, schema_version, correlation_id, causation_id, timestamp, payload, metadata).

Choosing an event-bus backend

kailash.events ships two backends. They are not unified — the choice is a deployment-topology decision, not a convenience toggle:

Backend Delivery scope Durability When to use
InMemoryEventBus Same Python process ONLY None Dev / test / single-process. EventBus is an alias for this.
NatsEventBus Cross-process, cross-host At-least-once Multi-process / multi-service production (requires a NATS JetStream broker).

Cross-process divergence is deliberate and silent if mis-chosen: a subscriber registered in one process on InMemoryEventBus will NEVER see events published from a different process — that is a no-delivery, not a degraded delivery. Pick NatsEventBus whenever publisher and subscriber are not the same OS process:

import os
from kailash.events import NatsEventBus, DomainEvent

# URL threaded in explicitly — the binding never reads the environment
# itself. TLS is required by default; allow_plaintext=True is only for a
# localhost test broker.
bus = NatsEventBus(os.environ["KAILASH_NATS_URL"])
bus.subscribe("kailash.events.acme.orders.created", lambda e: ...)
bus.publish(
    DomainEvent("order.created", "kailash.events.acme.orders.created",
                "checkout-service", {"order_id": 42})
)
bus.shutdown()

NatsEventBus delivers at-least-once via JetStream durable consumers; subjects MUST live under kailash.events.<tenant>.<domain>.<event> (the broker's stream captures that subtree for tenant-isolated routing).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

kailash_enterprise-4.35.0-cp314-cp314-win_amd64.whl (18.8 MB view details)

Uploaded CPython 3.14Windows x86-64

kailash_enterprise-4.35.0-cp314-cp314-manylinux_2_28_x86_64.whl (20.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

kailash_enterprise-4.35.0-cp314-cp314-manylinux_2_28_aarch64.whl (18.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.35.0-cp313-cp313-win_amd64.whl (18.9 MB view details)

Uploaded CPython 3.13Windows x86-64

kailash_enterprise-4.35.0-cp313-cp313-manylinux_2_28_x86_64.whl (20.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

kailash_enterprise-4.35.0-cp313-cp313-manylinux_2_28_aarch64.whl (18.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.35.0-cp312-cp312-win_amd64.whl (18.9 MB view details)

Uploaded CPython 3.12Windows x86-64

kailash_enterprise-4.35.0-cp312-cp312-manylinux_2_28_x86_64.whl (20.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

kailash_enterprise-4.35.0-cp312-cp312-manylinux_2_28_aarch64.whl (18.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.35.0-cp311-cp311-win_amd64.whl (19.0 MB view details)

Uploaded CPython 3.11Windows x86-64

kailash_enterprise-4.35.0-cp311-cp311-manylinux_2_28_x86_64.whl (20.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

kailash_enterprise-4.35.0-cp311-cp311-manylinux_2_28_aarch64.whl (19.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.35.0-cp310-cp310-win_amd64.whl (19.0 MB view details)

Uploaded CPython 3.10Windows x86-64

kailash_enterprise-4.35.0-cp310-cp310-manylinux_2_28_x86_64.whl (20.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

kailash_enterprise-4.35.0-cp310-cp310-manylinux_2_28_aarch64.whl (19.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

File details

Details for the file kailash_enterprise-4.35.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for kailash_enterprise-4.35.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 19b3f30591603a581e3684588856da84255df97c30d7dddd4a909f6230d41113
MD5 674cdd3d27edc883f74a4b44dc821f7c
BLAKE2b-256 112c4f9bad372bd579fb52c4752f381ecbd185a5d1b20f865491e1d27599fa27

See more details on using hashes here.

File details

Details for the file kailash_enterprise-4.35.0-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kailash_enterprise-4.35.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 97bec466fbafba2f2d2c4b06a1e722eac29583d70c2431141d16e0b9ae6c675f
MD5 632a789c9973a7bb788e4ff0cba01840
BLAKE2b-256 70f2baf1d31f26633ac56d71e4fe25351f6692caca8b7f058c0ef66a794c798e

See more details on using hashes here.

File details

Details for the file kailash_enterprise-4.35.0-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for kailash_enterprise-4.35.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0fb90874c3135c01b28618a5d1fc0e1b0db9032f0fb4d9afcc01da5ca4bedab3
MD5 9e4d991c88a612b569744f414102631f
BLAKE2b-256 2a145714042b62e4606665f2aba97c5dc2dc3c0913c3bb4a9d481daf13949572

See more details on using hashes here.

File details

Details for the file kailash_enterprise-4.35.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for kailash_enterprise-4.35.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5af68fb252ff209abd77e46798ba86ceb2578ce7d5861530a13e24ddd9ee647c
MD5 16224df47b380ebb46bdb486132f9da9
BLAKE2b-256 f8baa6fc8af44cf26671d95baeba6b8d999757f1e01f0c1a1c99df7f8ab25968

See more details on using hashes here.

File details

Details for the file kailash_enterprise-4.35.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kailash_enterprise-4.35.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1d1f2bbc5f693af1dc629713931a1ef90e71193b1a2df2ba7d18e0efc5a3a992
MD5 511ceaaacaf5257a5f3959b1505a3a52
BLAKE2b-256 79b5979730718e251734ef1398729d84aed052ede09550f55daa68318145b3f1

See more details on using hashes here.

File details

Details for the file kailash_enterprise-4.35.0-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for kailash_enterprise-4.35.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c28174ebf7ecf3883f405c0e6368fbc264342e99757f1715d2ec0e9a1afc80b5
MD5 589066beb03fef06e02c086c676d35a8
BLAKE2b-256 e601b94d888d77e05030c09da41c050ea7fca60f68253a7531ce682307fd99a6

See more details on using hashes here.

File details

Details for the file kailash_enterprise-4.35.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for kailash_enterprise-4.35.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0970c49480397653763a57f9713e5f765bad74b06a4fd573e2ff52976d3ddf98
MD5 0fef3caf26663405ec02f240bf74c254
BLAKE2b-256 6ed7febe92b3ad9aec5b4823b7da268b1f7c8451bddfbedda3c2df0f7a978133

See more details on using hashes here.

File details

Details for the file kailash_enterprise-4.35.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kailash_enterprise-4.35.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ddeca035c4b71a93c2fbefbc0bdd59eb48ccf95c716ec87c5b923f9164757e18
MD5 356385021169633492f587ac7b1fb0d0
BLAKE2b-256 fdd2907703da1e97478500bf36c905fdd642a4a8ddd2ebfd3811a3878b294251

See more details on using hashes here.

File details

Details for the file kailash_enterprise-4.35.0-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for kailash_enterprise-4.35.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a642d378f40ecf38c4390f9cfb64ec5ef0722d8c97c602eecb9223dcb76f2dbe
MD5 78faf491b6398391864552d74d655496
BLAKE2b-256 f208f0c6c3d337b2db8dc0b926650cf9e691ea372ca184cab5ec4ad935a9684b

See more details on using hashes here.

File details

Details for the file kailash_enterprise-4.35.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for kailash_enterprise-4.35.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9de96160a55adecd306f5c3b570713ac76ef18b94443dcb6c741a5d38f6d751f
MD5 72fa117ea18b27d796247442736fafaa
BLAKE2b-256 6c5ae815ea9105d0d743afa7510d35193d78de08057449b063ea1d51a3869eef

See more details on using hashes here.

File details

Details for the file kailash_enterprise-4.35.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kailash_enterprise-4.35.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1c2530633154d852d585a0fdb5dab3b692fcdb3d1221028720a2a30a5e14f72f
MD5 e45cec44051df6b2c3d762481ddce3fe
BLAKE2b-256 5cba6490c766ea804983ce32da04ee0005bf2a427f19013c944ab54900749315

See more details on using hashes here.

File details

Details for the file kailash_enterprise-4.35.0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for kailash_enterprise-4.35.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 97f45d6d2f03b095195e2665731eac934deb3d414ee93dbdd3c898bd6fb19433
MD5 91071f8604b7bb8e157109177f7bc765
BLAKE2b-256 72f659baa00c2432dcc18d93c5b3ca05c87632a222d5e510e9365cc08eacfd01

See more details on using hashes here.

File details

Details for the file kailash_enterprise-4.35.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for kailash_enterprise-4.35.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 85a1ce833d7ea4b23ec6578598260c7ce37161dc7bd7f4a9b7574a425c919200
MD5 3b669fe043304c89cb7e82c20c64625e
BLAKE2b-256 336b9a058fbe51b4f4ce971e1292694e735ec767c9032df2b3aadad124bb7259

See more details on using hashes here.

File details

Details for the file kailash_enterprise-4.35.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kailash_enterprise-4.35.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c12cf596eb52113ed5c61f65413d18a35f5f83dc9e7b37ddfac08075428faa39
MD5 6185f1d775eccd84d91e6dd1f021a095
BLAKE2b-256 73aaaf07acbbdcd5b2bbdc6d30c3f91bf6bb484d9695e75beec9568f969d3c3e

See more details on using hashes here.

File details

Details for the file kailash_enterprise-4.35.0-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for kailash_enterprise-4.35.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 db727e06716e0d106fd59305cafb1967f8a9f73416559d1989637e0c2052643a
MD5 7cdc2010eab660b58287e1aebd1ba0f8
BLAKE2b-256 a0b0899394038ed7e38550babf269cb9c865333197f26b2c9a2dc14d480c87fc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page