Ripple: the Good Parts of React, Svelte, and Solid

This ad is not shown to multipass and full ticket holders
React Summit US
React Summit US 2026
November 17 - 20, 2026
New York, US & Online
Upcoming event
React Summit US 2026
React Summit US 2026
November 17 - 20, 2026. New York, US & Online
Bookmark
Rate this content
Sentry
Promoted
Code breaks, fix it faster

Crashes, slowdowns, regressions in prod. Seer by Sentry unifies traces, replays, errors, profiles to find root causes fast.

Get started

Throughout history, empires rise and fall. Throughtout web development, frameworks rise and fall. In 2026, we are firmly in "late stage React", where young devs can't remember the world any other way, and older devs are keeping their eye on the horizon for what's next.

What if I told you there was a TypeScript-first UI framework created by a member of both the React _and_ Svelte core teams focused on fine-grained reactivity and rendering speed that will look instantly familiar to you?

I'd like to introduce you to Ripple, show you around its syntax and philosophy and stimulate your mind out of the Present and into the Future.

This talk has been presented at React Summit 2026, check out the latest edition of this React Conference.

Erik Rasmussen
Erik Rasmussen
27 min
12 Jun, 2026

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Eric Rasmussen discusses a new framework addressing current framework issues, focusing on React developers and the evolution of UI concepts. React's reactivity concept prioritizes safety and re-evaluation strategies. Fine-grained reactivity in React tracks dependencies for precise updates. Signals in Solid enable code reruns based on changes. Ripple introduces fine-grained reactivity, readable code, and supports a smooth syntax transition from React. Ripple's state management simplifies updates and effects handling. Ripple's design philosophy offers an alternative approach to React's limitations, emphasizing fine-grained value changes. Ripple stands out for SSR challenges, superior reactivity, and imperative syntax.

1. Exploring the Future of UI with React

Short description:

Eric Rasmussen discusses a new framework addressing current framework issues, particularly focusing on React developers. The talk emphasizes the evolution of UI concepts and React's impact on how we reason about UI.

My name is Eric Rasmussen, and today I want to talk to you about a new framework coming over the horizon, one that solves many of the pain points and rough edges that our current frameworks suffer from. I'm going to direct this talk mainly at React developers because we're at a React conference, and I am one, so that's who I'm talking to. But to get there, we need to discuss how we think about UI. This is not a go and rewrite your app on Monday situation. My goal is to open your mind to the future of what might be coming.

Also, this is not a React is bad talk, like React 1, like 1-1. React 1 is so hard that some of us have React apps that are like going through puberty. When something wins that completely, we tend to stop questioning the assumptions that it taught us, which is usually the moment where something interesting can potentially happen. Which brings me to a phrase I've been using a lot lately, and no, I didn't just make this up on Twitter last night. Late-stage React.

And I don't mean that as an insult, I mean it in the same way that people talk about late-stage capitalism or late-stage empires. It's what happens when something wins so completely that people stop remembering the world before it. There are React developers, potentially in this room, who learned React 13 years ago because it was new and exciting. And other React developers that learned React because it was simply there. For a lot of younger devs, React isn't a framework choice, it's just what frontend means. But if you're a geriatric web developer like myself, this pattern should feel familiar.

We went through jQuery and Angular and Backbone and Ember, and each one of these felt inevitable in the moment. Each one felt like the answer. But frameworks rise and frameworks fall. But what sticks around are the ideas, the mental models. And the way that they teach an entire generation how to think about UI. So React didn't win because it was fast, it didn't win because JSX is pretty. React won because it changed how we reason about UI. You describe what the UI should look like for a given state, and you stop worrying about how the DOM gets there. That shift from mutation to description, from imperative to declarative, was enormous. And it worked so well that an entire ecosystem reorganized itself around it, including some truly handsome form library authors. To understand where things are going, we need to be very clear about what React was actually trying to solve. Before React, UI code was fragile. You had some state over here and some DOM updates over here and a bunch of invisible coupling in between. React's answer was simple and radical.

2. Understanding React's Reactivity Model

Short description:

React's reactivity concept focuses on relationships between values and UI updates. The framework's approach favors safety over precision in re-evaluation strategies.

Given the same state, you get the same UI. That's it. That guarantee was more important than performance, more important than elegance. React chose this coarse-grained updates on purpose, because correctness came first. That tradeoff made React unstoppable.

But tradeoffs don't disappear, they just wait. Let's talk about this word. Reactivity is one of those words that we all nod at, even though we're not exactly always talking about the same thing. Some people think it means the UI updates. Some people think it means state is changing. Some people just think that there are hooks involved somehow. But that's like saying that a car works because it has wheels. It's like, yeah, but you're not really understanding.

At its core, reactivity is about relationships. When this value changes, what depends on it changes too. And re-rendering is just one way to act on those relationships. React's approach was to rerun a function, a component, and rediscover all of its relationships from scratch. That's simple and it's predictable, but it also means that there's a lot of code running that when most of it didn't need to.

