Metadata-Version: 2.4
Name: kailash-enterprise
Version: 3.9.0
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Rust
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Typing :: Typed
Classifier: License :: Other/Proprietary License
Summary: Kailash Enterprise — high-performance Rust-powered workflow engine, drop-in replacement for kailash
Keywords: workflow,orchestration,ai,agents,rust
License: Proprietary
Requires-Python: >=3.10
Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM

# Kailash Enterprise

High-performance Rust-powered workflow engine — a drop-in replacement for the [`kailash`](https://pypi.org/project/kailash/) Python SDK.

## Installation

```bash
pip install kailash-enterprise
```

Replaces `pip install kailash`. Existing code works without changes.

## Usage

```python
# 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:**

```python
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"]
```

