Welcome to Spark

Single-file HTML components with built-in reactivity. No compiler, no virtual DOM, no build step.

spark-html + vite ⚡ ready

This counter is live — state is just a variable

{count} doubled is {doubled} · {mood}

You've struck the bolt {app.sparks} time{app.sparks === 1 ? '' : 's'} — that value lives in a shared store.