Ripple is a full-stack TypeScript web framework and reactive UI library used for building interfaces with server-side rendering. It organizes user interfaces into a hierarchy of reusable, scoped components with built-in state management and client-side hydration.
The framework is distinguished by its fine-grained reactivity, which updates specific DOM elements without requiring full component re-renders. It integrates server-side logic and client-side components within a single TypeScript codebase, enabling a unified full-stack development workflow.
The system covers a broad range of capabilities, including reactive state management with shared contexts, scoped CSS styling, and application routing. It provides primitives for asynchronous state suspension, conditional rendering, and two-way data binding for user inputs.
IDE tooling support is available through a language server and editor extensions providing syntax highlighting and type-aware autocompletion.