Think of like checking every room in the house because one light switch flipped. Like it's excessive. And once you accept that these relationships exist, the next question is how much work you re-do when one of them changes. Broadly speaking there are two approaches. One is coarse-grained reactivity, where you re-evaluate a larger unit all at once. And the other is fine-grained reactivity, where you update only specific parts of the UI that have actually changed, that depend on what the change is. And React is firmly in the coarse-grained camp. That choice favors safety and correctness over precision and minimal work. And if you're getting hungry for the coffee and donuts later, they both contain gluten. You know, grains. Okay. So this brings us to the real fork in the road.

QnA

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Building Better Websites with Remix
React Summit Remote Edition 2021React Summit Remote Edition 2021
33 min
Building Better Websites with Remix
Top Content
Remix is a web framework built on React Router that focuses on web fundamentals, accessibility, performance, and flexibility. It delivers real HTML and SEO benefits, and allows for automatic updating of meta tags and styles. It provides features like login functionality, session management, and error handling. Remix is a server-rendered framework that can enhance sites with JavaScript but doesn't require it for basic functionality. It aims to create quality HTML-driven documents and is flexible for use with different web technologies and stacks.
Speeding Up Your React App With Less JavaScript
React Summit 2023React Summit 2023
32 min
Speeding Up Your React App With Less JavaScript
Top Content
Mishko, the creator of Angular and AngularJS, discusses the challenges of website performance and JavaScript hydration. He explains the differences between client-side and server-side rendering and introduces Quik as a solution for efficient component hydration. Mishko demonstrates examples of state management and intercommunication using Quik. He highlights the performance benefits of using Quik with React and emphasizes the importance of reducing JavaScript size for better performance. Finally, he mentions the use of QUIC in both MPA and SPA applications for improved startup performance.
Full Stack Documentation
JSNation 2022JSNation 2022
28 min
Full Stack Documentation
Top Content
The Talk discusses the shift to full-stack frameworks and the challenges of full-stack documentation. It highlights the power of interactive tutorials and the importance of user testing in software development. The Talk also introduces learn.svelte.dev, a platform for learning full-stack tools, and discusses the roadmap for SvelteKit and its documentation.
SolidJS: Why All the Suspense?
JSNation 2023JSNation 2023
28 min
SolidJS: Why All the Suspense?
Top Content
Suspense is a mechanism for orchestrating asynchronous state changes in JavaScript frameworks. It ensures async consistency in UIs and helps avoid trust erosion and inconsistencies. Suspense boundaries are used to hoist data fetching and create consistency zones based on the user interface. They can handle loading states of multiple resources and control state loading in applications. Suspense can be used for transitions, providing a smoother user experience and allowing prioritization of important content.
Tanstack Start - A Client-Side First Full-Stack React Framework
React Summit US 2024React Summit US 2024
30 min
Tanstack Start - A Client-Side First Full-Stack React Framework
Top Content
We surveyed thousands of developers to show that a louder audience leads to a better presentation. There has been a shift in web app development towards server-first architectures, which has improved full-stack capabilities but at the cost of complexity and divergence from the client-centric approach. Tanstec Start is a meta-framework that aims to provide the best client-side authoring experience with powerful server-side primitives. The Tansec Router supports advanced routing features, URL state management, and JSON storage. Combined with the server-side rendering capabilities of TanStack Start, it becomes even more powerful. The TanStack Router has isomorphic loaders and integrates seamlessly with TanStack Query for additional features like polling and offline support. UseSuspenseQuery allows for dynamic streaming of data during SSR. TanStack Start also offers server-side features, API routes, server functions, and middleware. The future plans include RSCs, websockets, real-time primitives, and static pre-rendering. TanStack Start is now in beta and is suitable for building React apps. It is open source.
From GraphQL Zero to GraphQL Hero with RedwoodJS
GraphQL Galaxy 2021GraphQL Galaxy 2021
32 min
From GraphQL Zero to GraphQL Hero with RedwoodJS
Top Content
Tom Pressenwurter introduces Redwood.js, a full stack app framework for building GraphQL APIs easily and maintainably. He demonstrates a Redwood.js application with a React-based front end and a Node.js API. Redwood.js offers a simplified folder structure and schema for organizing the application. It provides easy data manipulation and CRUD operations through GraphQL functions. Redwood.js allows for easy implementation of new queries and directives, including authentication and limiting access to data. It is a stable and production-ready framework that integrates well with other front-end technologies.

Workshops on related topic

