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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

kailash_enterprise-4.34.0-cp313-cp313-manylinux_2_28_x86_64.whl (20.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

kailash_enterprise-4.34.0-cp311-cp311-manylinux_2_28_x86_64.whl (20.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.34.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.34.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for kailash_enterprise-4.34.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 c07ae05b06559998c205773f2161f2699fcafe04000dd7c33e7dfb4a5f4c6427
MD5 35d37a74119ca1e3dbb6bd5877099b08
BLAKE2b-256 ce5308598c792ee76363ddf932d4d3f9b258ef100c6e4fead6db38ae58b95060

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.34.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6c38f93a7f7e57e9c99b5ad06592314004085bd9bcef5bfb63656eb8c609ac50
MD5 b9b49e83d66ca8fdb4d60874634f53b5
BLAKE2b-256 99b71a523ae799f2ba48c3c2ad0242d36a0d63e2ba2b2d43f319f34126927bda

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.34.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 98d1799ad77cf46b03e67425c4fa75e214d45c473881e1883e52661afade7c0b
MD5 27aef6957caaab149b77057bc42aef3a
BLAKE2b-256 fff0c88cd4e843407cfb856f7230d5ed7876953c7170444dfba7065d9cd4b163

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.34.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 39d0ab703f52860ddfb6378524fa4520146571d3e80de25e226ed574519679d4
MD5 96587a67a64610d2b6ce36a924c8b0ce
BLAKE2b-256 b79c51a42d1f40f4253a3f6ea9ad4796cd2bfdd398d25527a3748e30a09bcce9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.34.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1ae489bb878ba1a8df86b353dae7170d8a1442d6521318eda8423bfe85b3ed89
MD5 5836a6e0f2efa93e2f43f59d66b51a9d
BLAKE2b-256 8b5c171dbbde632583812cd7228b5f303b4e0e3465be13592d8412247828aea3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.34.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 038ba24adf6bc9182c44ef16a8ce5242da18d3ea6cdf8ed32a4acf70ab2f5d90
MD5 d84464560205054a24025bea976d002b
BLAKE2b-256 7ed47b8aa02ae0bc546a697e642f8613d66d0bfc1ab4b2e28d6cc7947079372c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.34.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 166bebff02e75b045283ab04fe4ba6ee681d1b7d1bad27fd5c577e478995774f
MD5 34d994343197d371c90332b5e41a4f5a
BLAKE2b-256 96c183d56788b1111b6dfcc95c9df2cf6421a8969ccecfcb22355a976784dc9c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.34.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5ca260929cf3437a89135b1ed2dcdceeb34db85e059b75527014d9b4280d188e
MD5 22a57b56df47dec3b1a49ea31876e6d1
BLAKE2b-256 4862fec85eb6f0bae2e24b69a6b9c132eeb373ea07720920d6f684c4d3fa9ea9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.34.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2d9be884c48b46d94326fc2b25d6e34835ff49868f0cd7e9314efb67190b4e3c
MD5 22e41fa8ac405fb830840191f69e524d
BLAKE2b-256 3087be2b61b106eb2b0c1349990e4f50cc59521e27a01386227a26f6b02e4e6b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.34.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e910b3567af134a104caf450e3654e5f749161311ad9ed989244677c0a0bded5
MD5 7550c9ce7545f673e045ee852573b496
BLAKE2b-256 c778ccbf158f6f26ba4c555e17bae306c4d1b0b404519aaae2a4a454c89fa78c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.34.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c357d5cf0e07707c81107d4216a8034e8f3b54e4ae8dd7780f720c0438cd9c64
MD5 b99cb0f76454781476c4da5cf746e667
BLAKE2b-256 9e33820037696ed6751ddd5ed89869e7ce17c37470abda242767a9f4c41ac92b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.34.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 84b8b6fcf28fbf105043b07cd01ae043fce30bab3d559dd99481efbfb76d9033
MD5 216c763ac83c1cec6a14123a0c5096f2
BLAKE2b-256 7813725b1323b986a57dfd1cdfce8d1e7f2b2489457841bcd07ae572f9474cc8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.34.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6d4491787253d4aabefcf528d0ff37a93f15bf60db377b843b1da198b9927413
MD5 07b71e3ccdd71f897da9e6d0340eb5f5
BLAKE2b-256 f16a3018b2e52b5e425a53cebfeb26b87f6d32847a322b7b167a5afce7dadcae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.34.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 325ed8c0bb49f1b911605a1a2af7cd7266933752222bc8b47905782f7e266f3a
MD5 2f3d5369ac84a0f4f54c6324e848ee3e
BLAKE2b-256 0b3b3c54dc33892e5b4c6000a835a4357cef0b4391c88eb2ff707e4108783e3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.34.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2b0578d4230b2b594c508b6379a5542dae62916d7d780c78e8983b17d98a88b3
MD5 0e289806f98af2d7dadc57c3cf529b0a
BLAKE2b-256 5b6889e2ea6762e60f0751e5163d5a1a21047298090e80cb782c975b4ae4fbf6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.34.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e06685da1d950593a8b3e82abfd562b6d744ae41020dedcbf888ea2a66c2ee68
MD5 ba485c653cd7fc1e96b5aeef0b33a701
BLAKE2b-256 00c01df58ab6b836812028f91635042cf2b49e8065de398c2db109b9798ef889

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.34.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 bf7c69f790e29ab83a0d29edf0f582a2cd07a7014b74b6f2d46430b7b0cbcd40
MD5 ad0efc1806e50576c5dca499ff5366cd
BLAKE2b-256 d4f63da4c587950464c2a586764105b2c072d33c9599badd19469d0e98e83961

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.34.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ce63aff8fc019adf24a9b97d6a352e15df31b52b46c4980ce4ad2d19d4336058
MD5 2d42258f262dfc5301c6b10ae4b5239f
BLAKE2b-256 2eb5b916b3a3590621dc4710e1249927d1e69b7f4543e4fac516f84937c0619b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.34.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 eb0396d9afdc63ecc6e3b863f69a665cfb88d93c43a3c8b1aafc55798b93f410
MD5 33db2e6695d28958ab88560d040baa36
BLAKE2b-256 f42b1d7ff8817f25e2e7b352f1dff98559433d2e4889953f8f5c457a2a383233

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.34.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 080cad61b5bc5d3cb763f22fc1ec80dd54b0ab8e7659375c5e1e37be3700bc3c
MD5 3e1995e70c7b1e7655c26eec85ea29c9
BLAKE2b-256 924cdfc28e97fa7d75d4ddb3496548e13f3c28d2f2e5d05b6fc9fe6409ca9763

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