Happy to announce Octane – the successor to Inferno. React’s programming model, compiled. Hooks, Suspense and Actions, compiled ahead of time. No virtual DOM. No Rules of Hooks. No manually maintained dependency arrays. The compiler understands what your code. octanejs.dev
Dominic Gannaway
@trueadm.dev
I'm a software engineer at OpenAI. Author of Inferno, Lexical, Ripple and Octane. Former React core team engineer, and core maintainer of Svelte.
The TSRX team has been hard at work listening to feedback, criticism, and ideas. TSRX is now nearly fully backward-compatible with JSX. Instead of being statement-based, it’s expression-based, just like JSX. tsrx.dev/blog/rethink...
TSRX | TypeScript Language Extension for Declarative UI
TSRX is a TypeScript language extension for building declarative UIs with readable, co-located authoring and framework-specific output targets.
tsrx.dev
I'm excited to share that I’ll be joining OpenAI next month as a Member of Technical Staff. 🎉 I'll be joining the ChatGPT Web Infrastructure team in London.
The TSRX team have listened to feedback and have made some important design changes to TSRX. We’ve removed the component keyword, and other parts that felt too magical and aligned TSRX more closely with JSX in how it’s consumed. tsrx.dev/blog/simplif...
I'm very excited to have @trueadm.dev back on the stream this Friday to talk about TSRX and Ripple at 12pm PT (stream starts at 11am PT). www.youtube.com/watch?v=xulU...
Exploring TSRX w/ Dominic Gannaway
YouTube video by Ryan Carniato
youtube.com
TSRX now supports Vue Vapor! Plus we've extended the runtimes support to include Preact. We will soon have an MCP server for TSRX so you can plug it into your favorite AI agent. TSRX is still alpha, so we're looking for early feedback from the Vue community tsrx.dev/getting-star...
Happy to announce TSRX. Think of it as the spiritual successor to JSX. We extracted it from Ripple, and made it framework agnostic. It can compile to React, Ripple and Solid, other frameworks to come soon. tsrx.dev
We're still looking for a web infrastructure engineer to join my team at Attio. If anyone is from the UK/EU and is interested and you love JS/TS performance, tweaking and building frameworks/libraries that enable other engineers to move faster – check out the spec: attio.com/careers/web-....
Web Infrastructure Engineer
Help shape the web infrastructure that powers Attio’s product
attio.com
I'm not going to lie. I love monorepos, but I also hate them when things go wrong or things are slow. I'm so conflicted right now.
RippleJS has changed name, and is now RippleTS! This addresses the issues we had with transferring the GitHub and npm orgs (long story), and also giving the project more identity compared to existing projects with a similar name
@anthonyshort.bsky.social hey I’m the author of RippleJS. Would you be up for a chat to help the team resolve the GitHub issue around transferring the org? Thank you!
RippleJS has improved quite a bit! 🔥 - new reactivity syntax that uses `track` and @ - support for index and keyed for loops - `clsx` built in to class attributes - #[] and #{} shorthand for TrackedArray and TrackedObject - <head> support - many, many bug fixes
Innovation in open source only works when you share and collaborate. Being transparent and honest is always the best policy. It might not always feel great, you’ll get a bunch of negativity but it’s often offset by positivity.
I'm so happy that @trueadm.dev shares his learnings in the open. There are 2 problems very close to my hart being explored here: - reactivity / rendering dance; - modern authoring format. Some will claim that UI fwks are "solved problem". I don't agree. There is still so much room for improvement!
The team behind RippleJS has heard the feedback around the $ prefixed reactivity and we agree – the design wasn't quite there. So we've proposed an alternative. github.com/trueadm/ripp...
I've given up with VS Code Copilot. The amount of endless cycles it does has driven me mad. Claud Code has proven far better. If anyone else is having the same issues, make the change. It's night and day compared.
Any designers out that would like help create a great logo? github.com/trueadm/ripp... What we have now isn't great, but a great logo makes a big difference.
Ripple now has a website! www.ripplejs.com If anyone wants to contribute to fixing/improving it, be my guest – github.com/trueadm/ripple.
If folks have questions about Ripple, come join our Discord channel: discord.gg/JBF2ySrh2W
I've open sourced Ripple! github.com/trueadm/ripple It's super early days, not much works and there's little to no documentation or guidance. Plus the codebase is raw, but I at least wanted to share my ideas with the community. :)
GitHub - trueadm/ripple: Ripple is a TypeScript UI framework for the web.
Ripple is a TypeScript UI framework for the web. Contribute to trueadm/ripple development by creating an account on GitHub.
github.com
I've had so many folks ask now, that I had to go for it. You asked me to build that ideal Inferno X framework that I described ages ago, so I went ahead and did just that. I built something that actually works and, well, it works well. Oh, and doesn't use signals!
I compare today's coding AI agents to my 3 year old toddlers. Sometime they nail it and you're like "well done, great job! I'm so proud of you!".
I’m sharing the news that after nearly 2.5 years, I’ll be leaving Vercel at the end of this week. It’s been an awesome ride, and I’ve had the privilege of working with so many great folks on a bunch of different projects.
I still think there's a missed opportunity to create a frontend framework that works really well with AI tooling.
Interested in Signals? Enjoy learning by reading code? Check out github.com/jkup/learn-s...
GitHub - jkup/learn-signals
Contribute to jkup/learn-signals development by creating an account on GitHub.
github.com
Recently I was hacking on a new framework idea. I called it Inferno X. The big difference was that it forked JSX. Rather than being expression based, it was statement based. This meant that JavaScript control flow could be used to express the template.
I’ve been hacking on a new idea/project that infuses AI with frontend. It’s early days but it’s looking promising
For all the Arsenal fans that might be out there on Bsky, tonight was a night of "Bend it like Declan" for sure!