Building WebApps That Light Up the Internet with QwikCity
JSNation 2023JSNation 2023
170 min
Building WebApps That Light Up the Internet with QwikCity
WorkshopFree
Miško Hevery
Miško Hevery
Building instant-on web applications at scale have been elusive. Real-world sites need tracking, analytics, and complex user interfaces and interactions. We always start with the best intentions but end up with a less-than-ideal site.
QwikCity is a new meta-framework that allows you to build large-scale applications with constant startup-up performance. We will look at how to build a QwikCity application and what makes it unique. The workshop will show you how to set up a QwikCitp project. How routing works with layout. The demo application will fetch data and present it to the user in an editable form. And finally, how one can use authentication. All of the basic parts for any large-scale applications.
Along the way, we will also look at what makes Qwik unique, and how resumability enables constant startup performance no matter the application complexity.
Back to the Roots With Remix
React Summit 2023React Summit 2023
106 min
Back to the Roots With Remix
Workshop
Alex Korzhikov
Pavlik Kiselev
2 authors
The modern web would be different without rich client-side applications supported by powerful frameworks: React, Angular, Vue, Lit, and many others. These frameworks rely on client-side JavaScript, which is their core. However, there are other approaches to rendering. One of them (quite old, by the way) is server-side rendering entirely without JavaScript. Let's find out if this is a good idea and how Remix can help us with it?
Prerequisites- Good understanding of JavaScript or TypeScript- It would help to have experience with React, Redux, Node.js and writing FrontEnd and BackEnd applications- Preinstall Node.js, npm- We prefer to use VSCode, but also cloud IDEs such as codesandbox (other IDEs are also ok)
Let AI Be Your Docs
JSNation 2024JSNation 2024
69 min
Let AI Be Your Docs
Workshop
Jesse Hall
Jesse Hall
Join our dynamic workshop to craft an AI-powered documentation portal. Learn to integrate OpenAI's ChatGPT with Next.js 14, Tailwind CSS, and cutting-edge tech to deliver instant code solutions and summaries. This hands-on session will equip you with the knowledge to revolutionize how users interact with documentation, turning tedious searches into efficient, intelligent discovery.
Key Takeaways:
- Practical experience in creating an AI-driven documentation site.- Understanding the integration of AI into user experiences.- Hands-on skills with the latest web development technologies.- Strategies for deploying and maintaining intelligent documentation resources.
Table of contents:- Introduction to AI in Documentation- Setting Up the Environment- Building the Documentation Structure- Integrating ChatGPT for Interactive Docs
Learn Fastify One Plugin at a Time
Node Congress 2021Node Congress 2021
128 min
Learn Fastify One Plugin at a Time
Workshop
Matteo Collina
Matteo Collina
Fastify is an HTTP framework for Node.js that focuses on providing a good developer experience without compromising on performance metrics. What makes Fastify special are not its technical details, but its community which is wide open for contributions of any kind. Part of the secret sauce is Fastify plugin architecture that enabled developers to write more than a hundred plugins.This hands-on workshop is structured around a series of exercises that covers from basics "hello world", to how to structure a project, perform database access and authentication.

https://github.com/nearform/the-fastify-workshop
Build a Product Page with Shopify’s Hydrogen Framework
React Advanced 2022React Advanced 2022
81 min
Build a Product Page with Shopify’s Hydrogen Framework
Workshop
David Witt
David Witt
Get hands on with Hydrogen, a React-based framework for building headless storefronts. Hydrogen is built for Shopify commerce with all the features you need for a production-ready storefront. It provides a quick start, build-fast environment so you can focus on the fun stuff - building unique commerce experiences. In this workshop we’ll scaffold a new storefront and rapidly build a product page. We’ll cover how to get started, file-based routing, fetching data from the Storefront API, Hydrogen’s built-in components and how to apply styling with Tailwind.You will know:- Get started with the hello-world template on StackBlitz- File-based routing to create a /products/example route- Dynamic routing /products/:handle- Hit the Storefront API with GraphQL- Move the query into the Hydrogen app- Update the query to fetch a product by handle- Display title, price, image & description.- Tailwind styling- Variant picker and buy now button- Bonus if there’s time: Collections page
Prerequisites: - A Chromium-based browser (StackBlitz)- Ideally experience with React. A general web development background would be fine.
Build a Universal Reactive Data Library with Starbeam
JSNation 2023JSNation 2023
66 min
Build a Universal Reactive Data Library with Starbeam
WorkshopFree
Yehuda Katz
Yehuda Katz
This session will focus on Starbeam's universal building blocks. We'll use Starbeam to build a data library that works in multiple frameworks.We'll write a library that caches and updates data, and supports relationships, sorting and filtering.Rather than fetching data directly, it will work with asynchronously fetched data, including data fetched after initial render. Data fetched and updated through web sockets will also work well.All of these features will be reactive, of course.Imagine you filter your data by its title, and then you update the title of a record to match the filter: any output relying on the filtered data will update to reflect the updated filter.In 90 minutes, you'll build an awesome reactive data library and learn a powerful new tool for building reactive systems. The best part: the library works in any framework, even though you don't think about (or depend on) any framework when you built it.
Table of contents- Storing a Fetched Record in a Cell- Storing multiple records in a reactive Map- Reactive iteration is normal iteration- Reactive filtering is normal filtering- Fetching more records and updating the Map- Reactive sorting is normal sorting (is this getting a bit repetitive?)- Modelling cache invalidation as data- Bonus: reactive relationships