Build faster with Fast Orbit

A TanStack Start SSG starter on Cloudflare Pages. Type-safe routing, Query caching, Charts & Table — all wired with Base UI, Tailwind and virtualized patterns. Clone and ship.

Move your cursor across the bloom — watch it reveal

Everything you need to ship fast

A thin, typed starter. No extra server, no hidden state, just the pieces that stay useful after the demo.

Type-safe routing

File-based routes with search validation and intent preload. No string URLs, no mismatched params.

Query caching

Zod-validated fetch with staleTime, keepPreviousData and no useEffect. Data stays on screen while it refreshes.

Tables and lists

Headless Table for sorting and filtering, Virtual for windowed lists. Fixed heights, stable keys, no shift.

Charts that scale

Declarative line, area and dot marks with shared scales and portaled tooltips. Theme-aware from the start.

Base UI + Tailwind v4

Accessible dialog, combobox and select via Base UI. Tokens live in @theme, pink in both light and dark.

Shipped to check itself

oxlint, react-doctor, Fallow and Playwright axe run on every build. Prerender fails if a route breaks.

Quick start in 30 seconds

Clone, install and ship. TanStack Start SSG on Cloudflare Pages — zero server, instant CDN.

Terminal
git clone https://github.com/Double77x/fastorbit-vite.git
cd fastorbit-vite
pnpm install
pnpm dev
  1. 1Clone the starter — includes Router, Query, Charts, Table, Virtual + Base UI.
  2. 2pnpm dev at :8080, pnpm build prerenders to dist/ for Pages.
  3. 3Deploy dist/ to Cloudflare Pages — edge CDN, no server.

Needs Node 20+, pnpm. Open-Meteo needs no key — just `fetchWeather` via useWeather.

Full stack architecture

Every piece is type-safe, theme-aware and SSG-ready. Copy this pattern for your own TanStack + Cloudflare starter.

Architecture notes

  • No useEffect for data — useWeather is pure useQuery with Zod.
  • Search param ?location=london is TanStack Router validateSearch — shareable, back-button correct, wired to CTRL+K.
  • Select virtualization via @tanstack/react-virtual inside Base UI Combobox — not Select (see ColumnPicker threshold 150).
  • Skeletons use keepPreviousData + fixedmin-h-80 so switching locations doesn’t shift layout.

Powered by TanStack

A live showcase of our architectural stack — TanStack Query for server state, TanStack Charts for visualization, TanStack Table for data grids, and TanStack Virtual for performant lists. All client-side, SSG-ready on Cloudflare Pages.

Frequently asked questions

Common questions about Fast Orbit. For data formatting details, see the documentation.

Still have questions?

Need help with data security, enterprise features or custom work? Get in touch.

danreaduk@proton.me
or