Skip to main content

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).

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.39.0-cp314-cp314-win_amd64.whl (19.6 MB view details)

Uploaded CPython 3.14Windows x86-64

kailash_enterprise-4.39.0-cp314-cp314-manylinux_2_28_x86_64.whl (21.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

kailash_enterprise-4.39.0-cp314-cp314-manylinux_2_28_aarch64.whl (19.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.39.0-cp314-cp314-macosx_11_0_arm64.whl (18.2 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

kailash_enterprise-4.39.0-cp313-cp313-win_amd64.whl (19.7 MB view details)

Uploaded CPython 3.13Windows x86-64

kailash_enterprise-4.39.0-cp313-cp313-manylinux_2_28_x86_64.whl (21.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

kailash_enterprise-4.39.0-cp313-cp313-manylinux_2_28_aarch64.whl (19.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.39.0-cp313-cp313-macosx_11_0_arm64.whl (18.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

kailash_enterprise-4.39.0-cp312-cp312-win_amd64.whl (19.7 MB view details)

Uploaded CPython 3.12Windows x86-64

kailash_enterprise-4.39.0-cp312-cp312-manylinux_2_28_x86_64.whl (21.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

kailash_enterprise-4.39.0-cp312-cp312-manylinux_2_28_aarch64.whl (19.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.39.0-cp312-cp312-macosx_11_0_arm64.whl (18.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

kailash_enterprise-4.39.0-cp311-cp311-win_amd64.whl (19.8 MB view details)

Uploaded CPython 3.11Windows x86-64

kailash_enterprise-4.39.0-cp311-cp311-manylinux_2_28_x86_64.whl (21.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

kailash_enterprise-4.39.0-cp311-cp311-manylinux_2_28_aarch64.whl (19.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.39.0-cp311-cp311-macosx_11_0_arm64.whl (18.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

kailash_enterprise-4.39.0-cp310-cp310-win_amd64.whl (19.8 MB view details)

Uploaded CPython 3.10Windows x86-64

kailash_enterprise-4.39.0-cp310-cp310-manylinux_2_28_x86_64.whl (21.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

kailash_enterprise-4.39.0-cp310-cp310-manylinux_2_28_aarch64.whl (19.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.39.0-cp310-cp310-macosx_11_0_arm64.whl (18.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.39.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 640c41623ee17d74189a449a728d4954989af01c2d6a481c67e77e3d3964aa78
MD5 abb9e67681b5e4dfd23035b577b3d4c4
BLAKE2b-256 41241bade354451bedd3514cbe3dcbc09382970e62108d0c84fb72a556bf55cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.39.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 de5ff7b742ae8a6e0faa6b27ccbe47adba6f90ee86713d696ef484a9726b2689
MD5 f6a7f35308b6c6f43b6f7d3d54ce737a
BLAKE2b-256 b92dc37c9e2549e8d7d3f2435b291504ca669c564dc2f657db4d217c867cfcad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.39.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 57f24fb0d9d659b8af123cebd714b77fc7b488ca4b8df986bc690d606c530a2e
MD5 eece40461ca72f29a18945a0f5dc5442
BLAKE2b-256 48257313754e1cdcffca12ff5b222c9a7bbc5fe6e31fc7426853882eae39db8a

See more details on using hashes here.

File details

Details for the file kailash_enterprise-4.39.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for kailash_enterprise-4.39.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b6540eec16a11372a5abf02ac231f6d6026dcfa45f26e44fe9ce32f7ecbcdb8c
MD5 f3ffa64637f8b71be24b557b29c5bd60
BLAKE2b-256 e5859399d3fda43750ecdbdf24ce777b4bd8ee2305e5439e5ee0d3f292b1555c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.39.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ea63062f6d9fd684c20687b0bfe14a36f7813fa0ab97c1040a8ada430883558d
MD5 2ee60c3797f4d8a04877863d1639f08d
BLAKE2b-256 512193c5a47f85724b3134f0cd73631282745d0ecba170a6591e0f83683cf2ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.39.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4d927b7d639bc5a580a37afbcd71d0835c15abb78fd253fcd5d890c888f932bb
MD5 15536722c89bcd217a4fef0cecf0d28a
BLAKE2b-256 2ce692b4813fe09403c96a6a7d85edb6cfe71b8590221a2e3413076d39919d88

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.39.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0f1af18c7b802832b9e3c86a512d2702f7801af65f270fbcc227c476e1315adf
MD5 8127595e53dfc5668ff28ecc45e856e3
BLAKE2b-256 e1ca7c8f847f9316d379ee83406b6b4e1e480a2ae3fc67149201f09a63e782e7

See more details on using hashes here.

File details

Details for the file kailash_enterprise-4.39.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for kailash_enterprise-4.39.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9e5d0d31b8dc3ce2228bcd15cad7c93e8027debb1fa0dbb21853805fac701bef
MD5 9f61c357c54ae8fd16c23549ee5c8021
BLAKE2b-256 ca9d514a524f07133116103355bfad7f73c32c132bcc7f4f7f5e3cfa73b71d3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.39.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b504e9a1892a410c930783d20bcc9e87d6918470ea32157b5c6acac551d405a7
MD5 a19b6f89bbb3de4fd5e6d6f1cddb54ac
BLAKE2b-256 33a8d7a5750f1a11276d45c6b4fb23c709b71ed79d6cc312bee51ebd27ea2a79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.39.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 94757e46563e758a64e1bbc6cdeae630974cc045d21ce40c3f8c124d127a29ff
MD5 f32a514dc7573b7e9a681cba82429c68
BLAKE2b-256 c0ff903c12220a8ebbdd08670d10b2f449bb36735e19f59da1a75a2021d8b695

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.39.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 24b517dd9d93d0a37cb50fe681c00b8757ceb7f75f30d84ccdabcf0dc37e34a3
MD5 584f47812a18ff12e649960f139962b7
BLAKE2b-256 fe9313e02501e9be322e910169bea3e35ac3aa67482dadf9826a6b52aaf48bfd

See more details on using hashes here.

File details

Details for the file kailash_enterprise-4.39.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for kailash_enterprise-4.39.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c84072f61b69feeaebefbd738203a6af632740d5951c8427349658fa2c264a28
MD5 1fe9498b023d3eeb6afc443f66bf23ec
BLAKE2b-256 21af0c4c11d7cc37ac74ef6e254ce92de112b8850b2d0489ff3277e18cce1e57

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.39.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 40eac3ec55fb5fb5b7da5f14bd1969d25876e1ea6732aff382928f7dfa7c92aa
MD5 5e26aa5d9fcf30ad890e81f1f16b2af5
BLAKE2b-256 60161f6fcddcfa8b698168dc1a8e41c01550999982cc77ea3142dfa912c88077

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.39.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d0650403ee6f7bb11506cd4faf97515728b99b52b1606ca6805600ee2f8e99cf
MD5 5bed717e896547bea7726dc07d5e5727
BLAKE2b-256 b63ac45c91d35151a8bd9edd08f6cfc404b03a5061252519e63ca892b4a020aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.39.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 225cadc96a0db448cd7bb0db0a528aa6760fd74e9d80c4185a7c82f3b3f8ca4c
MD5 161de0b383d24853672a261640f46f37
BLAKE2b-256 0dfb1af83dc7c5aa0f46c1b5f2e8edf478ab8c3cdf8742817936b28302c18a17

See more details on using hashes here.

File details

Details for the file kailash_enterprise-4.39.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for kailash_enterprise-4.39.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c5fe87dbf710ed750f9c9bc289b981272200e8a7a489272f4388d98d8226b604
MD5 2d9417cf9b07f31fbb06a33974639409
BLAKE2b-256 1304e583c222fdccb9d4e9bb033e9af5538ec480d0711853e5e5c2196cda0a7a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.39.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 cb7f4201c02178b0eda26ba1d2418175d4126bcd894003673b58b6b3ac716e19
MD5 a7fcd5c3dd7c9307702b15e523d9c472
BLAKE2b-256 99e5dd274570fe65e0d082b2fda61dc24de8eb7876d548b01912e6b3d1f0da1d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.39.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 484396a6523fd4698d80767ebdd2ae5ef9a3f4078aee057f887dc411452a8e0a
MD5 3d585abe4a457551526b036876a876f8
BLAKE2b-256 494eae226ff97d4af7119ce34d3e2be334f761106a0765d4e422e46263541b1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.39.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ef93b4a84847264c15e8834bd8586dc09ebf9e0bf066074722e30296544a1b18
MD5 4a7eec5022a95fe1813ae2fed61c661c
BLAKE2b-256 1575d46b0da176f83a381c9a3b800800ed22000fe8da50ff7528695b00649281

See more details on using hashes here.

File details

Details for the file kailash_enterprise-4.39.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for kailash_enterprise-4.39.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1176562e98c0067a5dea421846416b82fb60620cda703140c2a7a828fccb5677
MD5 83427e0bdefef143e07435ac036320dc
BLAKE2b-256 593a3374366691176ade724f4fea5101ef13621ec4775b931d1461952d11f304

See more details on using hashes here.

Release history Release notifications | RSS feed

4.46.0

20 files

4.45.0

20 files

4.43.0

20 files

4.42.0

20 files

4.41.0

20 files

4.40.0

20 files

This release

4.39.0 This release

20 files

4.38.0

20 files

4.37.0

20 files

4.36.0

20 files

4.35.1

20 files

4.35.0

15 files

4.34.0

20 files

4.33.1

20 files

4.33.0

20 files

4.32.0

20 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