SolidJS
Hacker ApprovedRanked 6 of 21 JavaScript frameworks by recommenders
Fast, small JavaScript framework with signal-based reactivity and first-class async, often recommended as a React alternative. Critics cite custom syntax, gotchas and harder debugging.
Fast, small JavaScript framework with signal-based reactivity and first-class async, often recommended as a React alternative. Critics cite custom syntax, gotchas and harder debugging.
79 people gave an opinion
- recommend it
- 69
- criticize it
- 10
- approval share
- 87%
Recommended in 12 of 13 months
- November 2025: recommended
- December 2025: recommended
- January 2026: recommended
- February 2026: recommended
- March 2026: recommended
- April 2026: recommended
- May 2026: recommended
- June 2026: recommended
- July 2026: recommended
- August 2026: recommended
- September 2026: recommended
- October 2026: recommended
- November 2026: not recommended (month in progress)
Why it carries the badge
- 69 people recommend itNeeds 10 or more, met.
- 6.9 recommenders for every criticNeeds 2 to 1 or better, met.
- Recommended in 12 of 13 monthsNeeds 4 or more, met.
The same three rules apply to every product, and the badge can’t be bought. How the badge works
What people say about it
The reasons people give, with the number of comments that give each one. Open a reason to read what they said.
Why people recommend it
Each mark is one comment
Fast performance that scales well
“Some other frameworks have in theory no compilation or optimization step while delivering constant performance as the app grows, like SolidJS.”
Comment from 5 Sep 2026 in “The Rust React Compiler is now native in Vite” “dynamic dependency management is not just a nice to have, it's actually critical to why Solid's reactive system is more performant”
Comment from 16 Feb 2026 in “JavaScript-heavy approaches are not compatible with long-term performance goals” “The result is significantly more performant, especially for deeply nested component trees”
Comment from 17 Jan 2026 in “High-Level Is the Goal” - Comment from 2 Oct 2026 in “SvelteKit 3”
- Comment from 7 Jun 2026 in “How's Linear so fast? A technical breakdown”
- Comment from 8 Nov 2025 in “Show HN: I combine Htmx, LiveView and SolidJS for interactive server components”
- Comment from 26 May 2026 in “Does Anybody Actually Like React?”
First-class async support
“We've solved declarative async, race conditions/complexity are reduced by the structure of your code.”
Comment from 13 Aug 2026 in “Solid 2.0 RC: The Big <Reveal>” “The async features are really interesting, I'll give them a try in my side projects.”
Comment from 13 Aug 2026 in “Solid 2.0 RC: The Big <Reveal>” “Async being first class is definitely a paradigm shift compared to other frameworks.”
Comment from 14 Aug 2026 in “Solid 2.0 RC: The Big <Reveal>” React-style ergonomics with less pain
“Simply put: Solid makes the "dumb and naive code" the optimal code. It takes all the pain of React away.”
Comment from 14 Aug 2026 in “Solid 2.0 RC: The Big <Reveal>” “I love Solid as an alternative to react. I've been using it for hobby projects for 5+ years.”
Comment from 13 Aug 2026 in “Solid 2.0 RC: The Big <Reveal>” “SolidJS and Svelte implement react's developer ergonomics, while having better performance”
Comment from 31 Dec 2025 in “Win32 is the stable Linux ABI” Small bundle size
“Solid beats Gea handily on bundle size, 1:4 uncompressed and 1:2 compressed.”
Comment from 22 Mar 2026 in “JavaScript Is Enough” “Fast, small, includes what I need and feels like just writing JS/TS”
Comment from 26 May 2026 in “Does Anybody Actually Like React?”
What people warn about
Each mark is one comment
Custom syntax and gotchas
“Solid signals require you to follow a specific syntax and approach, and has its own gotchas.”
Comment from 22 Mar 2026 in “JavaScript Is Enough” “solid requires it's own jsx transform, and it's framework (imo) is not as ergonomic”
Comment from 2 Oct 2026 in “SvelteKit 3” “they also introduce a couple of gotchas and weird syntax”
Comment from 22 Mar 2026 in “JavaScript Is Enough” Hidden async and tracking problems
“I tried proxy-based approaches before (in Solid) and I _also_ had a lot of problems with async processes.”
Comment from 19 Jan 2026 in “jQuery 4.0.0 Released” “It's capability is impressive, yet I do not like hiding what values are async”
Comment from 14 Aug 2026 in “Solid 2.0 RC: The Big <Reveal>” “the dependency tracker can't track _all_ the dependencies”
Comment from 16 Feb 2026 in “JavaScript-heavy approaches are not compatible with long-term performance goals” Hard to set up or debug
“the main problem with something like Solid is, if it takes even an hour to figure out how to get it going”
Comment from 16 Oct 2026 in “/dev/null: social network for developers” “it looks nice on a slide deck and then is a pain to debug”
Comment from 3 Aug 2026 in “SwiftUI After 7 Years: A Story of Mediocrity”
Other JavaScript frameworks people recommend
The four most recommended other JavaScript frameworks, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.
See all 21 JavaScript frameworks, rankedWhat people said
40 of the 98 comments that mention it, newest first. Each links to the original comment.
“Signals are basically as fast as writing event handlers yourself but way less fragile and verbose.”
“I'd much prefer something like Solid or Nostr where your identity is owned by you and described by a single file.”
“the main problem with something like Solid is, if it takes even an hour to figure out how to get it going”
“starting a project in gleam or within sveltekit/astro/solidjs and then porting it to gleam can be great”
“solid-js 2.0 has a whole "htmx-like" mode that lets you have good interactivity even with js disabled”
“You can fire up a solid project and get close to react's speed and quality”
“solid requires it's own jsx transform, and it's framework (imo) is not as ergonomic”
“could use something like solid and have similar performance but easy tooling integration due to just being typescript and tsx syntax”
“it manages to keep JSX by intentionally swapping to signals and introducing primitives and control flow components to scope the compiler”
“Some other frameworks have in theory no compilation or optimization step while delivering constant performance as the app grows, like SolidJS.”
“IMO those problems are better solved by SOLID pushed by Tim Berners Lee himself.”
“It's capability is impressive, yet I do not like hiding what values are async”
“Async being first class is definitely a paradigm shift compared to other frameworks.”
“Simply put: Solid makes the "dumb and naive code" the optimal code. It takes all the pain of React away.”
“The async features are really interesting, I'll give them a try in my side projects.”
“We've solved declarative async, race conditions/complexity are reduced by the structure of your code.”
“I love Solid as an alternative to react. I've been using it for hobby projects for 5+ years.”
“It's obviously a step forward, but that step could be mean a lot more than it really seems to be.”
“it looks nice on a slide deck and then is a pain to debug”
“Instead, look at Svelte or Solid.js, as they integrate nicely with imperative DOM-oriented JS libraries”
“you can use something that is actually fast on the frontend like solidjs”
“oh I don't plan to npm anything other than something like esbuild and solidjs.”
“it scaled a lot better than it would have in any other framework”
“Fast, small, includes what I need and feels like just writing JS/TS”
“something like solid.js is probably the one that matches how i think of webdev”
“the reactivity model is small enough that you can understand it, and even implement a basic version yourself”
“They should just rewrite that laggy UI in Svelte, Solid, or even vanilla JS. Any of those would work.”
“There are way better libraries to write maintainable code in (svelte, solid, and even vue is better FFS).”
“they also introduce a couple of gotchas and weird syntax”
“Solid beats Gea handily on bundle size, 1:4 uncompressed and 1:2 compressed.”
“Solid signals require you to follow a specific syntax and approach, and has its own gotchas.”
“the dependency tracker can't track _all_ the dependencies”
“dynamic dependency management is not just a nice to have, it's actually critical to why Solid's reactive system is more performant”
“offering a new model for sharing personal data that prioritizes user control, privacy, and transparency”
“The only issue with signals-based libraries like Solid is that they pass signals around instead of values”
“I tried proxy-based approaches before (in Solid) and I _also_ had a lot of problems with async processes.”
“The result is significantly more performant, especially for deeply nested component trees”
“it can be helpful to reach for something like Solid when you get into more complex UI”
“SolidJS and Svelte implement react's developer ergonomics, while having better performance”
“fine-grained reactivity feels lightweight compared to typical React SSR”
Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.