Frontend Runtime Standard v1.0 — compile UI → IR → Wasm memory → dirty-DAG DOM patches → binary DSM.
Status: v1.0 — industrial Frontend Runtime Standard (
docs/ABI.md,docs/STANDARD.md).
Russian:README.ru.md
React, Vue, Angular, Svelte and their meta-frameworks optimized for developer ecosystem velocity. The cost is paid every frame and every sync: JS heap state, VDOM or large client bundles, JSON wires, hydrate-by-replaying.
Aether is the runtime standard underneath any syntax:
| Legacy SPA stack | Aether 1.0 | |
|---|---|---|
| State | JS + Pinia/Redux/… | Wasm slots (+ aether-std/store Pinia-shaped API) |
| Updates | Full / broad reconcile | Dirty DAG |
| Boot | JS tree hydrate | Binary snapshot + nid |
| Sync | JSON | Binary DSM (12 B / i32) |
| Control flow | Framework-specific | Loop + Condition in IR |
| Syntax | One runtime locked in | All major syntaxes → one IR |
- One IR / one memory / one wire for the frontend world
- Real Live measure (not a formula) on the homepage
- Lists with per-row
$item, conditions (&&/v-if/{#if}/*ngIf) - Store API that writes Wasm (Pinia-shaped, not a second heap)
- Migrate detect: React, Preact, Next, Remix, Gatsby, Vue, Nuxt, Pinia, Weex, Angular, Analog, Svelte, SvelteKit, Elder, Solid, Qwik, Lit, Astro, Alpine
- Open ABI + CI gates
Meta-framework servers are not embedded — that would reintroduce the slow path. Migrate + loaders + effects is the speed-safe way to absorb projects.
npm run bench (this machine, representative):
| Bench | Result |
|---|---|
| Dirty DAG vs 50k edge scan | ~812× faster |
| Binary DSM encode vs JSON (64 slots) | ~174× faster, ~1.9× fewer bytes |
Homepage Live measure: wall-clock DOM + payload + live /api/delta in your browser.
git clone https://github.com/1Anton10/aether-framework.git
cd aether-framework
npm install
npm run setup # compiler + runtime + smoke + public bench
npm run start # http://localhost:3000
npm run doctor # environment checkFull tester guide: docs/TRY.md
npm run create -- my-app
cd my-app && npm run devAfter the v1.0.0 release is on npm:
npm create aether@latest my-appPackages: aether-std, aether_runtime, aether_ssr, aether_cli, create-aether, vite-plugin-aether, aether-compat-*
Repo: https://github.com/1Anton10/aether-framework
aether-std (/store, /ssr, /router) · aether_runtime · aether_ssr · aether_cli · create-aether · vite-plugin-aether · aether-compat-*
(Note: bare aether on npm is an unrelated package — use aether-std.)
MIT