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

Uploaded CPython 3.14Windows x86-64

kailash_enterprise-4.37.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.37.0-cp314-cp314-manylinux_2_28_aarch64.whl (19.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.37.0-cp314-cp314-macosx_11_0_arm64.whl (17.6 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

kailash_enterprise-4.37.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.37.0-cp313-cp313-manylinux_2_28_aarch64.whl (19.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.37.0-cp313-cp313-macosx_11_0_arm64.whl (17.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

kailash_enterprise-4.37.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.37.0-cp312-cp312-manylinux_2_28_aarch64.whl (19.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.37.0-cp312-cp312-macosx_11_0_arm64.whl (17.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

kailash_enterprise-4.37.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.37.0-cp311-cp311-manylinux_2_28_aarch64.whl (19.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.37.0-cp311-cp311-macosx_11_0_arm64.whl (17.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

kailash_enterprise-4.37.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.37.0-cp310-cp310-manylinux_2_28_aarch64.whl (19.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

kailash_enterprise-4.37.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.37.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for kailash_enterprise-4.37.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 3ebdd5fd0e597ad8a294b022fc807bdc78a113f7ea3cce139b53a720e69372fd
MD5 0fbc1abe163fb1ea473cbdcc86fc14f7
BLAKE2b-256 af8b1c11b89d4e1990beb9131d55a18aace43ffbabe9cdbabeaff5849ba963dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.37.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c7895724e63615036409fa8e8d05b922c1516f0dab51bd2b6840663d75c14b11
MD5 f18e48cc6f66c1977393c0144570993a
BLAKE2b-256 523419187c105685423090178327d05f477b11134d03fe229c7d8da2bed85ec3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.37.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 45e616793f1f271363a5e7573a35f42e07ea9cf2e48372d7f6a434f54dd320fd
MD5 884cfb759f4c0c66efb69ad934c1414c
BLAKE2b-256 75e232ccd9823592c98addfd31a555eceddfe076cf3feefd60c1f467f7c58b2d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.37.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a3928ea90667810a683ac7e67ed87c7949410d96e794d3476090f503b7380209
MD5 07b6f67e94ac090691ff1d80a7f7b6bf
BLAKE2b-256 797ccc914426044b840fe9d536dc53e5c0047c33ad59c372fe9c5884d0c04683

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.37.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c29745837de3f670ad92ff0ec2fcc8ff9040b5286a69b73b2b6ca50517709df0
MD5 eec95a8b4f38304aa108fc3689182876
BLAKE2b-256 b3b3fe6a7f20562f2ad59316293f4106038c7e281d784c3e9dde33ed0aa499ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.37.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 031a0235fd186901850b1ddb8d2a977991fe17626925b3851539dfc11aa676d2
MD5 dfbd2052a1dee34d6e865b01ed38e3da
BLAKE2b-256 76402e093c57bd84e962a74035f50b9cc67644985b107dd9c2587a835b115ff9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.37.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2868e9ea963e923a881e8d578a9d42ddbaee10934cace45497cd44d6099f2790
MD5 03a97f1726ad17d20dacd0636a13a5d8
BLAKE2b-256 06e42e541075fc7636895d4e6672a4a49d3d1f55639770bf3d3ccf53fc68cd78

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.37.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7547a8faabf2b1df63ab2e7df5f2645aa4a389b32862fc60e5d96ebb5b6ec315
MD5 ac3eff0cfe90b16141300e96a4eff27f
BLAKE2b-256 89e75ca1f0b7917cade4467f49b4ab34756d1c9dfef76a4faa3698c662963cb9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.37.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0889d855dc0aefe32482fedbd5606562c0e4a5926199aab51e1b6ae6a46a6475
MD5 c0c8e67157427451006ebbb96499f829
BLAKE2b-256 3784b1e8ce462670280321dbe80a413681b26cdbe595b157303c0c1fd7a8e666

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.37.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 07452433f223fdcfe034c196d4d2f7c8d67c592d43b529cfbf8828094dad16a9
MD5 1f806846034814507157374d85ac3b3b
BLAKE2b-256 16b7181431ee2b0f9b4cb9ee07671877260c07b3c73938ddda5306e60e0c82c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.37.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a353d5ddb9d32c1e3ed624807a728a1e8e4ed99fc48a00d8daa3292db115bd52
MD5 01d643f6d287654925a06430132749a2
BLAKE2b-256 b948743b29bf91662f7b370658be38d6cb0c1a13f75b9680748f7730254db7f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.37.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 00f167c514379cf4fe1350e21bdf4f81566deb79cf8fc9f3d595c0ed48324818
MD5 e86d96bc40c814563c076cea14654d93
BLAKE2b-256 7ea3a27a2e5890ea9646808c5fcb2ff441a401b3c60a9d92e8bfc89a16d630d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.37.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cbc155207e0e4cbd62ca62cbd626a0ca6e7d3101741b4c058679427e0a7548c7
MD5 49333593f126d680e69256b0b45b4acd
BLAKE2b-256 441d83abb9fd880b861116cc99c7f44e22e459e34c51df3ef108275fabfdb3f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.37.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dba49dad4c34739e4a8726bed186d417e34a8ca9254dbe766f8de4f1fe2ea655
MD5 b9a2ae6c00c969bf9460046b01284e76
BLAKE2b-256 f75d936cd3a97373b37c3762d61a7b091dd7d8d9e061c06ac6b552dee41eacd3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.37.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a4e6fa96a7de32c07c3b7a287a8b1208fd3994756d6799963f18e7fd9c3040cf
MD5 7aa902d94ebf8ddbe44c9c96f1d5a7b4
BLAKE2b-256 775c66974714b814d194ac14eea20ec81308d0d449b1fc56905814cc5487fc63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.37.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a19690d531dbaaf75c10d4f98a6c6f61d96cd97a71857943ecc7f7eaaa47f310
MD5 da9c2df3da4533fdd05b287372679800
BLAKE2b-256 530b319bd7b245125c8b9fdd8ff981669b10c5d35529408bce5737a06dbff290

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.37.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b04f9e3a72237774fd49ef8b4e2d447c50d38573a9d4df1e3c66c3ab6bf69d7d
MD5 765bfcf1e0dcff73b2e9ae445e693fcb
BLAKE2b-256 e870fe5409e8f4814443fb24632c561e29637c8d894035acc2bd5a22d0c37884

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.37.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1c238ccbb30e38b521cff496b84d83f142fdd1db6e866197810a1835a35bc1a5
MD5 6341353257138517524ec3b5cafd763b
BLAKE2b-256 6519fa175777f50f54a0225fa6dfb11cf1c6f81ce5bc46076122c1a279c761ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.37.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4f79197b9e6e5338471e5fd6fa9dff8f0a89d4d4ff4d5f032e7c5312d4329eec
MD5 123be19d72584a31c8f158fe03d0f448
BLAKE2b-256 39fa1aa593edf41fbe761745d1edf69944c6581a5a5d4ddd9299379aec3e920b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kailash_enterprise-4.37.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6d520646bac49509b9896e011cf4b0114d5d16e3219f4e6c6d1d3f3b2979b220
MD5 b6c8591e1fb6a3a0bf877e5711d1a542
BLAKE2b-256 051f32dda1503e4cefc77452897cc70635a445591d17b9679699da8bf5bce66e

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