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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.33.1-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.1-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for kailash_enterprise-4.33.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 353b77553b8929b297702e1a03ee6b5bc3998352491d168fcbf51059ded60e7d
MD5 2d59ec0edd348edd75ef5462865a8b3c
BLAKE2b-256 a838b9a6c4b9988933ffaaf17e4b44bbd490522c1afa3d340f98a9654ec9fa07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.33.1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 401785354e3c034a0b90c2370849782f5b082263f0069c88dc3a3b3b9d69ebc8
MD5 84dbda5e420393bc5d27d0944928ca4d
BLAKE2b-256 6c2a94117842a0446c009200c0ac76c1f6e2d8685a8b2b0e8481317d1500ffd9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.33.1-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 75640f1ccc0a3f736c59f54956d8af5576e29f8d49ae3ed81c70926a24179da2
MD5 2b929dfdb2720083c2af609a754a493a
BLAKE2b-256 9d99dff7facd2b47d7cbe35a9d861a191df0d536d101e1d3a556a9162480219f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.33.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cf6e238b0cb7402b44fc23fefbefead12c5ecb8f08cb8bb8837717f95da820f7
MD5 d654a3f0bd147d07b1949e8742d235bd
BLAKE2b-256 5ddf837652f80c4f4d8134dc5fd5e4a6071f457bfcbe806c9061ee8564c03132

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.33.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 da299b97cd2d5d185e63e312cb59595f6a171dd3c969a43283ba0b890ae902de
MD5 249e886c4fc5d35623d1ac82431f28e6
BLAKE2b-256 8f4d42b7cbf9f198a8ee1921f7cbb575456f875af84e3a41bee7b78c9972f9bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.33.1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a67676e69ecd8fe97d2157a67abd510df47c368a66ce4fdfcf42b4d5ce23545a
MD5 5a950f3383d1af3431ed852b4889ffcb
BLAKE2b-256 0b6ec320c0c0203aedcc35ffad9daa9cc232ee99a92a0c122a5170b617bb0175

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.33.1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0d4d8c56b2d73b2e6cd7ea2321a56bfc01a35931ea75bdad4a6f2385089fd2dd
MD5 18899c873bb1a348a1ef63a217b4c8aa
BLAKE2b-256 4b7065652b5d771fef4649ccab737619e214fd155e63c9c14c99ade7dbf0c780

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.33.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f84ac1c2c8894c63eb904737e49e5160c447e1b0bd6613ac3c8f7efefccf39fe
MD5 46ef7e366571718bf28b20c50dc372b1
BLAKE2b-256 f38f95218ddd4dc6bab636de28e20b5672c470bef73b3c5b9b2cd7cd1dbadb12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.33.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b67b64ead0d421061368a0eb06b381e8978a3ca46a48d90385d92ac43bbeb2be
MD5 80c469ae99be84f4f0273073b11c3f2f
BLAKE2b-256 faed77c0153b3b79e30206829115bb7923b03ce685593530cc7e4ef7389feb12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.33.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f9fd5aa3b47db9b6d9efa49e79c79ce93846eeb14b416da775b9965dd539a0e5
MD5 b3152298418b5d68c775fcf86a5211bb
BLAKE2b-256 67ed09511cba814737b7fb76eac183a388bb3d7cc40c4facc8cf80f69222f66e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.33.1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5650d94a13cd0789bce1b5b81a0a1687a2092a3ee0b33416464ae03ca1bedec9
MD5 840b9db9712dd0cf57e1d1dc510294ad
BLAKE2b-256 e5e5f2a5de0cf5b47a015f86ca2ca020eef083d85af0f9c6ec2701eeee9cbdcb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.33.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9fb94ecbe2d8d2ea89201bcc9d4787be6601ff908da17ab6aa7d96c05fad749b
MD5 11be9d7da33eaf404a206c4bd40e344b
BLAKE2b-256 8be2719a6c9cfd98c2a277c1a59af21ae4cc74b18b243c31a6c1fbfe3ea98bde

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.33.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 927dfc2757bd42e37b620c54f814b2fc6598064a339619fc6dd1c3a8bc31ec0e
MD5 6030791b0508a7cfb4cbd1b602a3b6af
BLAKE2b-256 52e5a0d0fb266e1f00e3d534bdc3631c1d6ce4cccb24b51c999cceaa2529266e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.33.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b85e12df45749ea4b1ebfea17c1060c88d468fee4bc7e525e75b9be4658245cd
MD5 3b22d71b858926a4c620d99777538e0b
BLAKE2b-256 f4e39a4562284213d2cbc9c56032cba058d35cd75f26ed2091f59bbb6951e77b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.33.1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3ddf1b1e92fc2f3bc0477ca9a1fa5510ed6d01d6e6d8d21b5b10ea59e76a3201
MD5 8cdfed92c3c9815b50c7c7a92aafbf95
BLAKE2b-256 b1a492e311dfdd3c03d79dd8ce09c293dca8807c018cefe2607f285f3bd2659f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.33.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9ee43098e1116541ea11ca36047e62d1e3fe37a95908fc1e034defe458aa3efe
MD5 f54fad8ab42d8cbcd21ebd1f853a2458
BLAKE2b-256 ecfb5ded44f74f3ffb40b609b6b2e48501a6822f75873d47518e7cdfb67b9b02

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.33.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a3ae13f87dac8b649fe5cc16eb48febf24c74f8bbf2679a384b6cbe991335d46
MD5 153a76069b606098cf5a7b08fd07a91d
BLAKE2b-256 ecbffad85aa794950ca6f77dd091008f09c4ba99b805f59076b2655487bc1540

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.33.1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fb59167aee7afab7e7be08179371b0f3e8c9b8432e8ac1b97f5ac6dc2f59ffd7
MD5 60b51079740e332bd1a1d63fa0fa6f90
BLAKE2b-256 40d34bd98c905780d32e6b7d0af8106aeddae6670720f02951cda1b8567a4a8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.33.1-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f7bdfa7cd2b040cd28bac790c21305f24d45f0363f3c82fc4e689de6c9494a1a
MD5 3d922ff4f5ccfa8610446f3b7b9cca37
BLAKE2b-256 10d1e3f2f74436ee4513dd700d9120f3c0fec15f58a6cf64ebb8cd63076dc3d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.33.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f2b1cd09b4246692a21119b443eb9d4908a58ea388f307a8236502f2747ddbc6
MD5 536533b9fb35b1c58b8b5a70c5ff5ecd
BLAKE2b-256 6df9413700435e4609c24cbed1eb0c4f2c302a6b662dba5dec78540975cae265

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