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

Uploaded CPython 3.14Windows x86-64

kailash_enterprise-4.46.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.46.0-cp314-cp314-manylinux_2_28_aarch64.whl (21.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

kailash_enterprise-4.46.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.46.0-cp313-cp313-manylinux_2_28_aarch64.whl (21.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

kailash_enterprise-4.46.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.46.0-cp312-cp312-manylinux_2_28_aarch64.whl (21.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

kailash_enterprise-4.46.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.46.0-cp311-cp311-manylinux_2_28_aarch64.whl (21.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.46.0-cp311-cp311-macosx_11_0_arm64.whl (20.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

kailash_enterprise-4.46.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.46.0-cp310-cp310-manylinux_2_28_aarch64.whl (21.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.46.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.46.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for kailash_enterprise-4.46.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 772f8b78aab9c60a3e6cba66d3354218b9f1bf7fbb76eabd9aec010445a17a28
MD5 efa0aab7f8514dfb071678b95b6d23bc
BLAKE2b-256 f415e0c0dd8530f4cf0f7f4f26a61a8e2108356b10ebf28cfbeee4e3833d8f97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.46.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c2f162a3308bc737ead84d30ef0737a2f07e76dd58bbdefd278be43607aeb03a
MD5 f2a7d8d908aecbfe50fcb2e69d64bdc0
BLAKE2b-256 c6c7a545afe5faed8320da40e2eec94c1cdccd5f5fb3f4e584f9968f975c6134

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.46.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 621a2d706706eaa5f53649e68aace3947563c64597c920a06af3968f102fb132
MD5 2a86801a41555ab7cdb58b23a7230729
BLAKE2b-256 2ce638e031dda1143b093482d80aa47d5ba26e5cc43841883dda7df323d2612e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.46.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a6b88821d45d0cfc33b82ce3a5775eda5f06b0d2f32dd0e5c195c5aa8fb50194
MD5 5b6185f3f6b30d3be56060139e1abcdb
BLAKE2b-256 2b20628fac13fb203e14e75c43f8e03856797e45dedc34e023d43bbcbc33d4b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.46.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 50a2bec0397ec9edabd6ad5ff3d49abc1e14491aadc03dd6966b8a727d13b5db
MD5 042d916d1de0790393a0243c0e04b0c9
BLAKE2b-256 9aa9da77b5729828e72d92d8a269930f3a58c6f5286189252a0fbda9f5352f5a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.46.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e49049770336232b9643c67c27fd4d5d53ca77955dd06cadf98624459782b9a9
MD5 2f202deb12ce427230123404f2ebd9e5
BLAKE2b-256 ffa61d905a6b7968ccb3a9af3c375232f8b8fadc993a9785929d6763f227f7b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.46.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c84758684dace0f70851e7345b02f0037d094be67e140ad99b1cccffda21636f
MD5 958d68323bf09970c59ff73ca8315fe8
BLAKE2b-256 1a54563ec08debaa293df4a2dfb9dc8edd4f5d74cab62898c6b9c86343a967d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.46.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 781517a6c1b2fe4f9388b571179b1d9c21192fa7c719bd8881f7b9dbbae6f488
MD5 6c5f8b2889e4bbfa9dbd9a76c3a36729
BLAKE2b-256 9d84e4317ce4fa4760ec0e5eb31c847eb1e38af984518575170a044d3f74d3fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.46.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 35308238eefed57c7b38f729b76367ffc00398607f22dd35fd50808ac3bdc1ff
MD5 270b46ecdcb3913384343cdd27c586a6
BLAKE2b-256 10c04605c53110e059382451e8d9f398d048093bdc9d858d4e5a081bd4b716ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.46.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b9cb6760ea0d7671306e41306bbc86b08b753d4936ca8493bc17da49e74f3c7b
MD5 4dff8128f1c5b26b2cd0b2c8c33ca551
BLAKE2b-256 413c169e1fd6dd8f0f7fa1e34bdb329c5b6c371e5cda5ad813cce2a209e007ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.46.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ad8a3cd630500d7fa6f2124e51d6c1d696a8dda3f3b5a2a7c8308cdfb7dce0aa
MD5 be346fdaaef4c265ce85f6f7ac4daa98
BLAKE2b-256 5270e895a19429a086e28cd9e10a4edd035a88179e16da9e137a84694b6d1a56

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.46.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 047d67a87126e6e6ddda1f2d58b64718159fcab79601e0bc7306aff18c6f686f
MD5 2b1777d7b6e428499a4fa861c0fa7b82
BLAKE2b-256 1ad4ea76abfb3638950990d6f5b1a238cd703b5e5a1f1dc61eb85cc8e34c3861

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.46.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 32c4c9307389ebddf11e41298a286f933bd2ec0352aee4767f842bcba9c2d96f
MD5 197ec83f0f743c270923fef479f4c38f
BLAKE2b-256 d31103151a22c893497d16651feeac045caa060ce135834c4f16b186a20d3325

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.46.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b3a3a815b98063fcfeab989fed6503a051489c8ae13a3e92d9c1575ebabeb30d
MD5 f276e37c5906da7c20d4d4aef0358685
BLAKE2b-256 fae6ba91e616a17709a531c9eed7728bd9e5d0418fd4322c6f72b258958f00f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.46.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 46a1e81df3a521342777a3e75875f0f5211e3c067bd3101e37f95eb314863bc8
MD5 5e4ce391a797a102a5234997358ff159
BLAKE2b-256 e2058ae54f58af9e1f66e60d4e7d57167efefc54bc38c7de1276c1b7d53d0c47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.46.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 116f23d2e5fab5fde8c8a1c0bddddc69a069337c65ddb4ba4cb9b253bab8a7f3
MD5 5086e2014c3203496537235d15ddc63b
BLAKE2b-256 327c0196a3f0d79330dba0f9b533de1e51b2f604f47f3db45a7576cf18791f6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.46.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 fd13339b4006116b951c30b933929231fdc9a6369bc4077d60a97c7d16571a3a
MD5 2d4c4577c7bf3e8367cb8541d7fa6c7d
BLAKE2b-256 ba8520605feda3b8ef49603c8c9ae9c2c6ab184f13e83d207715b003dfef1fe5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.46.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 491a4f0ada7acd3a444d237a34ea0daf6ad8ff620bcec50d098c4bd68d687af2
MD5 ddfb0ff529d766110e204a771f8bc771
BLAKE2b-256 bda4e89f374ff6d0f458b67fa0e2413d4e8d7a2ba41e103b7d9abcd055a98c55

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.46.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b205bb41420d143000d3f6f86d76df2cab84cb6b9b5845b09ae8af486f61318a
MD5 aa41f02afd329b629c235f1cb8d1c40a
BLAKE2b-256 27025c4571b7e3ffb241605aa8d0b23e87c1d58157a7240cc798ec6d6eca5a69

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.46.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cdd5ea2ba2a211d7aeb436d00ae1a6440a9bf43c43663754caf65e3e336e0215
MD5 0f0eb37d405d1e98f7e456ded55fcb4e
BLAKE2b-256 2970c0af042c9c4d69c515d7f73c510e4f71293c53b417220184fe4e329b08b4

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

4.46.0 This release

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

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