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

Uploaded CPython 3.14Windows x86-64

kailash_enterprise-4.41.0-cp314-cp314-manylinux_2_28_x86_64.whl (21.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

kailash_enterprise-4.41.0-cp314-cp314-manylinux_2_28_aarch64.whl (19.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.41.0-cp314-cp314-macosx_11_0_arm64.whl (18.3 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

kailash_enterprise-4.41.0-cp313-cp313-win_amd64.whl (19.8 MB view details)

Uploaded CPython 3.13Windows x86-64

kailash_enterprise-4.41.0-cp313-cp313-manylinux_2_28_x86_64.whl (21.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

kailash_enterprise-4.41.0-cp313-cp313-manylinux_2_28_aarch64.whl (19.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.41.0-cp313-cp313-macosx_11_0_arm64.whl (18.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

kailash_enterprise-4.41.0-cp312-cp312-win_amd64.whl (19.8 MB view details)

Uploaded CPython 3.12Windows x86-64

kailash_enterprise-4.41.0-cp312-cp312-manylinux_2_28_x86_64.whl (21.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

kailash_enterprise-4.41.0-cp312-cp312-manylinux_2_28_aarch64.whl (19.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.41.0-cp312-cp312-macosx_11_0_arm64.whl (18.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

kailash_enterprise-4.41.0-cp311-cp311-win_amd64.whl (19.9 MB view details)

Uploaded CPython 3.11Windows x86-64

kailash_enterprise-4.41.0-cp311-cp311-manylinux_2_28_x86_64.whl (21.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

kailash_enterprise-4.41.0-cp311-cp311-manylinux_2_28_aarch64.whl (20.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.41.0-cp311-cp311-macosx_11_0_arm64.whl (18.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

kailash_enterprise-4.41.0-cp310-cp310-win_amd64.whl (19.9 MB view details)

Uploaded CPython 3.10Windows x86-64

kailash_enterprise-4.41.0-cp310-cp310-manylinux_2_28_x86_64.whl (21.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

kailash_enterprise-4.41.0-cp310-cp310-manylinux_2_28_aarch64.whl (20.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.41.0-cp310-cp310-macosx_11_0_arm64.whl (18.5 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.41.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a1c4f8b1e577c467554537d71840951ac022d5d1129fab98ed36e24329378b01
MD5 2d12b83c59a611f2528de4d3bb3eed90
BLAKE2b-256 923e9f9e523f3dd90a2c8c0b4159d68451573f36813205399d49270a831d2a0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.41.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 828fefe9847d4cebe28a0febd2d2b802bfe3148bc29573b312328ca34a57c74d
MD5 e8358c439b6a132a857dc472e3024d24
BLAKE2b-256 6f0eaa9b89a6e690afeb7e97e101d583d652777d064f54582f4b3857d20967c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.41.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c5c6aa585d5b54b8155e8059c2fbc08977fd607e6c819785ecb59e5d25dc0d30
MD5 bc923bb5a4c47d695021e42e50c13a86
BLAKE2b-256 5106352d83b5f5ac52d26c47f89fefd1235e488dc9be14812ca4c9782a73826a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.41.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 81367e9aabc9e0e0c5269908ca4e426f7983a43c6f2063772c74b78d4bde2ccb
MD5 b3cc082ccfa4217c558d29e54aff981f
BLAKE2b-256 41fbdf6489e8523ea45fae1c7f43396c26d8c63a7d2b347d5147d3fcbbe1ff1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.41.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7dd49026e9e2628a2cf52f8ad095c07f4b0f1fd45e986ea5ace807fcf76be8d7
MD5 9dae31720dd089e12f3227228dcf9ff0
BLAKE2b-256 2977931f1e366184117ac5f0080076c9cdccb48bd873f1eec0e17611a1e6be2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.41.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 216e7656f8ca5441dd6286a4c2c5efb5e28a657fd348f66c232d47f1a5ceac5b
MD5 6719c94a05b4da0dd1157adbbc3a5cfb
BLAKE2b-256 867deb08f0899dd518bfc1b48aada52409600a5f8ff6d973f3a59b7ed3672aed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.41.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a2ffbddad3dad37d85852a6e19a979586ae36b6039b853e61e50bcdb05fe8647
MD5 dc4e358660e414e3650a7a98b3e3f899
BLAKE2b-256 98ebbe5c866f81253fc158a0a517bb023ba690627d6ea11959ece3f2ffef33f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.41.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bb092869c3a554d5e8f5af25ceb8630c4252908ae1331f511f82bec3d95e47a6
MD5 7eaba3dcb9e9d2b761dc2fcc5f40f5ac
BLAKE2b-256 8e07d559a03688a216a66b38c02454214ee4aef509aba0c923da30624070f21c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.41.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 475db11211c59842f770c9534063de99fff9fd9abc305deaa65a2ed5f0054217
MD5 4a171e8023f8b6971272ca3a7ba70f9f
BLAKE2b-256 fe1d7068e9f1e40e0ab043079f3a46243e288cfc31a3ef1fa8cf5a1b868b6d97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.41.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6b3f3d84f7c273e2351fb131bf4356c5a3362d8f3331989c796174b2aec2ef71
MD5 ecaf705b6aaf2983c6689e6da0df614b
BLAKE2b-256 338e662543cd6288b23f23b00ccbee98a04f242bba67090361df311a4bcc6e2b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.41.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3d2574e21d4503c6c62079b62d3ddfbc9f442a24986b15f5c54fe0de6857c568
MD5 0f2c068fa51f5ef6e6b43844985ca38d
BLAKE2b-256 c65d7ab17a3ed796fc4315ff272b63cc86fbd034421e4da4f16007d27673756c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.41.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b7358ef1e4efd40662adea1e9d24ab4e84ae66f0b41cc9439c5be10df194a5e0
MD5 96584729a6ae34e07555879a9f88fec1
BLAKE2b-256 ad69209dae69e12699241c80a4eb1689e4fafc70f35c9273fe163500cff1169b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.41.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 233a34e5a07f7824a79b30c82f77df74861216d4001bf8ddb3e4a297479c6551
MD5 23b8b5f1e1f725892dfb75d1d15fb342
BLAKE2b-256 dd0aa8f6568cb17254f57b3b4702401656f137fdcabd29d14696a8186fd3f867

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.41.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 344aba36dccf0afdb0ec4b66d9003906282874e29cb2b6c7623e08e3fa8a12f0
MD5 0e4e197e104993f69c7d3f2f93a7514c
BLAKE2b-256 d82a6ab5651e905a67b872e49c2ee40fa771544f2f75a4360e581ed84b50b1f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.41.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cb827a8717c0a90f3b10d92c6c5c77af1cdb0cefd0cdfd5de91b9008490c067c
MD5 f59d2ab716ef0fef7a8e88753df4101e
BLAKE2b-256 6b6c8e8e87f332a9c6e9834995dee725c9f5d94aba32fae77f9bddd1cd454407

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.41.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 25800bbbb77a3347a793fa03fe99ca17d2d5cf3b0adf840d42b77a3fffd8c00e
MD5 106a1a95cdb85bb7e6583c93ef3b1051
BLAKE2b-256 0dc0b9fa8d2db2ead3bddf9d8f04ad1ab0f2daf24cd206e3e6aab26f8899c31c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.41.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2a8bb0d386c2ec23750568e8e16d0bfe9dde58299c05322e303634b9eb9f63ec
MD5 eafc83d0e67399b43f78c0dcbe23e014
BLAKE2b-256 6324c43e16536f109be23b65f781f1adc23da8f0cad21fdcfd089ef600062efb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.41.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f448982069022579dc65102f791dab61f04aeeec6bad6f0521509e6f11edffc7
MD5 b78169b1b5e21dc0edfe259939af6203
BLAKE2b-256 992df67c9e7821138c0fa80b5a61e2671dc474a8803565fbd51b98e6371d94e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.41.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 330dea44130a30f22ef2de1047f530c9ca02e50078bcd2bea8df175c192a0ac0
MD5 92e48ecb48f551f180449376c6cc7ef1
BLAKE2b-256 a95b9e2eb079d1c01c1d32544d35cb9cdefb676b17fb72d010154f9cbc6bf2f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.41.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e37f10b43d52a2355dac9039ef091fa51712858a5a85d05a73d83536ab1faeb2
MD5 0e35f87cd38f332bf2207b5a93af1171
BLAKE2b-256 326c220e71d03d5485246234a6329176a1b041c67bb11132162417897000add5

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

This release

4.41.0 This release

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