Ripple is a TypeScript UI framework for web (If React and Svelte had a baby)

https://news.ycombinator.com/rss Hits: 4
Summary

What is Ripple? Currently, this project is still in early development, and should not be used in production. Ripple is a TypeScript UI framework that takes the best parts of React, Solid and Svelte and combined them into one package. I wrote Ripple as a love letter for frontend web – and this is largely a project that I built in less than a week, so it's very raw. Personally, I (@trueadm) have been involved in some truly amazing frontend frameworks along their journeys – from Inferno, where it all began, to React and the journey of React Hooks, to creating Lexical, to Svelte 5 and its new compiler and signal-based reactivity runtime. Along that journey, I collected ideas, and intriguing thoughts that may or may not pay off. Given my time between roles, I decided it was the best opportunity to try them out, and for open source to see what I was cooking. Ripple was designed to be a JS/TS-first framework, rather than HTML-first. Ripple modules have their own .ripple extension and these modules fully support TypeScript. By introducing a new extension, it affords Ripple to invent its own superset language, that plays really nicely with TypeScript and JSX, but with a few interesting touches. In my experience, this has led to better DX not only for humans, but also for LLMs. Right now, there will be plenty of bugs, things just won't work either and you'll find TODOs everywhere. At this stage, Ripple is more of an early alpha version of something that might be, rather than something you should try and adopt. If anything, maybe some of the ideas can be shared and incubated back into other frameworks. There's also a lot of similarities with Svelte 5, and that's not by accident, that's because of my recent time working on Svelte 5. If you'd like to know more, join the Ripple Discord. Features Reactive State Management : Built-in reactivity with $ prefixed variables and object properties : Built-in reactivity with prefixed variables and object properties Component-Based Archite...

First seen: 2025-09-02 03:49

Last seen: 2025-09-02 06:50