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

Uploaded CPython 3.14Windows x86-64

kailash_enterprise-4.35.1-cp314-cp314-manylinux_2_28_x86_64.whl (20.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

kailash_enterprise-4.35.1-cp314-cp314-manylinux_2_28_aarch64.whl (19.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.35.1-cp314-cp314-macosx_11_0_arm64.whl (17.5 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

kailash_enterprise-4.35.1-cp313-cp313-win_amd64.whl (19.0 MB view details)

Uploaded CPython 3.13Windows x86-64

kailash_enterprise-4.35.1-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.35.1-cp313-cp313-manylinux_2_28_aarch64.whl (19.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.35.1-cp313-cp313-macosx_11_0_arm64.whl (17.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

kailash_enterprise-4.35.1-cp312-cp312-manylinux_2_28_x86_64.whl (20.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

kailash_enterprise-4.35.1-cp312-cp312-manylinux_2_28_aarch64.whl (19.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.35.1-cp312-cp312-macosx_11_0_arm64.whl (17.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

kailash_enterprise-4.35.1-cp311-cp311-win_amd64.whl (19.1 MB view details)

Uploaded CPython 3.11Windows x86-64

kailash_enterprise-4.35.1-cp311-cp311-manylinux_2_28_x86_64.whl (20.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

kailash_enterprise-4.35.1-cp311-cp311-manylinux_2_28_aarch64.whl (19.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.35.1-cp311-cp311-macosx_11_0_arm64.whl (17.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

kailash_enterprise-4.35.1-cp310-cp310-manylinux_2_28_x86_64.whl (20.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

kailash_enterprise-4.35.1-cp310-cp310-manylinux_2_28_aarch64.whl (19.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.35.1-cp310-cp310-macosx_11_0_arm64.whl (17.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.35.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 f634cec01c96835a33eb40d2fc9e6f502975818c5cdabbf66bbe484a3e30fc62
MD5 002ae5f9761b0a13d61102a5d64cbaf5
BLAKE2b-256 32d95e2f16848cdd38a711c81f113d6cc3658b1da762826dfe707ba524b4bd58

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.35.1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 33b0e60f42271528429bc22ea435cbd871b546da72c264f56bc26fd996913d88
MD5 165c66ff2210350dab3817e4a96a7313
BLAKE2b-256 62eae3e66bd91c515d6944dd00595140629c7672675497859e79bc5ea8c551cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.35.1-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 eb0b430f8c057fcbf12253c4e687063163d0c97776701121051a2642e11e5575
MD5 fe5680197be8908bac75278e2b764832
BLAKE2b-256 7727280381ce6ecc1735ce356753ccb9806133e597bc6f047dc8a7bef48d5a46

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.35.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6b03eb30d9323305fccc2ed64b15df36273ff97db8fedfd287e0535fc4c90352
MD5 1e7698a095b7c0ddfe9e179197635fac
BLAKE2b-256 9c50b7c2f385d6930b8bd8d0439245b5fed4c4352630c2e39769e63c2e8430d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.35.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5d076041a8c85fb9522b0a8e79f8b9e664758091861e53732a578c182af0eb61
MD5 dfc2b10343a9567e27b16520dbbdbdd4
BLAKE2b-256 7a01da0d275d4cb48cca7ead501fb3a467fa9c106abfbc7b148efc902be4b963

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.35.1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9b9203e4ee4c4849058833b2ca15f5e063c42e8a60ec9101d4b04e4b59256a99
MD5 8d1c65b05e85b11d9f0a637856a3921a
BLAKE2b-256 d979209216add8bd217a78f0d19a5d322fbdae861da5c3318d4894b09d27344a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.35.1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a82c65f8bf5d62bd5b79c97253af26c4a5164d3bae6d6ef231aad8096caa703f
MD5 8a7f16b0c71c1bdfb245894251822785
BLAKE2b-256 cd925bb059d4e1753d9de708613ad48a31bef9fd8f19997c047bfff651604bfb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.35.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f0fa99ca681bd1b76e2b29745aa6b610d0be1229e0291c3af18ceadf6d328933
MD5 73b8e204165314492e5b79afcc00fe12
BLAKE2b-256 2c54ac90c1ceb458038a4ed02020bf7a84a1e2297713a252d30c9579870cd2cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.35.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 885901fcf3d3d959492f2beccb456c08a267940bcd42a1b748a95de4654fb591
MD5 555b26d3edc6c99bcfd07b4c6c625afe
BLAKE2b-256 c23a26b572ed5bda3453e7a0d388d300d3be4714806b083daf3446119bbf73ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.35.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1a7287f3b5061e9d70338ab3c794ec996f18f1c3f4ed3b54ac8362dbc5d88ef3
MD5 8c1bfc698798d823d361b859081f7f23
BLAKE2b-256 ac2789162d6645c44b8f3540c44b503807dbbe04ff78704742f5d4502ecaa1bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.35.1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 84f8c2f6b0ad8d0a0788844adf959e757a8d938d3ebe3c9a285914603a6abb75
MD5 6b923db991f92c1955b7f6c12628cd65
BLAKE2b-256 08f24a5f4424366655012da6b237e8563709b7f5e009d35942ed14ea73963f08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.35.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 64ab15bdab8382d25de0717a1bc6a0f7d5ad3efd38c236f5d9274d052a0ab299
MD5 cb6a80f3db92daa75ce60560e12411a2
BLAKE2b-256 45f00204d2c1429491f0b668d008af7c93e3596001dde8d88f2ff94a2636ee25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.35.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e86e0eca7f0564ced787640877020f5a038c863228d4b681d6aa8cc114f22fbc
MD5 d683da83948ba88ba95b149229f5f010
BLAKE2b-256 32863a97530a2bd6dcd6507e6a4f6ffe27c42c20c89b0b7ac3ea0fcedc76acfa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.35.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bbbaa2071c8842854af925a4b5b512f501089e78cdd0e8080671e68c802d5a50
MD5 329d109fade9f60f3b489826bb915444
BLAKE2b-256 54dde7a49b4c3475bf4db1aab361c0a5e27a0fc91ffec2d369f64cfd8cd7dddd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.35.1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 aa363ccb1fdf246a169f7a97891244b400497362e5bbd2abcc2c4bcf40caffb6
MD5 69a574a6809e86017799ba489afb03dc
BLAKE2b-256 83696217b2391ce56906f9207fa7f8d91631e86430d3d2b94d970c7dbee4f534

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.35.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dc7ff1aaf421a51592a858ef91868549f4ad308bde944ef0520df4c242f2b9c7
MD5 d24fffd83621353623106c494d4a7bb5
BLAKE2b-256 f51723e6eb9a5886bf862e9b21d6116d47ca85072794b517ea7ebcc6317bd0d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.35.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 48c7b7eb9708cfa1169db4677445e770a6f77f19fd348e0864a16c83f97fb51e
MD5 a2ce16c1ad4731e74aa593ea1d5d64ec
BLAKE2b-256 87fc57ba89e12e817f699f1bbc3be53deb0d213e8b30e0d421b9bc41d6908d4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.35.1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 13a4ef2063f6fd6ec2397aa3761361ae4b0d87eed699dd9d92986e5b530a96b6
MD5 be02f2a433cd3044e19e0ee67de9d745
BLAKE2b-256 1870c3b00cf2d22b16a717b602611a2f4ef3b08a0bd66fe396684b32121e61be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.35.1-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6e18f0fd138bd561e7fb49f839ec3aaee1d5084254abe7f24b5aefdb1cda0ac5
MD5 8254479bcdefa8fe80c14945c5f73392
BLAKE2b-256 70c21095d125ec424525b15d3f32c26784979af7cdaf210a01e193c7024f6ce1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.35.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3905cdb88bee07a9563e2f3453f406e77f7eb11d75390bca79caa435d7f04437
MD5 18bdfe4b1aa937a6f92ed40f0c1547c8
BLAKE2b-256 9f115cfe4cd80a8d34f200274d6c84f2862d66eb69211c6d2ecd2ef8d07a627f

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