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

Uploaded CPython 3.14Windows x86-64

kailash_enterprise-4.42.0-cp314-cp314-manylinux_2_28_x86_64.whl (21.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

kailash_enterprise-4.42.0-cp314-cp314-manylinux_2_28_aarch64.whl (20.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.42.0-cp314-cp314-macosx_11_0_arm64.whl (18.5 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

kailash_enterprise-4.42.0-cp313-cp313-win_amd64.whl (20.0 MB view details)

Uploaded CPython 3.13Windows x86-64

kailash_enterprise-4.42.0-cp313-cp313-manylinux_2_28_x86_64.whl (21.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

kailash_enterprise-4.42.0-cp313-cp313-manylinux_2_28_aarch64.whl (20.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.42.0-cp313-cp313-macosx_11_0_arm64.whl (18.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

kailash_enterprise-4.42.0-cp312-cp312-win_amd64.whl (20.0 MB view details)

Uploaded CPython 3.12Windows x86-64

kailash_enterprise-4.42.0-cp312-cp312-manylinux_2_28_x86_64.whl (21.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

kailash_enterprise-4.42.0-cp312-cp312-manylinux_2_28_aarch64.whl (20.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.42.0-cp312-cp312-macosx_11_0_arm64.whl (18.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

kailash_enterprise-4.42.0-cp311-cp311-win_amd64.whl (20.1 MB view details)

Uploaded CPython 3.11Windows x86-64

kailash_enterprise-4.42.0-cp311-cp311-manylinux_2_28_x86_64.whl (21.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

kailash_enterprise-4.42.0-cp311-cp311-manylinux_2_28_aarch64.whl (20.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.42.0-cp311-cp311-macosx_11_0_arm64.whl (18.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

kailash_enterprise-4.42.0-cp310-cp310-win_amd64.whl (20.1 MB view details)

Uploaded CPython 3.10Windows x86-64

kailash_enterprise-4.42.0-cp310-cp310-manylinux_2_28_x86_64.whl (21.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

kailash_enterprise-4.42.0-cp310-cp310-manylinux_2_28_aarch64.whl (20.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.42.0-cp310-cp310-macosx_11_0_arm64.whl (18.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.42.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 158d0d4c854b274fbc6b7b2994dcf71b665d867f41904b149f36974a8c5fd670
MD5 96112d95eebec07d7d4885dfa1267aed
BLAKE2b-256 d1ab84b59bb78d9a703fef94573b96a68f7e57c6bfad84b474c20539a6d0de60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.42.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b68b81ef067ad27cb2e5ab0a1526e9bb3e405e9ae7af222f04a19e9eac1b99e0
MD5 6da274a683fb64d034134cd7903216a8
BLAKE2b-256 af412a4afb5e9d2ae4a3614403608c2514b29cfa548928938969232ff3675207

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.42.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1e3d436a0a3c2bb4d79a81863c18c9b2082decea847a62e00654d121429da0c5
MD5 d2822a425b7616bda950641269b3f2f1
BLAKE2b-256 9e5717f60239b9fe93461ade138be267766358e08e12d27424894a90b83be0b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.42.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 34f827f85b996587dd1854a4c02ad977a5112df54ceba315290b0952a6b3630f
MD5 cfb964456cab4d390ba8dc126e33b912
BLAKE2b-256 a6acb2651b2ee0f471d6b4e372a9383e8288cd196f3050006213ed17391759c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.42.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 778e300bb83f39f99d9583ddf443a6e8593f34624f84caf74f441a6cc9d7485d
MD5 890bf0ff54282868ca2479a38d219763
BLAKE2b-256 154380386a52885f0c25da2df1fa6aab91047cef3dca73074a467c63b02c3e25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.42.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 27e3f9793bad76e2ea8925582d3c582245162d2799c8d53b2126db7e064c5f78
MD5 6fad12a62240ec20c6e919dc38e0d6f3
BLAKE2b-256 cdc295aca18d8bfb20f8021618c60f281eb8352edeaaca3156305f07acce4a0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.42.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e8d4070f34af113e9bb2ff620da05826d1eb6346167313a99cb5b7fc892f98b1
MD5 f1aadfe558dfe32c95b187767a15e78a
BLAKE2b-256 51a0aa0a8f8c2f678e4c7c5454d31bc23dcd43df2874a6727372ab988a776389

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.42.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7e11eef79c76f5c838ba22578c6cf2f6f8115923fc15f91ed017636aee189dc1
MD5 14cb18ad1b70703e1510ce31bedd811a
BLAKE2b-256 7ec02f38d37c7a1ae10d8cc39b04b5acabfefdd8a1db779634db5651fdb7bab4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.42.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 cdc64e844f1ad7394b50d88397e6fff032e9f76b1b049abb9ac27864c43b96fb
MD5 158addeafa2254dd505749034f2d37a6
BLAKE2b-256 0ceb586dbb29c208a78a3d1fd15548b064cd1254343c4a1c562edc2fc3e609e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.42.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 14ab628c35b56977247f3e884367c5fce6b85ebe2995977b241505978a742d16
MD5 3543d8078297d68767036d86000bef31
BLAKE2b-256 769f16a0496cf4817a34b8df1c3df2523e7b4d8e18db2b4642cf8bcc6e73128e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.42.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 008e9f28c00d38afcfba8efd66c2e0cb2d7b3885190ca016bb315da91eb6165d
MD5 8b0de336cb5c09972fb87dd7bfe20233
BLAKE2b-256 3b5c72009d7736cf7ee74f78bc97696963c90aec0051b04991de492aa4fcb82d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.42.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ec81a7d5c89152b258447a81282e224fd48a133d03bcb7d99edb008f32166abb
MD5 e6a124e34a99dabdf993e1c71364015d
BLAKE2b-256 c6fa226f70cbeedb935ba86b6975684edfc3e1deb8507e154c5808182db42f43

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.42.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9c6ff8d48e62922d623c7e73fbea5c217508e4511530ea2feb6f53b97ebbb85c
MD5 2b8c76eafe08d06f54b6e0366309f4c0
BLAKE2b-256 93902cef1e03bb86355852adcbf28d69cdf751c128061c059cfd661d30da87e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.42.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 812c6b8ee37a15b4a11de355e49822fa75537d529071ab323e89a84d38707694
MD5 d4c33c71c73f89334eae18b0a9815340
BLAKE2b-256 31a6e39cbe960df8c1d89ec3bae4f1cdb32d7bbb250f709bb36f1d63ac9aea98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.42.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f452c34a2bcd7df940837d88981268b958ee689f6bdfc6134cd2afdb9d2d4a07
MD5 5a92a73ab0403abb0d1864c16df19155
BLAKE2b-256 d98bff406f976a4d97525a378b4879c2319d6a81e95567d86dad93343e4aca24

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.42.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e26d831b8cbceed3ccd39d3593f7cae6c7105b02cd75a8469f92ebd775b92a95
MD5 cd101167dc772d457b48a494550c7825
BLAKE2b-256 e47ce4b3bfe6f3d9e6c3c6827979147a9af030f79292b7882da226883549d0c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.42.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 10aab4d8aad653fa41149dbae9a1b3d64e6a5129365b352942eadcfaae303a4a
MD5 9b5a198acc76a40328327b63ded0bf52
BLAKE2b-256 ea70b34e005c290b47c66ec4adb042be8028331eab0056df9a7b72f13977f7ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.42.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 33f83a4e967ad0f3ad97831eef773b9af4983851f0ae450313af30e095101e4b
MD5 dfccc7f90c8d3353a16bd33562cb89d4
BLAKE2b-256 947a79cb52986e7584a1db37fdea979975786ada25592b8011b1d34c39158820

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.42.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b61fbadf7cd6c49691b853b6154794d28cf81d7d2aba5226d8c795732d88c40c
MD5 c91111e15dcfbacb41ce80094859d64e
BLAKE2b-256 ab5758f2af9f365d8dc83d3a5433de37e606ad8f807daa2c14afb2a89fdd937d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.42.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9a7a4f09c8fc66bd308148135b6912ded7e63935b52a98e2f4e9f6f62ba68d3e
MD5 175a63db67802f3f7e571c3ecf9acbb8
BLAKE2b-256 b6b4e97658534d0b7204bae590ea57d3c9bae1fea420da2c6933764b21422085

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

This release

4.42.0 This release

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