Pre-v0.0.1 program
This is the active product program for scripty before the v0.0.1 tag. scripty is a Zig-native JavaScript runtime and package manager (own VM — not V8, JSC, or SpiderMonkey), embedded by hosts such as yappy. Pre-v0.0.1 reorders the work so the language engine is complete against the latest ECMAScript edition first, then the runtime surfaces that only Bun or only Deno ship natively.The three initiatives
See Initiatives for the dependency graph and Roadmap for phases and exit criteria.
Why this order
- Language first. Frameworks, Node-compat, and host embeds all assume a correct ES engine. Shipping adapters on a partial language subset produces silent lies in the matrices.
- Exclusive surfaces next. Shared Node-shaped APIs are large and already tracked elsewhere. Bun-only and Deno-only surfaces are the differentiators for a multi-runtime product story — and they are finite inventories you can matrix honestly.
- Hosts and frameworks after the language gate. DX, yappy, and Next/Nuxt/Nest/Solid dogfood remain real goals, but they are not the pre-v0.0.1 gate. See Relationship to the v1 plan.
What “v0.0.1” means
Exact definitions of “fully compatible” live in Principles and ES scope.
Status at a glance
Never claim “ES2026 complete” or “Bun/Deno compatible” until the matrices say
supported or dogfooded.
Read next
Principles
How we define compatible, honest, and Linux-only.
Initiatives
I1 / I2 / I3 summary and ordering.
ES Engine
Full ECMAScript compatibility roadmap.
Roadmap
Phases and exit criteria for the program.