frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Ripple: The Elegant TypeScript UI Framework

https://jsdev.space/meet-ripple/
28•javatuts•8h ago

Comments

reactordev•6h ago
For the first time in a long time, I actually like the look of this.

It’s like htmx and jsx teamed up for world domination. I like the component keyword as a first class citizen. I like the bind and event stuff too. Man, I’m going to have to try this.

javatuts•6h ago
+1
zareith•6h ago
The end result seems very close to svelte with runes, except with lower learning curve because we dont have special syntax for things like loops, conditionals etc.
jemmyw•6h ago
Why did you use `track` for variables and `#` for lists instead of using the same syntax for both?
javatuts•5h ago
Scalars and collections have different update semantics. track() is for atomic updates, # is for structural mutations — separate syntax makes reactive tracking and optimization simpler.
henryhale•24m ago
why not abstract that away so that `track()` can do it all? It would be alot easier to work with.
jitix•5h ago
Please.. no more UI frameworks. Can we just agree to make react native to the browser, get rid of redux, and simplify things?
vikaveri•5h ago
I recommend MobX as a solution for state management
troupo•4h ago
erm, no? React has painted itself into a usability and optimisation nightmare corner by insisting that components are the most granular level of resctivity.

That's why they need 20 different hooks to do anything.

You want signals in the browser for granular reactivity, and they are making their way there: https://github.com/tc39/proposal-signals

aatd86•2h ago
Tough luck, something is coming from my end at some point this year. The remix guys are coming with something too. You won't force me to useReact, sorry... ;D
ruduhudi•4h ago
And just like svelte this is elegant exactly until you realize that it is not possible to correctly track all the dependencies and just like svelte you realize that a mix of explicit and implicit reactivity is really hard to debug and then you seitch to explicit reactivity and then you are just as complex as any other reactivity based framework
wiseowise•2h ago
And then you’re back to React!
bitpush•4h ago
Please replace the submitted link with the official website - https://www.ripplejs.com/
gdotdesign•4h ago
It's very similar to Mint (https://mint-lang.com/) which I'm building for some time now.

Looking at the samples, it seems Ripple is going the same direction as Mint:

- explicit component definitions

- inlined control flow in HTML tags

- component based styling

- explicit white space handling for element content

- syntax for setting references

I'm not sure why they based it on TypeScript instead of creating a new language completely, since there are a lot of new syntax added (and they have their own extension as well).

If you are looking for something similar, give Mint a try, it has a lot more features, and I'm looking to release 1.0 in the near future.

h4ch1•3h ago
Previous discussion: Ripple – A TypeScript UI framework that takes the best of React, Solid, Svelte | https://news.ycombinator.com/item?id=45063176

I still feel the same way about it. Feels like a weird mish mash of React and Svelte. I don't see any good reason to switch to it after working with Svelte and Solid in prod for the past couple of years.

Etheryte•2h ago
Granted I have not used this library myself, so this is not coming from experience, but this type of copy does not instill confidence:

  let count = track(0);
  <button onClick={() => @count++}>{@count}</button>
  
  No useState, ref(), .value, $:, or signals.
You could replace `track` with `useState`, or `@` with `$` and it's pretty much the same thing. Whether you use syntax that's explicit or magic symbols you have to look up to understand is a matter of preference, but this does not really set it apart from any other library.
ivanjermakov•1h ago
Not to mention that this is not even a valid TypeScript.
aziis98•1h ago
I don't get how this would be more "ai friendly" than other frameworks, that kind of propositions should be backed by more concrete proof. I know that this is a kind of open problem but at least show me this can be easily generated with common models without an enormous reference prompt.

Another thing is that this looks like any other framework out there. I think you can map every one of it's features mostly 1-1 to SolidJS. What is the novelty here? The slightly changed js syntax with "component", "@" and "#"?

I would like to see more radical and new ideas in the js space, expecially in this period. Maybe a new take on Elm to get stronger UI stability guarantees. Or even just some very good tooling to reason about very large reactivity graphs at runtime and (maybe also at) compile time.

That said I still appreciate the work and in particular all the effort spent making the new syntax work in all common editors, I see they support vscode, intellij, sublime, ...

Edit: In the actual documentation they provide an llm.txt https://www.ripplejs.com/llms.txt

henryhale•27m ago
>I don't get how this would be more "ai friendly" than other frameworks, that kind of propositions should be backed by more concrete proof.

Most if not all llms are producing Markdown instead of HTML as the primary output. Markdown has a simpler syntax that basically uses fewer tokens compared to HTML Similarly, Ripple appears to express a complex structure in simple terms compared to React or HTML or whatever. No wonder most AI dev tools operate in React with web previews abstracting away the setup process.

Higher abstractions appear to be cost efficient(both training & inference time - output generation). All that is required is to provide the model with a document containing rules about ripplejs(in this case) and go from there...more like llms.txt or agent.md or simply documentation. Any DSL would fit in a single file and easily consumed by a model.

