Esc

Streak.js

Build-time rendering. Zero runtime. Pure static HTML.

Streak.js is a React-based static site generator that pre-renders your pages to pure HTML at build time. Zero runtime JavaScript ships to the browser — just clean, fast, static HTML and a tiny coordinator for progressive enhancement.


Feature Highlights

Zero Runtime — No React or framework JS ships to the browser. The output is complete static HTML that loads instantly. No hydration step, no virtual DOM overhead.

Widget Architecture — Build pages from independent, composable React components. Each widget receives data and renders a section of the page. Mix and match widgets across layouts.

Sitemap-Driven — Declare all pages, layouts, and data sources in one file (streak.sitemap.json). The build reads it and generates everything automatically.

Progressive Enhancement — Add client interactivity only where needed via the Script component. No hydration, no virtual DOM in the browser — just targeted JavaScript.


  • Quick Start — Get a Streak.js project running in minutes
  • Core Concepts — Understand widgets, layouts, data handlers, and the rendering pipeline
  • API Reference — Full component and configuration API documentation
  • CLI Guide — Development server, production builds, and project scaffolding