HTML, up front
Pages render on the server and arrive ready to read. Keep the browser payload focused on what matters.
Read about handlersA fresh take on server-rendered apps
Build fast, thoughtful web experiences with Preact, file-based routing, and islands that only wake up when you need them.
Hono · Preact· Vite
import Counter from "./_islands/Counter.js";
export default function Home() {
return (
<main>
<h1>HTML first. Interactive by choice.</h1>
<Counter start={3} />
</main>
);
}Small by design
Start with a complete page. Add client-side behavior only to the pieces that benefit from it.
Pages render on the server and arrive ready to read. Keep the browser payload focused on what matters.
Read about handlersHydrate individual Preact components when a little interaction makes the experience better.
Explore partialsBuild with file-based routes, Hono, Preact, and Vite—tools that feel right at home in the modern web.
A tiny island
This counter is hydrated in your browser. Everything else on this page stays plain, server-rendered HTML.
Your next project starts here
Create a Hum app and make the web yours.
Route handlers·Partial updates
npm create hum@latest↵