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

Uploaded CPython 3.14Windows x86-64

kailash_enterprise-4.40.0-cp314-cp314-manylinux_2_28_x86_64.whl (21.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

kailash_enterprise-4.40.0-cp314-cp314-manylinux_2_28_aarch64.whl (19.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.40.0-cp314-cp314-macosx_11_0_arm64.whl (18.2 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

kailash_enterprise-4.40.0-cp313-cp313-win_amd64.whl (19.7 MB view details)

Uploaded CPython 3.13Windows x86-64

kailash_enterprise-4.40.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.40.0-cp313-cp313-manylinux_2_28_aarch64.whl (19.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.40.0-cp313-cp313-macosx_11_0_arm64.whl (18.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

kailash_enterprise-4.40.0-cp312-cp312-win_amd64.whl (19.7 MB view details)

Uploaded CPython 3.12Windows x86-64

kailash_enterprise-4.40.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.40.0-cp312-cp312-manylinux_2_28_aarch64.whl (19.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.40.0-cp312-cp312-macosx_11_0_arm64.whl (18.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

kailash_enterprise-4.40.0-cp311-cp311-win_amd64.whl (19.8 MB view details)

Uploaded CPython 3.11Windows x86-64

kailash_enterprise-4.40.0-cp311-cp311-manylinux_2_28_x86_64.whl (21.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

kailash_enterprise-4.40.0-cp311-cp311-manylinux_2_28_aarch64.whl (19.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.40.0-cp311-cp311-macosx_11_0_arm64.whl (18.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

kailash_enterprise-4.40.0-cp310-cp310-win_amd64.whl (19.8 MB view details)

Uploaded CPython 3.10Windows x86-64

kailash_enterprise-4.40.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.40.0-cp310-cp310-manylinux_2_28_aarch64.whl (19.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.40.0-cp310-cp310-macosx_11_0_arm64.whl (18.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.40.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 3049e18048e5157a509f651969b7f639a4dc349454882bac028a25e353eca585
MD5 acd3c1f3624e282db71841f5b8dec01b
BLAKE2b-256 3229b09df24d8fb4fc604c7fff6623049475af82b6bb40c1ad17a46985aa860a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.40.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e403ad9fd3b9ab1476cc2223fe9847366f0b19b8b147c3512b819766f8ae7920
MD5 28ada6f123d0a9f57a11eeeb1fc35b69
BLAKE2b-256 5e99dc7108bc7a7c8ebb3eb81a590639f2683af12d519b70f656dc0bac61d86e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.40.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4bb90fbb95a944f4e55aca64b1df37c39c983cb0bb84fec5b2d4f91af04e836f
MD5 32dd5c4a092f9296e0efa4a4c15e6458
BLAKE2b-256 df91c1afe44a7adddec5f62672557e47e2d5dba3e35f968af396f59ba1b1e9a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.40.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f9a4d22db70bcfa951db095ce1ac3d987078c22a998a16aa0b6226e67946a7cf
MD5 31a931f14670ec2b453882d01d9ca919
BLAKE2b-256 da93bf13940b5058b76059602de9f0d3cb4763690db525d41a529739670617a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.40.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f81f1dee2b035666dce5e9db59d58b6c6772427338b78bbd7043ccfbcb59bac8
MD5 ed785d8b0c0d8321ca8efec8b0f3195d
BLAKE2b-256 ec4abb1f6a14e2b0861e7703117fd2fe7f4aa66f198a48147c956fc305f12a47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.40.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 85b2c4afba253d873dd0548d00d3ac7ceee56effd303f2f8295c7ea9c40eae5a
MD5 4f118ca30c969fd2ad9f8fdcb1a8b9ed
BLAKE2b-256 2b34ec9c65898c2c583ddcb59ab25666a7d1c6311496d691282563a0f7bc35c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.40.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5fe72a9b4db574e8f6614380aa9f87fde42623647980ea1f163ba7b8439495f7
MD5 fcd526aa559dbe065c9a3c4311ee02e9
BLAKE2b-256 ff9cbe21f67556d0adca321f8a5724d667097f04c3c829e5b4f382d40ed140a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.40.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4a154735d1f3df4c8e54475974f9f6b6e6dcb97701db7eaca84489333f52f758
MD5 d03e4477a62400243a191a054c95cca4
BLAKE2b-256 515bdda3de0b5190995b07758b8784131781f5364d06caa4af96006bbbb3150c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.40.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fda3c3e129b51e5b70ffed6cd0c0a5e9a8156817d638c2b0c2eae5e1572a8aef
MD5 049ec0b1ad7cb9de12bd59593470b7bc
BLAKE2b-256 9456041f5a1d90232ef93ad83082fb335f19573131f50bde62763b10d03c0b38

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.40.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ebdf70dbeaa1f4dea9c21da16d03e5005a139d14106f760dbb9f8ef5837f7f5e
MD5 600c426192823dd8567b83ef3ee1af2f
BLAKE2b-256 8c8866f825c25d5a1c7b67ad1d14ba87847a03df1b34a20131933843933f7842

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.40.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 85a425a153e6d7ecc97e70335c2d5a5230ba6550b6a3157a1099aa0585d97c7b
MD5 c7e42ffbdb8641408c0d64d979b50383
BLAKE2b-256 66fcd476029efceac07369c7d107bb5e0ae76a1a478ecef5c28adc0adb8f9d04

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.40.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c5912bb07dea1d16c1a9694cfc03eb6a401cff6d5c805b072b3365512ed7bf7c
MD5 10e34ffbbf7c87c2805d43771466e880
BLAKE2b-256 032f92096dc53c21e5cc3096ab80d9c7d30713c16d95fc4e556594ef215b23d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.40.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6ea237b984c91776915281f37de91bbb5f6cc72b00a8bc777d135c7bcccc525f
MD5 b22bb8e3d865b48b87334b3c64e6ebc3
BLAKE2b-256 dd79ceeed4cdba326d0d5d0e35df45e5f27f14d1e4739a031824eeb6ccc72db5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.40.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d5ca1a079104ec971d75644498654f95f33de7ad87e927a2d78dd40f038d4396
MD5 8b536f6678865574cf2ab04404225dfa
BLAKE2b-256 ad53671077011c9bc153e7dd40a982730458d736acf22b7c02173ea2b5c1370a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.40.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f4807dd315ece539a1d7edd813e4dda2b5d9a95d9a746799daecf2e93b4db07e
MD5 4f4ce2d41d6b4fb4d4c4e49153d25ec9
BLAKE2b-256 66791c62d54a09a9d481a81001d0f7b4a800df6480100f5da1ac01002d768639

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.40.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d3e565fffff8c1bf37e4de97135a9a38f778cfd8ecf9c0b5b4aee1e5eb243dae
MD5 6d9ada6daf9dcfc7beed41b9158bdc6b
BLAKE2b-256 44a3c5c33d814e447f062792f1643cf68546b220775d7a34dd9050b98b6ef432

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.40.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d915a2b5e07b0b8b0f8644ab689b4e277b96059d966df9cbad394d70ea728a8b
MD5 30c2f6b5548b9f37736c9aa09c7fcfb1
BLAKE2b-256 688c8fbc13650c70950c16f080094629199213385e99949b21f1982cffe178be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.40.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9995ce17fc14eeb442f964a9b40828499249b3a975eb9fd8f11803f234290461
MD5 c83d805dcd7d5418bc176cd6cfb484b8
BLAKE2b-256 419d6f985116114531a644a6b63010e0fd5a0fb8a712b34961aaadfaf94f480b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.40.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 85b8651f722dcb7a5594d5b03c740704863c2005bcd7798c91e58d16b80bd075
MD5 00f37ab4212e3bf4897ab83c23e2cf2a
BLAKE2b-256 d80f8f2815039b1626c8ed029873476b54ea041efad2c7c0c952b19d35d0ab2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.40.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 29b9c3366106faa68854eda6380c30072a990660cc232d89d475d321e6e6ae9d
MD5 85eb8e3a712e6cfd772f07f7f3f3208d
BLAKE2b-256 425d2f08455e4c6ceee4502b17502bfdbf82134815fc05b5901b07bbb5a0876a

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

4.41.0

20 files

This release

4.40.0 This release

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