VaisX is the Vais web framework workbench. Current public claims distinguish main-reproducible compiler/schema gates, the VaisDB aggregate main full-build smoke, and scoped Vais Web integration evidence.
VaisX is the Vais web framework workbench. Current public claims distinguish main-reproducible compiler/schema gates, the VaisDB aggregate main full-build smoke, and scoped Vais Web integration evidence.
Reactive state analysis and DOM update generation are active implementation surfaces verified only where named gates cover them.
File-based routing and SSR/SSG modules exist; promoted behavior is documented by the current Vais Web gates.
Current scoped Vais Web evidence is runtime smoke 61/77, unit 390/390, package tests 3272/3272, full-build 24/24, and shared-schema product evidence 9/9 ported as a compiler main-fixture workspace gate. Size claims require a size gate.
<script> let count = __vx_state(0) let doubled = __vx_derived(count * 2) </script> <template> <button @on:click={count++}> Count: {count} (×2 = {doubled}) </button> </template> <style> button { padding: 12px 24px; } </style>
Get a VaisX project running in under a minute.
npm install -g @vaisx/cli
vaisx new my-app
vaisx dev
The VaisX ecosystem is split into focused, composable packages.
| Package | Description | Status |
|---|---|---|
| @vaisx/runtime | Core DOM diffing and reactive primitives; size claims require a size gate | Gated |
| @vaisx/cli | Project scaffolding, dev server, build toolchain | Gated |
| @vaisx/kit | Full-stack meta-framework with SSR, SSG, and file-based routing | Beta |
| @vaisx/compiler | Vais-to-JS compiler plugin — transforms .vaisx single-file components | Gated |
| @vaisx/store | Global state management with compile-time optimized stores | Beta |
| @vaisx/ui | Accessible, zero-dependency component library | WIP |
Full documentation, guides, and API reference are coming soon at /vaisx/docs/.