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

Uploaded CPython 3.14Windows x86-64

kailash_enterprise-4.45.0-cp314-cp314-manylinux_2_28_x86_64.whl (23.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

kailash_enterprise-4.45.0-cp314-cp314-manylinux_2_28_aarch64.whl (21.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.45.0-cp314-cp314-macosx_11_0_arm64.whl (20.1 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

kailash_enterprise-4.45.0-cp313-cp313-win_amd64.whl (21.7 MB view details)

Uploaded CPython 3.13Windows x86-64

kailash_enterprise-4.45.0-cp313-cp313-manylinux_2_28_x86_64.whl (23.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

kailash_enterprise-4.45.0-cp313-cp313-manylinux_2_28_aarch64.whl (21.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.45.0-cp313-cp313-macosx_11_0_arm64.whl (20.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

kailash_enterprise-4.45.0-cp312-cp312-win_amd64.whl (21.7 MB view details)

Uploaded CPython 3.12Windows x86-64

kailash_enterprise-4.45.0-cp312-cp312-manylinux_2_28_x86_64.whl (23.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

kailash_enterprise-4.45.0-cp312-cp312-manylinux_2_28_aarch64.whl (21.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.45.0-cp312-cp312-macosx_11_0_arm64.whl (20.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

kailash_enterprise-4.45.0-cp311-cp311-win_amd64.whl (21.8 MB view details)

Uploaded CPython 3.11Windows x86-64

kailash_enterprise-4.45.0-cp311-cp311-manylinux_2_28_x86_64.whl (23.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

kailash_enterprise-4.45.0-cp311-cp311-manylinux_2_28_aarch64.whl (21.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.45.0-cp311-cp311-macosx_11_0_arm64.whl (20.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

kailash_enterprise-4.45.0-cp310-cp310-win_amd64.whl (21.8 MB view details)

Uploaded CPython 3.10Windows x86-64

kailash_enterprise-4.45.0-cp310-cp310-manylinux_2_28_x86_64.whl (23.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

kailash_enterprise-4.45.0-cp310-cp310-manylinux_2_28_aarch64.whl (21.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.45.0-cp310-cp310-macosx_11_0_arm64.whl (20.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.45.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 1fb113cee8fd4d35e281aab486de6a141bd9f7eb4e06c53ecbc5b4b45670290b
MD5 070516da4ec76ef2be52ad7f176ab00c
BLAKE2b-256 4999553e170de51b715f01fa2468da503717c625b032c9b3e5c48d0eeef3f517

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.45.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f43eabe8324b8eb7df002d9d1302cda67668c133f6b743a8eea32fe2b81f6dc6
MD5 079d6a985e346cf3c2bd82b7135257d6
BLAKE2b-256 36264c9556de048ff1bbf05da7009081e0f9597820d22abc86db9e525adc1f1b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.45.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8eb3d70fcc3445fadfd63df889c131ac9af1cacd409ee316e38daf247be45b51
MD5 ba2eb8545b3f5cae094d530c024da7da
BLAKE2b-256 68e0f32edb8bada641d8ff44cf32dc565cce54ef4bca073131704908a1dbeed8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.45.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a89d2a4633d247deea7bc95e3fa8112fea587368336933d5db77076ea3618e62
MD5 8547fed52ceeace4748bd4545e567212
BLAKE2b-256 1d3399521918b3750bede5fd930275d026529b499c18bfd968882302ca74bf81

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.45.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7bbf45cdcf96e801ebc5162d46fbba6c19282c4177012eaaa977a78811c36d60
MD5 ef526cb146ed71bd989de36ff0034155
BLAKE2b-256 88c7896272ef55612f73bccdb1456b7ddd16916f025d883fdf80350428a8ae13

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.45.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4977c0038264ef760b7b2f6055ea5ea14a67f5419da4e5ac7d26656a26f26118
MD5 8a02ada54783bb2cae722efa64658882
BLAKE2b-256 c7c7eb4f0b0e5a7b33ecb8b3447aa4e7ca9d74fe2b081ad6aee0a48ac1755a7b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.45.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d34ba6ea44c8414a6ea4cfea3acab08417b9005dc3b4191955393da1a646d77a
MD5 4d10d1b4047c6fc4c39f29a4d40a8fad
BLAKE2b-256 6b4cf3f5ffa3ba9f49779d406c4df88aefb401caffa058ee02e748fd2b5e2746

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.45.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 16daec9625bc85210eda9540f2375503b9340a132c914811f6cd7f44dfefae34
MD5 af2e261c424a16dc239000d9dc113382
BLAKE2b-256 386b2f8c6adda4024ba7681e21dc22a30e398da6601b55b1f7f600a282c366fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.45.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5c8dcc3cc31c1a87bc34a99ef40dfaa7997aae0a069144763d4748a25985e4f4
MD5 1198c3314a717a4b55ac7b34a9bc67b6
BLAKE2b-256 215fbb9380e39c2189c0ca4b35688105eb8b3faab7d795a3b5960c2a2308ea91

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.45.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 08f3af5f704e8bd054ed5891dd1564ffc0279ed90972151eb2452c10281f3ac8
MD5 e213247fd297edbb18392dbaeec91dc2
BLAKE2b-256 aa48fc5fdc877770251314a2f519f62d0b21ab3168720280c96980469ead9562

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.45.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9021d590590f09cb04d4764268cd667c3ae92f01ee308d025b5e38a2fbf3c1ba
MD5 3a0e6689a06fc522159eb775847cbe68
BLAKE2b-256 e5ece568453243675db6e0159da74d6f76acfe815fe721861a6bf0555bfaae30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.45.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7cec7668777ab8e796d4e9ba075ba35a81d4d33e569b60eba293c97a68f36f7b
MD5 33077556b9d2103c049fb99c3134e4b7
BLAKE2b-256 efb7f890a07e24e9888f0c57af443d90fb3c595e58ed9e040c377772414c49b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.45.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 34a656871b9459743d9d9021c0c7285a0febc7ab71366807f818b96130278e64
MD5 f80b12cda622af1b7b226c5aa8649c23
BLAKE2b-256 63a96d0342bf772b58b542ba6e165b8707d3ea412e8675d0b7b197eac5458dba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.45.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 759074c126134b1b5107478d6960fa5aac3167b020d8e7fcec62edcf2bd99043
MD5 c8b0bd8a366c82636a959effb1eddabc
BLAKE2b-256 71a8ad7b5520ab02507208d77f9ce4ea962c694c84251add187975962862a4c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.45.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b6d8bdfc1f78c78392621559eef0c517babe84d2b2b0072352b2a61cab7c305e
MD5 0017c10973089871f6c4f70d73b459c6
BLAKE2b-256 f3d4728f328bdc3dcf6d87b61b83079d2ca5974d77c15f762d56e818e577f37f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.45.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 91a01245b8a9413aca668d1fcbf2cd6a85db303e46d682782dbacdd5b1a5e2c1
MD5 e962fd56a0f455d9a89f6d273547d13d
BLAKE2b-256 58c5051c332127264e906f3dd7e8ed82ad454621773747c0014abb5dd6f0bb25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.45.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 aa288256ee1f8c4ef98b432fed4faababb8e1872bb9fe365c97c9b023a7afdc0
MD5 95aa4e3e024914bafdf718e68f5430a2
BLAKE2b-256 e6f911425c07cc5e955137ac9052edf50f617c4cc379ba2e46dd72c322cc1b81

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.45.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1b190c7985c65635a3c84e78f222e0d971b84dca2b3118c2ba1e989693b7dac6
MD5 f617e1c7a59c570c8d0b83edf133cdd7
BLAKE2b-256 c284f0ba64f0ff274821922cca31930f8f762da59af9754adb13eb84f6915577

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.45.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8d406bfe2f6cbec09d153eb4191ac5f9d3bf6a38812d6d1d23ed80f93dc86947
MD5 138c5c933aaf6dbc84290c53a449be3a
BLAKE2b-256 c27eddc69c980e16b64d5e9d96b55a7a74679942bf8dc8cfc073c6068ef19986

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.45.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7d7ec21b9f3e66e44c49bc12176b9392b6028b9bda90a72e7dbfe2ce7f84452b
MD5 d4507991e9d24f4746934c6a86c3b38b
BLAKE2b-256 6b8f41d0767f5ed20b6fbe6e2c1f7bfcbb221090d9567096761ed5e90cab4f97

See more details on using hashes here.

Release history Release notifications | RSS feed

4.46.0

20 files

This release

4.45.0 This release

20 files

4.43.0

20 files

4.42.0

20 files

4.41.0

20 files

4.40.0

20 files

4.39.0

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