Native polyglot orchestration

ONE FILE. EVERY RUNTIME.

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.

1orchestrated file
3engine editions
15+runtimes in Block+
ORCHESTRATOR / ONLINE
PY JS PHP SQL LUA RS
Block
SHARED STATE NATIVE OUTPUT
Discover
PYTHON 3NODE.JSPHP 8LUA 5.4SQLITERUSTGOPOWERSHELL

What you can do

Use the right language for every part of the job.

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.

01

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
02

Local automation

Combine PowerShell system access, Python packages and small JavaScript transforms to replace fragile chains of separate scripts.

Explore automation
03

Backend prototypes

Validate an API or internal service quickly. Reuse familiar parsers, database tools and package ecosystems before committing to a larger architecture.

See backend patterns
04

AI and model tooling

Run Python inference or preprocessing, pass structured results forward, and use another runtime for application logic or presentation.

View AI use cases
05

Developer utilities

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

See the complete product story.

Go deeper into the runtime model, shared state, security boundaries and the differences between Lite, Standard and Block+.

Explore all capabilities

Why Block

A conductor for your runtimes, not another runtime to learn.

Read about the architecture
01

Native by design

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.

02

A readable execution order

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.

03

State that moves with the program

The orchestrator carries compatible values between stages, reducing the glue code normally spent writing temporary files, tiny APIs and manual serialization layers.

04

Progressive power

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

Write once. Route intelligently. Run natively.

01

Parse

The C# orchestrator reads the `.blk` file and separates each declared language block.

02

Prepare

Values are sanitized, encoded and mapped to the next runtime's compatible scope.

03

Execute

Each stage runs through its native interpreter with standard input and output under Block's control.

04

Continue

Results return to the shared pipeline so the next language can continue the same program.

customer-report.blk
<py>
# Analyze source records with Python
scores = [model(row) for row in records]
</py>
<js>
// Turn the shared result into an application payload
const payload = scores.map((score, id) => ({ id, score }));
</js>

LIVE EXECUTION MAP

PY
Python 3Analysis complete
State bridgescores[] synchronized
JS
Node.jsPayload ready
STATUSSUCCESS / 00

Choose your engine

Three editions. One orchestration model.

Begin with the runtime surface your project needs today. Every edition keeps Block's concise file structure and direct execution philosophy.

BLOCK LITE

01

Fast, focused scripting.

For learning, compact tools and web-oriented experiments where a small runtime footprint matters most.

PythonJavaScriptHTML
  • Minimal installation
  • Simple `.blkl` projects
  • Ideal first Block experience
Compare Lite

BLOCK+

03

Maximum runtime reach.

For advanced tooling and ambitious mixed-language systems that need compiled, scripting and shell runtimes together.

RustGoC++ZigPerl15+ total
  • Expanded runtime matrix
  • Winget-assisted setup
  • Advanced orchestration features
Compare Block+

Execution you can follow

The engine tells you exactly what happens next.

Runtime startup, state transfer and completion remain visible. Block is designed to make a polyglot workflow feel inspectable rather than magical.

Explore developer experience
Block Engine / Session 04

Go from idea to orchestration

One program should not require five separate projects.

Discover the full Block architecture, see practical use cases and choose the edition that fits your next build.