Sudoku App — One Design, 10 Implementations
A Sudoku game with a serverless Rust puzzle API, implemented across 8 frameworks plus 2 Custom Element variants (Preact, Svelte):
| App | Framework | Store | Visibility |
|---|---|---|---|
| sudoku-wc | Stencil | @stencil/store | public |
| sudoku-uce | uCE | nanostores | private |
| sudoku-sld | Solid | built-in | private |
| sudoku-lit | Lit | nanostores | private |
| sudoku-p4t | Preact | Signals | private |
| sudoku-r3t | React 19 | Zustand+persist | private |
| sudoku-s4e | Svelte | svelte/store | private |
| sudoku-vue | Vue 3 | Pinia | private |
| sudoku-p4t+ | Preact CE | Signals | private |
| sudoku-s4e+ | Svelte CE | svelte/store | private |
Both Svelte apps are on Svelte 5.57 but deliberately still use the legacy store API — nine writable() stores and $store auto-subscription, with no runes ($state, $derived, $effect, $props) anywhere in src/. The table said "Runes" until September 2026; it was never accurate.
Puzzle API: serverless Rust — https://github.com/eswat2/sudoku-rust-api [public]
- Deployed: https://sudoku-rust-api.vercel.app/api/puzzle