Skip to main content

Kailash Enterprise — free to use · proprietary · source withheld · not open source. High-performance Rust-powered workflow engine, drop-in replacement for kailash.

Project description

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).

Project details


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

Uploaded CPython 3.14Windows x86-64

kailash_enterprise-4.32.0-cp314-cp314-manylinux_2_28_x86_64.whl (20.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

kailash_enterprise-4.32.0-cp314-cp314-manylinux_2_28_aarch64.whl (18.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.32.0-cp314-cp314-macosx_11_0_arm64.whl (17.4 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

kailash_enterprise-4.32.0-cp313-cp313-win_amd64.whl (18.8 MB view details)

Uploaded CPython 3.13Windows x86-64

kailash_enterprise-4.32.0-cp313-cp313-manylinux_2_28_x86_64.whl (20.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

kailash_enterprise-4.32.0-cp313-cp313-manylinux_2_28_aarch64.whl (18.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.32.0-cp313-cp313-macosx_11_0_arm64.whl (17.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

kailash_enterprise-4.32.0-cp312-cp312-win_amd64.whl (18.8 MB view details)

Uploaded CPython 3.12Windows x86-64

kailash_enterprise-4.32.0-cp312-cp312-manylinux_2_28_x86_64.whl (20.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

kailash_enterprise-4.32.0-cp312-cp312-manylinux_2_28_aarch64.whl (18.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.32.0-cp312-cp312-macosx_11_0_arm64.whl (17.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

kailash_enterprise-4.32.0-cp311-cp311-win_amd64.whl (18.9 MB view details)

Uploaded CPython 3.11Windows x86-64

kailash_enterprise-4.32.0-cp311-cp311-manylinux_2_28_x86_64.whl (20.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

kailash_enterprise-4.32.0-cp311-cp311-manylinux_2_28_aarch64.whl (19.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.32.0-cp311-cp311-macosx_11_0_arm64.whl (17.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

kailash_enterprise-4.32.0-cp310-cp310-win_amd64.whl (18.9 MB view details)

Uploaded CPython 3.10Windows x86-64

kailash_enterprise-4.32.0-cp310-cp310-manylinux_2_28_x86_64.whl (20.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

kailash_enterprise-4.32.0-cp310-cp310-manylinux_2_28_aarch64.whl (19.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.32.0-cp310-cp310-macosx_11_0_arm64.whl (17.6 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.32.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 01e4e6bfa327729e779a8896fd8d1dbddf15bf68ba11d05fa6177113f2712663
MD5 430691f508155924c23e5ad57acc1920
BLAKE2b-256 466acd4f5289f03277236bc83fa9fa883736311b9baf9f7c4877ccf5f13d04d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.32.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 179401ab9427e9b3802748d39d81d0c4d504addd7fa8e6fa19117fa4e01f1086
MD5 ef98830486f3066b09ba97190c29bb32
BLAKE2b-256 c7c02a712bb4bdf8d1ae32eeb09bbd322e0201dfadbc8de90faba6513781be1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.32.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 939048c7283534975b67916bd077044521f947e63ea8249312638454071cee1f
MD5 3d6b9d55abd4abfd1d12d1575f3df9be
BLAKE2b-256 454242737bbe815a19a4948f3a6a83278f7d0265f4914580659b84487b4d737e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.32.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7a4856a21082bd9ef1fd2c93e8ba24b094f35ab9c07f221d511cff9dbe06b38a
MD5 10b1635c7d9b0b2d7ab32a2c44487a45
BLAKE2b-256 dc2852fdee40c4a2876c2f128ca6282ac3c01ab371ac2daa70029b9ee1fb04e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.32.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8f55165f90a5e4b6650beeb006039b6d0d23fc02d351eebdff9602c4f0e42aef
MD5 22948ff18f49839b94024c8eb5eb3310
BLAKE2b-256 c662e2da16b01894e7f499bca7845b425e5fb4d35e5bdda51fbf26e30502b2dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.32.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 75b70c98f488c27f7688a8b1b109b1b8960c366de3c9b7c6eb9c58425076f006
MD5 15a5208ba31732440380d4a0a8cd242a
BLAKE2b-256 273dd2d0b4317072002a01a0bf65d8ed401daf1941a398ee4aae62e173981b7a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.32.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 15a5d7d8be46ea11eedbf3314ca602bd5e27a4ed58f7afcde9835435f6843373
MD5 8397366220a5e352d1557d07a83a62ab
BLAKE2b-256 ae742b1c6abf83955ca9bdebe09bbc6b3415c6933b2604da067bcacf65188188

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.32.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e6ac26dd5a6799c61a2f1e775a194535e6f2a2ab26b3393498c3047cd768e544
MD5 baad16a9cdd03683849921520d68f3b8
BLAKE2b-256 5aff151da93c5717849f4bdfa306cd00d07ab177278be4444bdecf0ddfd83851

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.32.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3c8e777ec457ca239d47885a6f5664f6a85088b0589f16e7b7d445f29fa29c6a
MD5 fc86365ccb80ff8371419dacfbe63871
BLAKE2b-256 9c02248087617408f7d4eb241fff462a7936279a2896da376d1cebeb1904cfae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.32.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7d310a37e3162fb2854799982f74807f980f31350af8d51bfb35f10aa9f73173
MD5 cef4870b78080e48c11a95590978dcb2
BLAKE2b-256 8ab1c2dacc5094352a8ba15046587ab11dd2ccc246de11a488f1a0fd9a33ebae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.32.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 daa7c5075650543e3603feb3e46a7267308c2241c6083aab853a3d5bca23a7af
MD5 9ecf0ef1ba8117e55a6e4c7739a6443c
BLAKE2b-256 76d12be257aab7bc7e6a29fa70546e3b0d59c625073d7ee1fdb08e185ab6213e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.32.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 91560528eb075f32382fac0218f130506982b878447dc4e1b1e9fd9cc9b1a621
MD5 3820c9aa3f8d646071974352384082cc
BLAKE2b-256 fd24bb82a9e3e63df8bacff24d115ff60ec8a8e0a7409148651833ad849cd88c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.32.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5cfdb9295ff6a08e0959b04917cf79a5f8d2f8afcfe0979cd87c38f2770a6adb
MD5 a4796b6146059665edde0061d52ec4b2
BLAKE2b-256 ce053a764959a77db185db4cf1951d869db8345f20fc67a274be72228478898a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.32.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cb0d192d22228f8dd1f4a4178983a925b535e2ed0ce39a93aa99be8ac9811447
MD5 9af79fbe50bd9da9a8f9670363965ea9
BLAKE2b-256 18bfdd8cbd9aeb6411b1cf8d6704d1c733db364782687b241a9fda92c8f890ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.32.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 520c359dbbdc637dbe087deafab5acd44f40ec633d78ff24fb50ea9743fb9638
MD5 f1aadc83fbbe662c7d0306094435a81f
BLAKE2b-256 7ba480b399f5af9937db93ab18d5980c207811c7361ef56c1080ceab480e1a09

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.32.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 22181449d59132c9a74803d754e15c087471909730dacca8cf2da8927e35a3a0
MD5 234c74a80dbe13a5e189d0f79b058e76
BLAKE2b-256 1b4ad94a53abedbfe99a73705983d8fde94b411ca9cfee87beb3549d0027f5b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.32.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f040d72614b38502478aa103ae581ce843d9dbd906e9b513fb0f635cc0173e02
MD5 def14ea9f61f680f0cfdab2d428afb61
BLAKE2b-256 8b4306ea3ebe1222de600633db7d36f269d652eb0d2af3693adbbc2396cfbe3e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.32.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c807b94bd9db3bd3bc53be2df8434b3607b479e1f7220fbd22ef4c0cd300197e
MD5 79a3df4722f7940bf3ac4dbb535fcb44
BLAKE2b-256 ffd5a707026029fc560f70cd263577dff5cfd874e1170a2a2aa02f3aeb6b0923

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.32.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f2b8a2b896d41126d060b09179ae323ee5657fe76309189b57442192d5a36b76
MD5 1e29d2af11e333b4a468015b2f067b82
BLAKE2b-256 b2414173a74c58a96e107e4c613de5fd355f8f2f914e86cc1720906e1eb0a9e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.32.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c08633a61058bd3df92d6958a244bd08f71ff5b05fcde0dba8dd00aedc725f6f
MD5 b2a774c1943e9098b2e1ed851542ae5f
BLAKE2b-256 df4cfd495d122cb15e4d55e9eddd48b01efd86bc0149ce5c03b4d4a0dcd0d595

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page