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

Uploaded CPython 3.14Windows x86-64

kailash_enterprise-4.43.0-cp314-cp314-manylinux_2_28_x86_64.whl (21.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

kailash_enterprise-4.43.0-cp314-cp314-manylinux_2_28_aarch64.whl (19.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.43.0-cp314-cp314-macosx_11_0_arm64.whl (18.1 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

kailash_enterprise-4.43.0-cp313-cp313-win_amd64.whl (19.6 MB view details)

Uploaded CPython 3.13Windows x86-64

kailash_enterprise-4.43.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.43.0-cp313-cp313-manylinux_2_28_aarch64.whl (19.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.43.0-cp313-cp313-macosx_11_0_arm64.whl (18.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

kailash_enterprise-4.43.0-cp312-cp312-win_amd64.whl (19.6 MB view details)

Uploaded CPython 3.12Windows x86-64

kailash_enterprise-4.43.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.43.0-cp312-cp312-manylinux_2_28_aarch64.whl (19.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.43.0-cp312-cp312-macosx_11_0_arm64.whl (18.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

kailash_enterprise-4.43.0-cp311-cp311-win_amd64.whl (19.7 MB view details)

Uploaded CPython 3.11Windows x86-64

kailash_enterprise-4.43.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.43.0-cp311-cp311-manylinux_2_28_aarch64.whl (19.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.43.0-cp311-cp311-macosx_11_0_arm64.whl (18.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

kailash_enterprise-4.43.0-cp310-cp310-win_amd64.whl (19.7 MB view details)

Uploaded CPython 3.10Windows x86-64

kailash_enterprise-4.43.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.43.0-cp310-cp310-manylinux_2_28_aarch64.whl (19.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.43.0-cp310-cp310-macosx_11_0_arm64.whl (18.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.43.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 ee414f4ebb442752ba0f9d6e7b70de6d6c2e279fafb3a50c5fc16fc22c1661fb
MD5 faedc0070a40d9134a544ff346a4bd9e
BLAKE2b-256 bdd109caa6f5f28c8af25b19e25af24f4432ab5a84acb8fe9fe720ff3487892a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.43.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4c75ec70b7ec6267c8b920fbff4be4412b384a56b49ebf56827462c5bf64749b
MD5 19f2982554bddb8e08322f741db4e832
BLAKE2b-256 a7651e6ef822d2f0f378576bf1d93f5b2e5e3e48b3a75382095ed2ba9262a589

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.43.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 38b00392f2d01f7f3d16e0d05a5fa9b6e46b934d7c5cc99858687888706caaae
MD5 21ba96753a2028a3c2ad278d13a7b455
BLAKE2b-256 100e4f0bed3c821da6bcc25fa9cfe0a1041f239014b0c330ad332e98541ed3dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.43.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 87ac99aacc25e8ca9d4e2fe0b9335286e620e913ccea9deae4935f9733d9fbae
MD5 4b8a025a5dea170558a10e515936ef6f
BLAKE2b-256 c7fdb40270000db37e149c1479359e8c2f0089bcc2c5406bfce01dd5ea4795cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.43.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 68ff1e8c7aba2963a2e0ea88c2ef4bdf291eb3908a910ef651d468586cb090ba
MD5 42c7e438de8f0684883a84c8ab2aa248
BLAKE2b-256 de6bec6f81f214d2665d3d6dda74d8220c2606bd392a1e7d193d00ce038f2600

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.43.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 51408271544dd5c061e90c793c6205b8edfcb2d5d19fb45a5b5bdff17c02f2d1
MD5 e62f2599c1cdf2cb14282e8b6e897780
BLAKE2b-256 86ac99838e5e72f7b61217a8c9c6e3e65430ae928be29cd3f0e35558196c2461

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.43.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 935d1e14ef0d2c64a7d38a1cf268edf1e1906f845fb663a766067c35b43c2382
MD5 42c60776d3aad8c419dd7aa986a78d1f
BLAKE2b-256 30f28c0761900d3ac151ceba06e90453352a48bc90f9c646fd1b8dd9ac53a573

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.43.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 afb0961fba36a7dadb05d354dbcbf74e1455c47d96ddff885fc39c8d7b62b3bc
MD5 dd3700458659ef672533bd07ca8cb7d6
BLAKE2b-256 0302dee2b51a652cef28db7c6f1787cb2b5aeb80e4005c1b898f6c494b3cb4d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.43.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2d858faaa761261e6666d0c06d7c5dab9ffce9564c6bb6a51587c0051cb8fbb4
MD5 d6ef72075e38aa210c4c96bfebdb05be
BLAKE2b-256 650d456a72f24418067e3584f652edcdee1b1bdb7a2e00aaa9752ad2f2be91ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.43.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d3cee24bdb17d1daca236c3c25264683024a4f8992eb21cf5f89651a6b6f2537
MD5 4f1777fef63d9d90aec17577607ca5b6
BLAKE2b-256 762dc8ab8cfef5438a1fa567e04ca970111654e39fd789be1f558806ed2868be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.43.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 67d4f6af1ca69483e1b2cfdcc9b7553fdbf5f6b828200d901c81c099486424b5
MD5 71bdcd99ce423f80d191a2b4118dafb8
BLAKE2b-256 900983bbb98aa4cd93b5c6cccb678a69b62c518d0d01809b2d8cf95597aa9f14

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.43.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 53b10294af756617815f79baf14dc5091c3ddcb666e88cf27fae30348d1eaf87
MD5 015fa44d477c6c7159cc7e5f792f41f4
BLAKE2b-256 6764376f055e2791f9831f620d088c60d05e349f60a4553e93aeda38b2da0266

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.43.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ade562dbd1374abda471cefe7a7a5bd171ba94121df958c09811f09623cee001
MD5 624fd456076f8ce8e4d71f91ccf28189
BLAKE2b-256 c00d5b6e61a4380bea7fdeb8da60e612264ff00724454f19584868ad165875dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.43.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b9d0d8db87908028bb9accc6512bd688e9a88eea7124d6d66703c419e8801c64
MD5 171a24237a4d802888f3bf1baa6cfc20
BLAKE2b-256 b0196b9ad37bf47f0a549925acfd1862f45fe6911d7f05f1c62438dcbff89529

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.43.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6c85158e725ccf65edfeaba026923a0453df885e234180f52c8a12c8a506d9ff
MD5 5a005fe6e4850fe4c1a24cd9d44b6572
BLAKE2b-256 37f50d8e1264b19347db6f258221c8f595a4b865e6ca22b9fdb7edda18ec0b60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.43.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dc0a9a1b1c4c7bb26b7b3c38094ab43a415ff8c02eb3c6678cb475bc4d4eaf16
MD5 d6b401f773e934d6d76ddfab619a16bf
BLAKE2b-256 1910d0c50a73b5556406fa871b489b6f80d46ef71d288622845afd0424dcc936

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.43.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8e48b862131aa0c7d701a20aa616eb75c41c03e1f66a52f50cb0e79011cb62b2
MD5 c7bbbfdeb55e6469df12992895cc8fa3
BLAKE2b-256 cc779b6a40e5566d83e10ee3d0e0ed801e63fd674662931511fedf1a30a48b07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.43.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f719cca84c08191657f62a67ca65befa87b7f056368a8ca2436b0209879066ae
MD5 7b26d296bb0fb832a6aa7f697ddc43a9
BLAKE2b-256 f8a6318d0665a2079d6ead4831d4a25f68e66380a77e95da00383cc2ddc8f4b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.43.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7cdb0fce42d1e1db49a4ba10610595ee4158cfe9136a67045537e5646ba098eb
MD5 d8410f82a4afca660480f89d97e0b5fc
BLAKE2b-256 281f3e093a58a5bb736c71b5d0386afdc4169ddb43f9cef608667ea8de8b6224

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.43.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 25b8f7c49540aca761da5153af46b228cc10cff6bd8dfc0209889b958a0f4501
MD5 f5917d163d3703841a0f99efca2f2143
BLAKE2b-256 2143bd90161b97e2abb2f652162156f9233371e17b872b04996b6fd4489b6778

See more details on using hashes here.

Release history Release notifications | RSS feed

4.46.0

20 files

4.45.0

20 files

This release

4.43.0 This release

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