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

Uploaded CPython 3.14Windows x86-64

kailash_enterprise-4.38.0-cp314-cp314-manylinux_2_28_x86_64.whl (20.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

kailash_enterprise-4.38.0-cp314-cp314-manylinux_2_28_aarch64.whl (19.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.38.0-cp314-cp314-macosx_11_0_arm64.whl (17.7 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

kailash_enterprise-4.38.0-cp313-cp313-win_amd64.whl (19.1 MB view details)

Uploaded CPython 3.13Windows x86-64

kailash_enterprise-4.38.0-cp313-cp313-manylinux_2_28_x86_64.whl (20.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

kailash_enterprise-4.38.0-cp313-cp313-manylinux_2_28_aarch64.whl (19.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.38.0-cp313-cp313-macosx_11_0_arm64.whl (17.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

kailash_enterprise-4.38.0-cp312-cp312-win_amd64.whl (19.1 MB view details)

Uploaded CPython 3.12Windows x86-64

kailash_enterprise-4.38.0-cp312-cp312-manylinux_2_28_x86_64.whl (20.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

kailash_enterprise-4.38.0-cp312-cp312-manylinux_2_28_aarch64.whl (19.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.38.0-cp312-cp312-macosx_11_0_arm64.whl (17.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

kailash_enterprise-4.38.0-cp311-cp311-win_amd64.whl (19.2 MB view details)

Uploaded CPython 3.11Windows x86-64

kailash_enterprise-4.38.0-cp311-cp311-manylinux_2_28_x86_64.whl (20.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

kailash_enterprise-4.38.0-cp311-cp311-manylinux_2_28_aarch64.whl (19.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.38.0-cp311-cp311-macosx_11_0_arm64.whl (17.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

kailash_enterprise-4.38.0-cp310-cp310-win_amd64.whl (19.2 MB view details)

Uploaded CPython 3.10Windows x86-64

kailash_enterprise-4.38.0-cp310-cp310-manylinux_2_28_x86_64.whl (20.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

kailash_enterprise-4.38.0-cp310-cp310-manylinux_2_28_aarch64.whl (19.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.38.0-cp310-cp310-macosx_11_0_arm64.whl (17.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.38.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 e3457e5c811191bcad5762268dc9dcfe33484669ee0058db65adbf0dd0d655bf
MD5 a1cab858b7be32b6ef15ca40799bad68
BLAKE2b-256 fc267030bb5ec1bb90416448f33fa073d9305637b7df64df3ff2bbc6bc1ef841

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.38.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4a5a0eebb182a8b8bbfe16811144a77806516d618211ddade303e922df1b9154
MD5 6588ac3dfb19e02b815b3a658243f6c8
BLAKE2b-256 77768d0e1e02211e1676369601a1276cb4e70e891dfc1d3f430987c72ac1f069

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.38.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b21a925438552faec14b792acf4f856affa91b4a6ac49bf312e1658cabe952cc
MD5 f4a2c7397e57a0dca2e9d3624b3206b2
BLAKE2b-256 e41fbed2fc6a8ce2c220246e165649966dfdd442b99bda9bd9f93aad668b0e0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.38.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f66749cb97f650a2b7ca9d8ced9ae5e89b6cade34b35c7b1cc51b7d94e7e079a
MD5 e70f32ea6a9b1e136ce8ebe0ed0701b0
BLAKE2b-256 d7ce3b6696de4cc27eef2a172562a9909ffea26faa1a7ba2836b97e84a404c10

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.38.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 542d8a85ef8ef53c8f6efee2cbc7257a4843587b5fe5eea72e45828f81933afc
MD5 9605aeeed4c59806ca65175715fa5a96
BLAKE2b-256 53ba41182fc0394cf864730c90ed9df702e27cf2c558e4beedc3e7e69baaca50

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.38.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 899be7fd77898a745f45f8f2cd92993b8613b17c91f20a28a0031bf1ce142f56
MD5 cf09402fd0ac0d0f3800463f3d52e6d4
BLAKE2b-256 151c6f5a6c4c186388261986dd10a69c9318024928cb908672ef6b065b3c0c48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.38.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 43d57e886092486ad8cb525e7cdf6f121260a4a46d33bccef958aff653aa5f4a
MD5 1afe31d9ffa97b370dfc2f2952e9a7e5
BLAKE2b-256 58051a8e2cb8dba595bcd879670eda1c0313e8ab7e68852458e55d3d5667e027

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.38.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cf441eb7fbfb9c7284727ff93bfe9032b81d9feda3b5906cce876e85cc1e0dc4
MD5 b9df67859f196c13d6381451bd6c5e7c
BLAKE2b-256 d0fa458b449582b0fc34f68f747b90d5b2e346b924243cfc552f5d31765d268e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.38.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1c774564623f24b68f2bf9d35c53ddcfde22c3987b2fc8a31f15907104b78dc4
MD5 fdafb7cb72a08181fa038586f3fd61b1
BLAKE2b-256 e99c90aef8df96eb9656e76b7ecd111189fa05c18c558e88d8cdbce2c7d71927

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.38.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f2c632702b0ae1f2522228508e0a27770ab085ddd6b042142654a4bcf0fb6add
MD5 06220a438d8364e602d7e05082e37895
BLAKE2b-256 64863a15039911ee4b1ecce6af98ae032ff55cbbfdfd21338e926bb0cf44bdd4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.38.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 96419e7dd0d34df3d747933fd85ecdd51558d115c62aaa7d74139218b89ec7e2
MD5 b098ce7a8e3aff771c0de586d0208924
BLAKE2b-256 a41916ccf4d14be0c3e007ea9ff3c825d70164e4ebc2daf798862564445dc3d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.38.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b3d8f65abc8a83bad5b5f6aa411decb23de547c706624957e08c26937656e976
MD5 e17704a0f41b50d94ee72e00ff599829
BLAKE2b-256 69968fc3adc88967117de289f95dddb2a51bd9bb56bdb03ce1c95bd0b5c2bdf0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.38.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 53903ac27c551a7db75c468cc045445e0508a85393b23169ae6d74aad456cfb1
MD5 184cea73305bc76dd8ea174014ffbc4d
BLAKE2b-256 f91210c6a40fb3f9a48eacfd495b4c601cce953ed753bfbed475f3949b7dc0cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.38.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 494f5610640602a16be4b553ac5a026ef59a2b897ea265f7867dbee51f7ec3e3
MD5 78ef25adce79413c93acd98846445cba
BLAKE2b-256 22e50a4c0a75843222248be2cc906e2a11fde4999d0195a4f7c1d5da5e3a5a6b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.38.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 265789547aa8e7b1a559aed7e7a317189c333fe3635206e06c17e0d672e529bf
MD5 7d3397effc540ee186d3ff3d49143194
BLAKE2b-256 2e54ae30cffdd90f5cd87bd99ff2df80b889cc5350c191bca96358e2e4165a3d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.38.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a5e52034e3726662118b16258b98fa843dace710746896e1a6c3e51a54eb6934
MD5 efec90eb938e573e31f0a7aef5a9da19
BLAKE2b-256 718c210d0f58e4a900324fbc2426bc68a208495f298b2902cfdc9e2510f30cb5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.38.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3e872be5074f8287e5161067ea9ca25b8b1dfe0f9e1a1c540d6b5c13e16fff02
MD5 3b278b0f961ecc0caa5e3a4f0a7809ad
BLAKE2b-256 26be0fa81d342bc14d1fe3654eeddb61f73f7bce4dca3c759f8380a27386c1ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.38.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d83508e539ddfccfdee034ebda4fe8af45765a7236dd6d7bbb604531ce883c03
MD5 eea94159429b7b6956a44e58c0d6262f
BLAKE2b-256 6080b5c61b5847177ec01d10f92d10c281f898759d2277f615c9a3ecd3ed6ed8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.38.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 98346ad3b0f540e1cbe5c64ae43ee4543fd1318220d0fb37afc59096ea402bee
MD5 3744558b6be5df4bfe488c16f4aa20d9
BLAKE2b-256 e62d48708d372d46afdf5256afaa896e72dd76e309dd5aee1a76bfd30ad21555

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.38.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bebdf7478ca49d9e05ffac06b067b8646b5ffc5f93d0f4984cba0a66f099f9df
MD5 ff86e8d1d3954feb4d7f3f208dc2cfe6
BLAKE2b-256 bcc706122eca20c1c568cee1a7be5f612e89e0c3e9524cb49bb3d25ab51abc10

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