Introduction
Parallax is a universal polyglot execution runtime written in Rust.
Capture program state in one language, encode it as language-neutral PIR, and restore it in another — with real workers, measured timings, and honest semantic-loss reporting.
This site documents what exists today in the 0.1.x workspace: Python ↔ JavaScript state migration, snapshots, the plx CLI, and a constrained WASM executor.
| Resource | Link |
|---|---|
| Source | github.com/parallax-runtime/parallax |
| Docs (this site) | parallax-runtime.github.io/parallax |
| Changelog | CHANGELOG.md |
| Security | SECURITY.md |
| Privacy | PRIVACY.md |
| License | Apache-2.0 |
| MSRV | Rust 1.75 |
Start here
- What Parallax is — scope and non-goals
- Getting started — install and first commands
- Migration demo — Python → JavaScript in one command
- Architecture — crates, workers, pipeline
Design principles
- No fake demos — unsupported work returns structured
Unsupported/MigrationRejected - Measured timings — capture / analyze / convert / restore durations are real wall-clock microseconds
- Explicit capabilities — every adapter declares what it can and cannot do
- Process isolation — Python and JavaScript guests run in subprocess workers over a versioned NDJSON protocol