Data pipelines
Prepare data in Python, query local datasets with SQLite, then format or publish the result with JavaScript—all as one ordered workflow.
Learn the workflow →Native polyglot orchestration
Block lets you compose Python, JavaScript, PHP, Lua, SQLite and more inside one readable program. Keep every language good at what it does while one lightweight C# engine coordinates execution, state and output.
What you can do
Block removes the ceremony around combining runtimes. Build practical tools around the libraries, teams and workflows you already have—without splitting one idea across a collection of services.
Prepare data in Python, query local datasets with SQLite, then format or publish the result with JavaScript—all as one ordered workflow.
Learn the workflow →Combine PowerShell system access, Python packages and small JavaScript transforms to replace fragile chains of separate scripts.
Explore automation →Validate an API or internal service quickly. Reuse familiar parsers, database tools and package ecosystems before committing to a larger architecture.
See backend patterns →Run Python inference or preprocessing, pass structured results forward, and use another runtime for application logic or presentation.
View AI use cases →Create focused CLIs, migration helpers and build utilities that call native runtimes directly and remain easy for another developer to inspect.
Discover tool building →One engine, more possibilities
Go deeper into the runtime model, shared state, security boundaries and the differences between Lite, Standard and Block+.
Explore all capabilities →Why Block
Block delegates work to real interpreters and compilers. Existing modules, standard libraries and runtime behavior remain available instead of being approximated inside a proprietary VM.
Language blocks run in the order they appear. The file itself becomes the execution map, making a mixed-language process easier to review, teach and maintain.
The orchestrator carries compatible values between stages, reducing the glue code normally spent writing temporary files, tiny APIs and manual serialization layers.
Start with Lite for compact web and scripting work, move to Standard for broad polyglot workflows, or choose Block+ when your project needs compiled and systems-language runtimes.
How it works
The C# orchestrator reads the `.blk` file and separates each declared language block.
Values are sanitized, encoded and mapped to the next runtime's compatible scope.
Each stage runs through its native interpreter with standard input and output under Block's control.
Results return to the shared pipeline so the next language can continue the same program.
LIVE EXECUTION MAP
Choose your engine
Begin with the runtime surface your project needs today. Every edition keeps Block's concise file structure and direct execution philosophy.
BLOCK LITE
01For learning, compact tools and web-oriented experiments where a small runtime footprint matters most.
BLOCK STANDARD
02For data workflows, local services and automation that benefit from several mature scripting ecosystems.
BLOCK+
03For advanced tooling and ambitious mixed-language systems that need compiled, scripting and shell runtimes together.
Execution you can follow
Runtime startup, state transfer and completion remain visible. Block is designed to make a polyglot workflow feel inspectable rather than magical.
Explore developer experience →Go from idea to orchestration
Discover the full Block architecture, see practical use cases and choose the edition that fits your next build.