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.

ResourceLink
Sourcegithub.com/parallax-runtime/parallax
Docs (this site)parallax-runtime.github.io/parallax
ChangelogCHANGELOG.md
SecuritySECURITY.md
PrivacyPRIVACY.md
LicenseApache-2.0
MSRVRust 1.75

Start here

  1. What Parallax is — scope and non-goals
  2. Getting started — install and first commands
  3. Migration demo — Python → JavaScript in one command
  4. 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