Native page transitions on the web.

Router-agnostic. Built on the Web Animations API — beyond what View Transitions can do.

Get started

Use your router. SSR included.

Next.jsNext.js
React RouterReact Router
TanStack RouterTanStack Router
SvelteKitSvelteKit
NuxtNuxt

Starter examples for each router are on GitHub — /templates ↗

Why not View Transitions? Two reasons. ssgoi answers both.

Chrome-only

Firefox and Safari users get a hard cut — no transition at all.

Every modern browser.

CSS-locked

Snapshots and declarative CSS. No physics, no interrupts, no multi-element choreography.

Web Animations API. Spring physics, interrupt-safe, paired hero transitions.

Chrome
Chrome
84+
Safari
Safari
13.1+
Firefox
Firefox
75+
Edge
Edge
84+

Real apps, real transitions.

See how shipped products use ssgoi — Airbnb-style sheets, drill navigation, hero pairs.

Browse showcase
Using an AI agent?/llms.txt— single-file reference for LLMs.