# SolidJS

69 Hacker News commenters recommended SolidJS and 10 criticized it, November 2025 to November 2026. It was recommended in 12 of 13 months. It meets the Hacker Approved badge rule.

**Verdict:** 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.

## Why people recommend it

- Fast performance that scales well (7 comments): "Some other frameworks have in theory no compilation or optimization step while delivering constant performance as the app grows, like SolidJS." ([source](https://news.ycombinator.com/item?id=49576818)) "dynamic dependency management is not just a nice to have, it's actually critical to why Solid's reactive system is more performant" ([source](https://news.ycombinator.com/item?id=47034716)) "The result is significantly more performant, especially for deeply nested component trees" ([source](https://news.ycombinator.com/item?id=46655857))
- First-class async support (3 comments): "We've solved declarative async, race conditions/complexity are reduced by the structure of your code." ([source](https://news.ycombinator.com/item?id=49291888)) "The async features are really interesting, I'll give them a try in my side projects." ([source](https://news.ycombinator.com/item?id=49292252)) "Async being first class is definitely a paradigm shift compared to other frameworks." ([source](https://news.ycombinator.com/item?id=49296395))
- React-style ergonomics with less pain (3 comments): "Simply put: Solid makes the "dumb and naive code" the optimal code. It takes all the pain of React away." ([source](https://news.ycombinator.com/item?id=49293476)) "I love Solid as an alternative to react. I've been using it for hobby projects for 5+ years." ([source](https://news.ycombinator.com/item?id=49291507)) "SolidJS and Svelte implement react's developer ergonomics, while having better performance" ([source](https://news.ycombinator.com/item?id=46442455))
- Small bundle size (2 comments): "Solid beats Gea handily on bundle size, 1:4 uncompressed and 1:2 compressed." ([source](https://news.ycombinator.com/item?id=47481467)) "Fast, small, includes what I need and feels like just writing JS/TS" ([source](https://news.ycombinator.com/item?id=48276280))

## What people warn about

- Custom syntax and gotchas (3 comments): "Solid signals require you to follow a specific syntax and approach, and has its own gotchas." ([source](https://news.ycombinator.com/item?id=47480782)) "solid requires it's own jsx transform, and it's framework (imo) is not as ergonomic" ([source](https://news.ycombinator.com/item?id=49930352)) "they also introduce a couple of gotchas and weird syntax" ([source](https://news.ycombinator.com/item?id=47481994))
- Hidden async and tracking problems (3 comments): "I tried proxy-based approaches before (in Solid) and I _also_ had a lot of problems with async processes." ([source](https://news.ycombinator.com/item?id=46684423)) "It's capability is impressive, yet I do not like hiding what values are async" ([source](https://news.ycombinator.com/item?id=49297874)) "the dependency tracker can't track _all_ the dependencies" ([source](https://news.ycombinator.com/item?id=47038020))
- Hard to set up or debug (2 comments): "the main problem with something like Solid is, if it takes even an hour to figure out how to get it going" ([source](https://news.ycombinator.com/item?id=50123922)) "it looks nice on a slide deck and then is a pain to debug" ([source](https://news.ycombinator.com/item?id=49154699))

## Alternatives hackers recommend

- [React](https://hackerapproved.com/p/react.md): 482 recommend
- [htmx](https://hackerapproved.com/p/htmx.md): 320 recommend
- [Svelte](https://hackerapproved.com/p/svelte.md): 151 recommend
- [Vue](https://hackerapproved.com/p/vue.md): 121 recommend
- [Angular](https://hackerapproved.com/p/angular.md): 82 recommend

## Cite as

Hacker Approved, "SolidJS", https://hackerapproved.com/p/solid/ (counts from 1,795,640 Hacker News comments, November 2025 to November 2026).
