PodRocket

Ripple.js with Dominic Gannaway

Oct 23, 2025
Dominic Gannaway, the author and maintainer of Ripple.js, shares insights into this innovative TypeScript-first UI framework designed for clarity and reactivity. He discusses Ripple's unique templating language, how it avoids global state, and the benefits of fine-grained updates through a track and block system. Dominic also highlights the developer experience, including tooling like Prettier, and reveals how AI has influenced Ripple's development. With exciting plans for server-side rendering and community contributions, Ripple aims to reshape how frameworks are built.
Ask episode
AI Snips
Chapters
Transcript
Episode notes
INSIGHT

TypeScript-First Framework With New Templating

  • Ripple is a TypeScript-first UI framework with its own templating language and file extension.
  • Dominic designed it to combine familiar UI ideas into a clearer, more expressive developer experience.
ANECDOTE

Rapid Prototype Then Full Tooling Build

  • Dominic built an initial prototype quickly and open sourced Ripple about a month before the interview.
  • The project required building tooling like a language server, syntax highlighting, and a Prettier plugin from scratch.
ADVICE

Stabilize Rendering Before Meta Features

  • Consider evolving Ripple into a meta-framework later but start by stabilizing the view layer and SSR/hydration first.
  • Incrementally add features like routing and AI dev-server integration once core rendering is solid.
Get the Snipd Podcast app to discover more snips from this episode
Get the app