Nectar compiles to WebAssembly. One language, one binary, zero dependencies. Your entire app — logic, state, rendering — runs in WASM. JavaScript is reduced to a 3 KB syscall layer.
Note: The Svelte demo may time out on first load with 10K products. Try refreshing if it appears blank.
One Rust binary handles everything: compile, format, lint, test, dev server, LSP, package management, SSR. No toolchain to configure.
O(1) updates per binding. No virtual DOM, no diffing, no reconciliation. When a signal changes, only the exact DOM node updates.
Rust-inspired borrow checker, type system, and exhaustive pattern matching. Catch bugs before they ship — not in production.
No npm, no node_modules, no webpack, no bundler. Your app compiles to a .wasm binary and a 3 KB runtime. That's it.
component, store, router, page, form, auth, payment, upload, db, cache, agent — common web patterns are language primitives, not libraries.
The same WASM binary runs on the server via wasmtime. Built-in SSR, hydration, and deployment to 29 Cloud Run regions.
Your .nectar source compiles to WebAssembly. The browser loads the .wasm and a 3 KB syscall layer. Everything else is WASM.
| JavaScript Runtime | 3 KB (DOM syscalls only) |
| Virtual DOM | None — command buffer |
| State Management | WASM signals — O(1) |
| Borrow Checker | Compile-time safety |
| node_modules | Zero. Deleted. |
| GC Pauses | None — linear memory |
| XSS Attacks | Impossible — no eval |
| Auth | HttpOnly cookies by default |
10,000 products. Canvas rendering engine. Reactive signals. All running in WebAssembly. Side-by-side with Svelte 5.