Apache-2.0 compute layer
Own the runtime boundary.
Plan, execute, move, and maintain data through public Engine contracts.
Open compute / explicit control
Krishiv Engine brings batch SQL and Preview stateful streaming onto one Rust-native foundation. Start from source today; add the upcoming Platform control plane only when your team needs it.
01 / Product system
Two products with a clean public boundary. Engine stands alone; Platform will consume the same interfaces available to every Engine user.
Apache-2.0 compute layer
Plan, execute, move, and maintain data through public Engine contracts.
Self-hosted control plane
A planned workspace for SQL, catalog administration, jobs, governance, and operations.
No download, public preview, or availability date is being announced.
See the product direction02 / Placement
Start with an in-process session. Exercise service boundaries on one host. Move remote only when the Preview distributed path fits the evaluation.
Planner and execution run inside your Rust or Python application.
No network boundary requiredCoordinator, executor, HTTP, and Flight boundaries share one machine.
Service seams without a clusterWork is assigned through an explicit coordinator and executor topology.
Evaluation path · not an HA claim03 / Workload model
Workloads share Arrow data, planning, runtime, state, and connector seams while retaining explicit maturity boundaries.
Plan finite SQL and DataFrame work over Arrow data, then collect RecordBatch results.
Finite input · bounded resultModel event-time windows, watermarks, keyed state, checkpoints, and continuous joins.
Long-lived · statefulPropagate weighted inserts and retractions through local-first maintained computations.
Changing input · delta-driven04 / Developer proof
These examples use the current source-built CLI and public Rust and Python facades. No fictional package command or hosted endpoint is implied.
$ cargo run -p krishiv -- sql \
--query "SELECT 42 AS answer"One public entry point. Placement remains explicit.
Choose the contract you need next.
Build the CLI and execute embedded SQL from a source checkout.
Open guide 02Compare embedded, single-node, and distributed runtime boundaries.
Open guide 03Resolve placement, state, checkpoints, authentication, and tuning.
Open guide 04Separate available paths from Preview and Experimental surfaces.
Open guide05 / Evidence over claims
A capability can exist without being a stable operating contract. Every public surface keeps its current status attached.
Review the full maturity mapBatch and local placement
Streaming and distributed paths
Incremental view maintenance
Krishiv Platform
Start with what exists
Pin a revision, run an embedded query, and expand placement only when the workload requires it.