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

Uploaded CPython 3.14Windows x86-64

kailash_enterprise-4.33.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.33.0-cp314-cp314-manylinux_2_28_aarch64.whl (18.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

kailash_enterprise-4.33.0-cp313-cp313-win_amd64.whl (18.9 MB view details)

Uploaded CPython 3.13Windows x86-64

kailash_enterprise-4.33.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.33.0-cp313-cp313-manylinux_2_28_aarch64.whl (18.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

kailash_enterprise-4.33.0-cp312-cp312-win_amd64.whl (18.9 MB view details)

Uploaded CPython 3.12Windows x86-64

kailash_enterprise-4.33.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.33.0-cp312-cp312-manylinux_2_28_aarch64.whl (18.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

kailash_enterprise-4.33.0-cp311-cp311-win_amd64.whl (19.0 MB view details)

Uploaded CPython 3.11Windows x86-64

kailash_enterprise-4.33.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.33.0-cp311-cp311-manylinux_2_28_aarch64.whl (19.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

kailash_enterprise-4.33.0-cp310-cp310-win_amd64.whl (19.0 MB view details)

Uploaded CPython 3.10Windows x86-64

kailash_enterprise-4.33.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.33.0-cp310-cp310-manylinux_2_28_aarch64.whl (19.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.33.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.33.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for kailash_enterprise-4.33.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 bb7161cebaeed1bbffbd9331b61bdfd3fb685d175579718db160001647011f0e
MD5 62320d91403c75988bf8149170b4ca63
BLAKE2b-256 6988c1c6ff5523c9fc2252e73983fbea9c16836d02bfafe05f1cf6bca48ffd17

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.33.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 44642727d88ec99a36607cd7f964ba1e6e924717c319d2dab6f008d1b360ae7a
MD5 14929fa7f6267e3226ab1d8c87cb913a
BLAKE2b-256 6e894a119f58f739569944a615aa9c0018dc3c4a23a1b6be799862d3f558a325

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.33.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c5f1af35ad8f50f21878cd6249a536e907e114ae74fd470915799707d49b4ff4
MD5 14a41c9d66483673661496a1329e97e6
BLAKE2b-256 0cb6fe5df548b1cc2c6c306faebd36b10b1bd65e2518d2605ab69d721fdfd464

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.33.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 813a74db563d1d510f93d01119ed6feb0850244f71878515bb4575aaf6c25c15
MD5 cafc8427159f8e7b11c57265102b12ab
BLAKE2b-256 bf72abc025afc2bf7bd741a3be1e16d77616a5de42679a7fd61a60b10f6d8680

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.33.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 bdf2fa3bdf9c86db428713bf86d886ea23f2595127c8edd2de7f2b6d96a84e8c
MD5 5a9880af2925bb800f864feb4b0d44f5
BLAKE2b-256 7441adb987b9d39f716cd536cc0edc283edaf7cc0adb38f84f113be11e8fed03

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.33.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c0dca436b0959f1b565c6d5a835bde532ccb00d4d2cda3f9d8b9d051533aa47a
MD5 7279ac5c92101651d21025392b9d323b
BLAKE2b-256 492b88496057ded82b6a06ede12102d9174f3003a1bd692780a6eada249e483d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.33.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 19d6183e0ebc4fb1862494e1668eb5e1a3cc089b681f6fde68bff3c0acb1a85d
MD5 c809560f7032052faa84edb0190553a4
BLAKE2b-256 4f413994775e47038639e03c8515cae7067975df7f848252e120a0e5d2474b4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.33.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f343a42949b5a718b5247eb5a5f8f59c19b58bd6856898c649e3ab7ca1d593c4
MD5 0af2edbb7009bd165ddeb2a30d79a35a
BLAKE2b-256 525e9757a6c7211abdcb5bff2309d2084ebad5ed6fc369f034c7018a3f95348b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.33.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6da00b3a9c661966bfac949bb28d528f09990702d702598f58495fbe34881379
MD5 0aa8671889892e9cf6e5827107ce57e7
BLAKE2b-256 1d7fcdb47525fed84046f8f67ff32cc04905b294950c3d098b2ab78524d12389

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.33.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0004c0c61185c6f1a8481d5168f2fccffe86c99aaa365f2a4712be6a4c434b7f
MD5 806d2d37e04cc9a27f697b4dbd9b8fff
BLAKE2b-256 dfc021cbc1e3752ca73fb462096b68f4832a1ced9abb9fb873425fef1bcc1f67

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.33.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2a53f078b18f0ffbf5df1876e5580bbd6bd6a96199ec6c13c21aa28f876a286f
MD5 84e5712c7299614f7e1483c04b84efbf
BLAKE2b-256 43377f158a5cd79e8a9c7120f5d84e6ff5a9d9174fb6e96fa086a33b3e87d4de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.33.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a0f006026506e15359a91000b6248d50566fa9c28bf31bd5ffe18d4078d359e7
MD5 5834cc002a1028d777570338d5dcc8d7
BLAKE2b-256 cfff8e29e3a862cb5147b3e8fe5cff60ca15ebd6fda52f56ecb168c1b56179be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.33.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5c525898a583b215daa7c5110439a92d2b925dd9a217ff812927310478c54f03
MD5 f5e812fb08bdd8477823b6bb9f682c22
BLAKE2b-256 dfca7b4b86620a94e399b059f17609851fab56cb6145c38676047dcc6bb46dd4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.33.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 35f081cfd574f7e96e01d93429140d72dadaf69e5a927ea57b9559f3e4f3b170
MD5 fa790fb1fc6f1f7c91c4f80c6e5e9288
BLAKE2b-256 c6e372106cb2334a458db1c9dfed35db6408a29e3c619dd63a32152c70c5be47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.33.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 68c61ac2695bf1c871aa4af682b225ff1374ccab52e6a1fbd121d894ea1d8507
MD5 f3f8a8d4517f4651026772d78e1cb2a4
BLAKE2b-256 c40050e72261e7de14188cb098b95ce9e9b794fc4e845989d41db1ddbb03d4ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.33.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ff3fd5359f4ef31606f341d23cc193397c1833d7c7614a37455ad20e3583e203
MD5 d3be99a3d95b3defed97fa9523369df5
BLAKE2b-256 cfe782422ec0200ffd0e0b6fd3b8175d37d7872473566e09ac7e8112b19da946

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.33.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d68fae75369ef3d8821aaa1d8757ce8c778d94aebb310e453ecf9d80fe0bdb62
MD5 8b5b86ca185e5a23f4245b0d1944a50d
BLAKE2b-256 e2ed0a37308f2f9ec9fa5d808f4f321463ab2bd82c777084b7a39c71f065d45d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.33.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7589b3c95ba1e378ece292f704e0b2208db73a7dcc62bfff0b27f25626701c58
MD5 1654804c7fa543429c9396da9c58cd4e
BLAKE2b-256 331b4784c58ab7a0db89e2ffb265cc5ae8986ab5b6cceace0e6c855df8e24a7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.33.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cc71866b1dc945afd42a0f7c63bc0ffacf2a0b24dbae86c1bd681bbae01f9ae4
MD5 e167b8fd8d398027c30b25c1f974e1b7
BLAKE2b-256 e802fe13039b12b92a4052ed4def34dc5070f9b28a943c91762d41d3343255f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.33.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9030b7041e706852105b795148e0ba16b175ee55ac7bd95d2a0a8d94199a7053
MD5 aadd6a420b70c7699937402d9f5003e4
BLAKE2b-256 c9ba41c414c528f17e6c50ac06911ec7cf54fa20d0b60d3f0ae063692b6dc4cb

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