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

Uploaded CPython 3.14Windows x86-64

kailash_enterprise-4.36.0-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.36.0-cp314-cp314-manylinux_2_28_aarch64.whl (19.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

kailash_enterprise-4.36.0-cp313-cp313-manylinux_2_28_x86_64.whl (20.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

kailash_enterprise-4.36.0-cp313-cp313-manylinux_2_28_aarch64.whl (19.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

kailash_enterprise-4.36.0-cp312-cp312-win_amd64.whl (19.0 MB view details)

Uploaded CPython 3.12Windows x86-64

kailash_enterprise-4.36.0-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.36.0-cp312-cp312-manylinux_2_28_aarch64.whl (19.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

kailash_enterprise-4.36.0-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.36.0-cp311-cp311-manylinux_2_28_aarch64.whl (19.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

kailash_enterprise-4.36.0-cp310-cp310-win_amd64.whl (19.1 MB view details)

Uploaded CPython 3.10Windows x86-64

kailash_enterprise-4.36.0-cp310-cp310-manylinux_2_28_x86_64.whl (20.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.36.0-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.36.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for kailash_enterprise-4.36.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 c65bba1b88200f6ab1316f5de9e54004d1ba729b5939502ca272a2ba978e8b5e
MD5 7aef73a370443f7ceb3b282f0c41a2d4
BLAKE2b-256 6135309be82c12a6f4072b6bdac947aac2ae347d0a6e1bb1764e005bbe949433

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.36.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 51ba02df9c76f6aaeef5d32c4991990ed06ca689ca9d43b555171ebcf0e49f5a
MD5 314bd6e54a2d0ecbbc0ae62330d8e67a
BLAKE2b-256 79ecb2205af8ab0bb37d51220cf1f7eda8e15ccc5d022652f5af2476ccc7fc9b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.36.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a72d06760ed174b81f6c7457c0e21751b06f0bb5b8ffc726371007bc1dc3e9b7
MD5 d0f3dcffb8e09900cf027bf1fb846bf7
BLAKE2b-256 1ab996b083dc14f083e81d5e5e2cf85e87e6922d68f347a2dd79a8c2e7af29bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.36.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 af24e53eb978875129156d75f646f3926dcd6a018b3b6c2617af9bf0fb407221
MD5 4ca3e8337da1fd4f3c6c33fce3655f02
BLAKE2b-256 e8c8b857d22f8769ca2a3eb87132c988af804cd28c6ef1429e2578df2cf5fa3a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.36.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 79605d84d736e33985366c1d7c7711eaf366fd9f439aa1849226bc0450d3fddb
MD5 d477dc21700f2d6df67d354c90b38aca
BLAKE2b-256 de9763175a59791d546f80b34d6315c72c1eba1065ea0cd04eff3d39a0c3aa68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.36.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f7cee8a08e7a0835c0b225a297f4b169657041caccf1026bd8ba0303dc62d926
MD5 8a919c0633aec0b8d020d6cda41adfa6
BLAKE2b-256 915bc2724b56affb0d1463c20402f693f0fa944ea035d96d50406524ac1a5d23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.36.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1ded63f7c8cc11805ac77ba9240836fafd8b577b5952dd3446be1de6ab8fa5ae
MD5 d133bfe2409cd7c94e487845049ffd60
BLAKE2b-256 4f674ec611ccae362c6e2f2aa24c35361e200667914e417727d6127c46979a7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.36.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 74238ac7c3bd16ff6157ab1663215f61cd2c1ba6f94f89dbf627f69779859ffb
MD5 6be794a7926846430ac17ec912e6ebaf
BLAKE2b-256 7dce9bb0c723cf72c05ebf4291628dd2c6af1298a796bc91aab8f9a7eb18a97b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.36.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 562e292e523453c129e01606f896c2bdf076aacbd429748dcbb98497a8a70beb
MD5 9f59c270133c39b371796546f64ecd66
BLAKE2b-256 988ee9bcc826fd265856fb9100703b2cd86323a3fbb23dc219568ef8cbfd2a2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.36.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 70f67aa885beb9a9bf4f56e4315e4a0ec7b4b1c09281065eca74321c0a292cae
MD5 7bbefd8b75b2b890ad280c2bd9ddde92
BLAKE2b-256 6f422ef7d7d2d9eec5e9cd0a6ea805be0bbbabb25181a90cc822c7408c94b6d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.36.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 44340a091e95c7e86670a4537dca268cf2cae2ed2f8597eca917646c6da56e83
MD5 ed033f58dc63f7f7b5ff17d0ffda395f
BLAKE2b-256 7a8119ee766842a4cfb91729d000e94e227c1407e80aae7dd909828dcda897e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.36.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 50c574960d0d80e6f1061f2adb2226f86045c34e31f6cf0a9bf098fe2dd5b603
MD5 d3e2a69a1d6fd3cbfdc2e374a83d175e
BLAKE2b-256 4b1935bbb92be8c4687f38a497bd103240459e46c6ec5c7722d7c2eff9951809

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.36.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c6e32c59dfa1d33d7e2d3715793196f200b2f6c000700ae242cf0c51947e4fe8
MD5 093ba754b3840878ad418e3ad7b72d05
BLAKE2b-256 b6a69df68496370250d756bc6445e3c542160db1bb13cc390e08e1a05bd1b4ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.36.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e45c72c813037aa258b1cb0025b45491407acda5d695207504525785be4d0e9e
MD5 5b59039c57e98890d836a619f1be1829
BLAKE2b-256 4aace6072d9498709d36574903b9f613b8fd3a55204203ac85cbc5816789ec7c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.36.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d25fb55afa11bfc0e077232f4aab58290915378ff32fb0a5a04abb84cb5b64d4
MD5 bf283c1898430708a54e36f9a13bb7bb
BLAKE2b-256 cf338d979234fe02e7a4696ee2b75a8eda06cff65021215241d31616808b78bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.36.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9d241db6ec79fc6275b4f753e34bc7ca5986f041295caf0549d11fb645b132d1
MD5 d8c4d1a7d5f04dfecaaa7a22f83da304
BLAKE2b-256 95e2e5afdfdfa4efbe7daa8a26298518997bfa80fc3b3158580963e779229e33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.36.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2fe127f5085f4019b931f79e7286a7cf1c9871f4e77a32ecb4035723f52312d8
MD5 31262083b3be47402180f30e0e5f2c2a
BLAKE2b-256 e0517d2d49b9260ddc70923a2db69e5e08c17c391216012effb34eba77313dac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.36.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0dbca66e640bf6373ba46d8e9b499bcb2dcbd21580b770421b638ea00368bbd3
MD5 203aa64536ee596dba257586ae41d428
BLAKE2b-256 f98c63b334dc947d236d7c2c6045228e9575be2f2c4a3e8fa9eaf502a1ba08cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.36.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2bda9ef00a7915114b287920ba673c1381cb80199837b12836eb046d440f3490
MD5 e8a7ed465721e54a6208a45c28b0dba7
BLAKE2b-256 1b7b0cc2f93a9648e6730f1a1b54f341930beb0063aad5555e6e98583f15f320

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.36.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a4f6d00f01f87d23d52516ec491f3cf3408ae3d3a535fcf05e81a2edfd41c06b
MD5 3742294e9f18da9e48da6f87656376f2
BLAKE2b-256 3fbd6a1550b6f9a1e66446c26ee420b083899aacae8020f0700a3142d1ea0f6f

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