Show HN: Enforcing time-bounded technical debt with Git history

https://github.com/jobin-404/debtbomb
1•jjdev8157•2m ago•0 comments

Skills in the 21st Century

https://twitter.com/levie/status/2010055953157357622
1•ReDeiPirati•2m ago•0 comments

KaraDAV – Lightweight Nextcloud compatible WebDAV server

https://github.com/kd2org/karadav
1•indigodaddy•5m ago•0 comments

GM's new world headquarters: Modernized midcentury designs with artifacts

https://www.cnbc.com/2026/01/11/gm-hq-detroit-artifacts-company-history.html
1•cebert•5m ago•0 comments

Hello everyone, and welcome to Niji 7

https://nijiv7.com
1•BruceWok•6m ago•1 comments

George Gabriel Stokes in love (1857)

https://skullsinthestars.com/2013/06/04/george-gabriel-stokes-in-love-1857/
1•Kotlopou•9m ago•0 comments

Amazon Layoffs – In My Own Words

https://substack.com/inbox/post/177599139
1•turrini•9m ago•0 comments

LLM poetry and the "greatness" question: Experiments by Gwern and Mercor

https://hollisrobbinsanecdotal.substack.com/p/llm-poetry-and-the-greatness-question
3•networked•11m ago•0 comments

Show HN: Machine Learning Interactive Visualizations

https://www.mlmaxima.xyz/
1•bmusuku•11m ago•0 comments

You have 24 hours: log 03–[Claude AI]

https://inabsentia.blog/
1•ghostinshell515•12m ago•0 comments

Tempest Home: finding radio frequency side channels

https://duo.com/blog
1•fanf2•13m ago•0 comments

India proposes forcing smartphone makers to give source code

https://www.reuters.com/world/china/india-proposes-forcing-smartphone-makers-give-source-code-sec...
3•alabhyajindal•15m ago•0 comments

Iran Shuts Down Starlink Internet for First Time

https://www.forbes.com/sites/zakdoffman/2026/01/11/kill-switch-iran-shuts-down-starlink-internet-...
4•neom•17m ago•0 comments

Ask HN: Manus.im (Meta) left me hanging for 7 days – is this normal?

1•ebikebilly•23m ago•0 comments

Show HN: Weekly code audits for vibe coders

https://pyscn.ludo-tech.org/
1•d-yoda•23m ago•1 comments

Recreate Pluribus Intro from Scratch

https://medium.com/@skewcy/recreate-pluribus-intro-from-scratch-8f64c7ff50a3
2•skewcy•28m ago•0 comments

Google: Don't make "bite-sized" content for LLMs

https://arstechnica.com/google/2026/01/google-dont-make-bite-sized-content-for-llms-if-you-care-a...
3•cebert•33m ago•0 comments

NPM-agentskills – Bundle AI agent documentation with NPM packages

https://github.com/onmax/npm-agentskills
1•onmax•36m ago•2 comments

Show HN: A tiny free job application tracker so you stop forgetting follow-ups

https://applytrack.netlify.app/
2•p-stanchev•37m ago•1 comments

A Python Integration of Asset Allocation Based on Modern Portfolio Theory

https://papers.ssrn.com/sol3/papers.cfm?abstract_id=5915004
3•7777777phil•37m ago•0 comments

Recommended sources to read up on new tech and thinking

2•wnscooke•39m ago•0 comments

Show HN: UebGuard – Email Protection to Stop Phishing Before Users Click

https://www.uebguard.com/
2•arlindb•40m ago•0 comments

A coder considers the waning days of the craft (2023)

https://www.newyorker.com/magazine/2023/11/20/a-coder-considers-the-waning-days-of-the-craft
1•jsomers•43m ago•0 comments

Designing a Design Contract for AI

https://askcodi.substack.com/p/designing-a-design-contract-for-ai
1•himalayansailor•44m ago•0 comments

Is the Iranian Regime About to Collapse?

https://www.theatlantic.com/international/2026/01/iran-revolution-protests-collapse/685578/
7•mpweiher•49m ago•1 comments

Why Object of Arrays beat interleaved arrays: a JavaScript performance issue

https://www.royalbhati.com/posts/js-array-vs-typedarray
2•howToTestFE•49m ago•0 comments

Tiny Coder – AI coding agent in ~300 LOC writing itself

https://github.com/xrip/tinycode
1•xrip•50m ago•0 comments

Will LLMs Help or Hurt New Programming Languages?

https://blog.flix.dev/blog/will-llms-help-or-hurt-new-programming-languages/
4•appliku•50m ago•0 comments

BasiliskII Macintosh 68k Emulator Ported to ESP32-P4 / M5Stack Tab5

https://github.com/amcchord/M5Tab-Macintosh
2•rcarmo•52m ago•0 comments

Show HN: Meshii – Open-source AI tool to generate 3D meshes for game development

https://github.com/sciences44/meshii
2•sciences44•55m ago•1 comments