{"slug": "solid", "name": "Solid", "category": "dev-libs", "category_name": "Libraries and frameworks", "description": "Declarative JavaScript UI library using fine-grained reactivity (signals) and JSX without a virtual DOM.", "recommenders": 5, "commenters": 6, "warners": 0, "score": 5.098, "rising": 5.0, "first": "2026-07-12", "latest": "2026-10-04", "why": "Liked as an alternative to React that takes away its pain points, lets you write vanilla TS/TSX instead of a custom language, and adds promising async features in Solid 2.", "why_is_quote": false, "has_verdict": true, "sentiment": {"recommend": 5, "neutral": 1, "compare": 0, "warn": 0}, "spark": [0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2], "listed": true, "loved": ["React alternative", "Async features"], "caveat": "Data fetching", "short_quote": "I've _loved_ solid since well before it's v1 release, and use it in all my side projects.", "icon": true, "domain": null, "github_repo": null, "official_url": "https://www.solidjs.com", "pricing": "open source", "aliases": ["Solid", "SolidJS"], "verdict": [{"text": "Liked as an alternative to React that takes away its pain points,", "cites": [{"id": 799233760, "item_id": 49952110, "url": "https://news.ycombinator.com/item?id=49952110", "by": "josephg", "date": "2026-10-04", "stance": "recommend", "quote": "If you like react, give solidjs a try.", "excerpt": "I should probably be more balanced when criticising react. React moved the state of the art forward when it came out. Compared to the other options we had at the time, it was excellent. But it's not better now. At least not for technical reasons. > Superior how? Runtime costs? Sure, but it does beg the question how much. Will a well-optimized Svelte app feel much better than a well-optimized React app? Virtual dom di", "context": "", "use_case": "building web UIs", "switched_from": "", "story": "Why don't more developers \u201cuse the platform\u201d?"}, {"id": 788664112, "item_id": 49291507, "url": "https://news.ycombinator.com/item?id=49291507", "by": "benrbray", "date": "2026-08-13", "stance": "recommend", "quote": "I love Solid as an alternative to react.", "excerpt": "Hey, I want to say that I love Solid as an alternative to react. I've been using it for hobby projects for 5+ years. I'm at least one example of someone who prefers authentically clumsy. Users like me will be less likely to give Solid a chance if they cannot see that there are real humans with a vision behind it.", "context": "hobby projects for 5+ years", "use_case": "hobby projects", "switched_from": "React", "story": "Solid 2.0 RC: The Big <Reveal>"}, {"id": 788695616, "item_id": 49293476, "url": "https://news.ycombinator.com/item?id=49293476", "by": "MisterKent", "date": "2026-08-13", "stance": "recommend", "quote": "I've _loved_ solid since well before it's v1 release, and use it in all my side projects.", "excerpt": "Hey Ryan, just want to congratulate you on this. I've _loved_ solid since well before it's v1 release, and use it in all my side projects. If anyone hasn't tried it I highly recommend it. Simply put: Solid makes the \"dumb and naive code\" the optimal code. It takes all the pain of React away. I agree with your sentiment that we've pushed web frontend performance as far as we should bother. I think optimizing calls is ", "context": "", "use_case": "side project frontends", "switched_from": "React", "story": "Solid 2.0 RC: The Big <Reveal>"}]}, {"text": " lets you write vanilla TS/TSX instead of a custom language,", "cites": [{"id": 798941233, "item_id": 49933827, "url": "https://news.ycombinator.com/item?id=49933827", "by": "pier25", "date": "2026-10-02", "stance": "recommend", "quote": "Ultimately I ended up moving away to Solid primarily because I can write vanilla TS/TSX.", "excerpt": "I used Svelte daily as my main framework between 2020 and 2024. Took me a couple of years to realize Svelte's biggest strength is also its biggest issue. Having a custom language means so much effort is needed to build and maintain custom tooling to support it. And not only from the small Svelte team and its community. Eg: Even to this day, the Svelte plugin by JetBrains is trash [2]. If you want to do Svelte you're ", "context": "used Svelte daily 2020-2024", "use_case": "web framework", "switched_from": "Svelte", "story": "SvelteKit 3"}]}, {"text": " and adds promising async features in Solid 2.", "cites": [{"id": 788676032, "item_id": 49292252, "url": "https://news.ycombinator.com/item?id=49292252", "by": "damsta", "date": "2026-08-13", "stance": "recommend", "quote": "Solid 2 looks great! The async features are really interesting, I'll give them a try in my side projects.", "excerpt": "Solid 2 looks great! The async features are really interesting, I'll give them a try in my side projects. Congrats on the release!", "context": "", "use_case": "side projects", "switched_from": "", "story": "Solid 2.0 RC: The Big <Reveal>"}, {"id": 788695616, "item_id": 49293476, "url": "https://news.ycombinator.com/item?id=49293476", "by": "MisterKent", "date": "2026-08-13", "stance": "recommend", "quote": "I've _loved_ solid since well before it's v1 release, and use it in all my side projects.", "excerpt": "Hey Ryan, just want to congratulate you on this. I've _loved_ solid since well before it's v1 release, and use it in all my side projects. If anyone hasn't tried it I highly recommend it. Simply put: Solid makes the \"dumb and naive code\" the optimal code. It takes all the pain of React away. I agree with your sentiment that we've pushed web frontend performance as far as we should bother. I think optimizing calls is ", "context": "", "use_case": "side project frontends", "switched_from": "React", "story": "Solid 2.0 RC: The Big <Reveal>"}]}, {"text": " The only gap raised is the lack of a tightly coupled request library,", "cites": [{"id": 788695616, "item_id": 49293476, "url": "https://news.ycombinator.com/item?id=49293476", "by": "MisterKent", "date": "2026-08-13", "stance": "recommend", "quote": "I've _loved_ solid since well before it's v1 release, and use it in all my side projects.", "excerpt": "Hey Ryan, just want to congratulate you on this. I've _loved_ solid since well before it's v1 release, and use it in all my side projects. If anyone hasn't tried it I highly recommend it. Simply put: Solid makes the \"dumb and naive code\" the optimal code. It takes all the pain of React away. I agree with your sentiment that we've pushed web frontend performance as far as we should bother. I think optimizing calls is ", "context": "", "use_case": "side project frontends", "switched_from": "React", "story": "Solid 2.0 RC: The Big <Reveal>"}]}, {"text": " and it is mostly used for side and hobby projects.", "cites": [{"id": 788695616, "item_id": 49293476, "url": "https://news.ycombinator.com/item?id=49293476", "by": "MisterKent", "date": "2026-08-13", "stance": "recommend", "quote": "I've _loved_ solid since well before it's v1 release, and use it in all my side projects.", "excerpt": "Hey Ryan, just want to congratulate you on this. I've _loved_ solid since well before it's v1 release, and use it in all my side projects. If anyone hasn't tried it I highly recommend it. Simply put: Solid makes the \"dumb and naive code\" the optimal code. It takes all the pain of React away. I agree with your sentiment that we've pushed web frontend performance as far as we should bother. I think optimizing calls is ", "context": "", "use_case": "side project frontends", "switched_from": "React", "story": "Solid 2.0 RC: The Big <Reveal>"}, {"id": 788664112, "item_id": 49291507, "url": "https://news.ycombinator.com/item?id=49291507", "by": "benrbray", "date": "2026-08-13", "stance": "recommend", "quote": "I love Solid as an alternative to react.", "excerpt": "Hey, I want to say that I love Solid as an alternative to react. I've been using it for hobby projects for 5+ years. I'm at least one example of someone who prefers authentically clumsy. Users like me will be less likely to give Solid a chance if they cannot see that there are real humans with a vision behind it.", "context": "hobby projects for 5+ years", "use_case": "hobby projects", "switched_from": "React", "story": "Solid 2.0 RC: The Big <Reveal>"}, {"id": 788676032, "item_id": 49292252, "url": "https://news.ycombinator.com/item?id=49292252", "by": "damsta", "date": "2026-08-13", "stance": "recommend", "quote": "Solid 2 looks great! The async features are really interesting, I'll give them a try in my side projects.", "excerpt": "Solid 2 looks great! The async features are really interesting, I'll give them a try in my side projects. Congrats on the release!", "context": "", "use_case": "side projects", "switched_from": "", "story": "Solid 2.0 RC: The Big <Reveal>"}]}], "praise": [{"label": "React alternative", "summary": "Commenters recommend it to React users and say it takes the pain of React away.", "quotes": [{"id": 788664112, "item_id": 49291507, "url": "https://news.ycombinator.com/item?id=49291507", "by": "benrbray", "date": "2026-08-13", "stance": "recommend", "quote": "I love Solid as an alternative to react.", "excerpt": "Hey, I want to say that I love Solid as an alternative to react. I've been using it for hobby projects for 5+ years. I'm at least one example of someone who prefers authentically clumsy. Users like me will be less likely to give Solid a chance if they cannot see that there are real humans with a vision behind it.", "context": "hobby projects for 5+ years", "use_case": "hobby projects", "switched_from": "React", "story": "Solid 2.0 RC: The Big <Reveal>"}, {"id": 788695616, "item_id": 49293476, "url": "https://news.ycombinator.com/item?id=49293476", "by": "MisterKent", "date": "2026-08-13", "stance": "recommend", "quote": "I've _loved_ solid since well before it's v1 release, and use it in all my side projects.", "excerpt": "Hey Ryan, just want to congratulate you on this. I've _loved_ solid since well before it's v1 release, and use it in all my side projects. If anyone hasn't tried it I highly recommend it. Simply put: Solid makes the \"dumb and naive code\" the optimal code. It takes all the pain of React away. I agree with your sentiment that we've pushed web frontend performance as far as we should bother. I think optimizing calls is ", "context": "", "use_case": "side project frontends", "switched_from": "React", "story": "Solid 2.0 RC: The Big <Reveal>"}, {"id": 799233760, "item_id": 49952110, "url": "https://news.ycombinator.com/item?id=49952110", "by": "josephg", "date": "2026-10-04", "stance": "recommend", "quote": "If you like react, give solidjs a try.", "excerpt": "I should probably be more balanced when criticising react. React moved the state of the art forward when it came out. Compared to the other options we had at the time, it was excellent. But it's not better now. At least not for technical reasons. > Superior how? Runtime costs? Sure, but it does beg the question how much. Will a well-optimized Svelte app feel much better than a well-optimized React app? Virtual dom di", "context": "", "use_case": "building web UIs", "switched_from": "", "story": "Why don't more developers \u201cuse the platform\u201d?"}]}, {"label": "Async features", "summary": "Solid 2's async features drew interest and approval.", "quotes": [{"id": 788676032, "item_id": 49292252, "url": "https://news.ycombinator.com/item?id=49292252", "by": "damsta", "date": "2026-08-13", "stance": "recommend", "quote": "Solid 2 looks great! The async features are really interesting, I'll give them a try in my side projects.", "excerpt": "Solid 2 looks great! The async features are really interesting, I'll give them a try in my side projects. Congrats on the release!", "context": "", "use_case": "side projects", "switched_from": "", "story": "Solid 2.0 RC: The Big <Reveal>"}, {"id": 788695616, "item_id": 49293476, "url": "https://news.ycombinator.com/item?id=49293476", "by": "MisterKent", "date": "2026-08-13", "stance": "recommend", "quote": "I've _loved_ solid since well before it's v1 release, and use it in all my side projects.", "excerpt": "Hey Ryan, just want to congratulate you on this. I've _loved_ solid since well before it's v1 release, and use it in all my side projects. If anyone hasn't tried it I highly recommend it. Simply put: Solid makes the \"dumb and naive code\" the optimal code. It takes all the pain of React away. I agree with your sentiment that we've pushed web frontend performance as far as we should bother. I think optimizing calls is ", "context": "", "use_case": "side project frontends", "switched_from": "React", "story": "Solid 2.0 RC: The Big <Reveal>"}]}, {"label": "Simple, fast code", "summary": "One long-time user says Solid makes simple, naive code the optimal code.", "quotes": [{"id": 788695616, "item_id": 49293476, "url": "https://news.ycombinator.com/item?id=49293476", "by": "MisterKent", "date": "2026-08-13", "stance": "recommend", "quote": "I've _loved_ solid since well before it's v1 release, and use it in all my side projects.", "excerpt": "Hey Ryan, just want to congratulate you on this. I've _loved_ solid since well before it's v1 release, and use it in all my side projects. If anyone hasn't tried it I highly recommend it. Simply put: Solid makes the \"dumb and naive code\" the optimal code. It takes all the pain of React away. I agree with your sentiment that we've pushed web frontend performance as far as we should bother. I think optimizing calls is ", "context": "", "use_case": "side project frontends", "switched_from": "React", "story": "Solid 2.0 RC: The Big <Reveal>"}]}, {"label": "Plain TS/TSX", "summary": "A former Svelte user switched because Solid uses standard TS/TSX rather than a custom language.", "quotes": [{"id": 798941233, "item_id": 49933827, "url": "https://news.ycombinator.com/item?id=49933827", "by": "pier25", "date": "2026-10-02", "stance": "recommend", "quote": "Ultimately I ended up moving away to Solid primarily because I can write vanilla TS/TSX.", "excerpt": "I used Svelte daily as my main framework between 2020 and 2024. Took me a couple of years to realize Svelte's biggest strength is also its biggest issue. Having a custom language means so much effort is needed to build and maintain custom tooling to support it. And not only from the small Svelte team and its community. Eg: Even to this day, the Svelte plugin by JetBrains is trash [2]. If you want to do Svelte you're ", "context": "used Svelte daily 2020-2024", "use_case": "web framework", "switched_from": "Svelte", "story": "SvelteKit 3"}]}], "caveats": [{"label": "Data fetching", "summary": "One user wants a tightly coupled request library that emits signals or resources directly.", "quotes": [{"id": 788695616, "item_id": 49293476, "url": "https://news.ycombinator.com/item?id=49293476", "by": "MisterKent", "date": "2026-08-13", "stance": "recommend", "quote": "I've _loved_ solid since well before it's v1 release, and use it in all my side projects.", "excerpt": "Hey Ryan, just want to congratulate you on this. I've _loved_ solid since well before it's v1 release, and use it in all my side projects. If anyone hasn't tried it I highly recommend it. Simply put: Solid makes the \"dumb and naive code\" the optimal code. It takes all the pain of React away. I agree with your sentiment that we've pushed web frontend performance as far as we should bother. I think optimizing calls is ", "context": "", "use_case": "side project frontends", "switched_from": "React", "story": "Solid 2.0 RC: The Big <Reveal>"}]}], "who": [{"by": "pier25", "context": "used Svelte daily 2020-2024", "url": "https://news.ycombinator.com/item?id=49933827", "date": "2026-10-02"}, {"by": "benrbray", "context": "hobby projects for 5+ years", "url": "https://news.ycombinator.com/item?id=49291507", "date": "2026-08-13"}], "tags": ["for side projects", "for React developers", "for TypeScript users"], "use_cases": ["building web uis", "web framework", "side project frontends", "side projects", "hobby projects", "front end rewrite"], "compared": [{"slug": "react", "name": "React", "co": 4, "switched_from": 2, "switched_to": 0}, {"slug": "svelte", "name": "Svelte", "co": 3, "switched_from": 1, "switched_to": 0}, {"slug": "vue", "name": "Vue", "co": 2, "switched_from": 0, "switched_to": 0}, {"slug": "angular", "name": "Angular", "co": 2, "switched_from": 0, "switched_to": 0}], "makers": [{"id": 779788897, "item_id": 48736806, "url": "https://news.ycombinator.com/item?id=48736806", "by": "thisismissem", "date": "2026-06-30", "stance": "warn", "quote": "the inane complexities of rdf and json-ld, which were the biggest learning blockers to people actually adopting Solid.", "excerpt": "I used to work for timbl's company Inrupt on Solid on the SDK team. Inrupt no longer appears to be doing solid (or at least it's very well hidden if it still exists). AT Protocol achieved what Solid envisioned without the inane complexities of rdf and json-ld, which were the biggest learning blockers to people actually adopting Solid.", "context": "former Inrupt SDK engineer", "use_case": "decentralized data", "switched_from": "", "story": "We moved our Bluesky data to Eurosky"}], "threads": [{"url": "https://news.ycombinator.com/item?id=49289585", "title": "Solid 2.0 RC: The Big <Reveal>", "mentions": 3}, {"url": "https://news.ycombinator.com/item?id=49950554", "title": "Why don't more developers \u201cuse the platform\u201d?", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=49926536", "title": "SvelteKit 3", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48882730", "title": "Fable extended until 19 July", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48733937", "title": "We moved our Bluesky data to Eurosky", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {}, "2026-01": {}, "2026-02": {}, "2026-03": {}, "2026-04": {}, "2026-05": {}, "2026-06": {}, "2026-07": {"neutral": 1}, "2026-08": {"recommend": 3}, "2026-09": {}, "2026-10": {"recommend": 2}}, "quotes": [{"id": 799233760, "item_id": 49952110, "url": "https://news.ycombinator.com/item?id=49952110", "by": "josephg", "date": "2026-10-04", "stance": "recommend", "quote": "If you like react, give solidjs a try.", "excerpt": "I should probably be more balanced when criticising react. React moved the state of the art forward when it came out. Compared to the other options we had at the time, it was excellent. But it's not better now. At least not for technical reasons. > Superior how? Runtime costs? Sure, but it does beg the question how much. Will a well-optimized Svelte app feel much better than a well-optimized React app? Virtual dom di", "context": "", "use_case": "building web UIs", "switched_from": "", "story": "Why don't more developers \u201cuse the platform\u201d?"}, {"id": 798941233, "item_id": 49933827, "url": "https://news.ycombinator.com/item?id=49933827", "by": "pier25", "date": "2026-10-02", "stance": "recommend", "quote": "Ultimately I ended up moving away to Solid primarily because I can write vanilla TS/TSX.", "excerpt": "I used Svelte daily as my main framework between 2020 and 2024. Took me a couple of years to realize Svelte's biggest strength is also its biggest issue. Having a custom language means so much effort is needed to build and maintain custom tooling to support it. And not only from the small Svelte team and its community. Eg: Even to this day, the Svelte plugin by JetBrains is trash [2]. If you want to do Svelte you're ", "context": "used Svelte daily 2020-2024", "use_case": "web framework", "switched_from": "Svelte", "story": "SvelteKit 3"}, {"id": 788695616, "item_id": 49293476, "url": "https://news.ycombinator.com/item?id=49293476", "by": "MisterKent", "date": "2026-08-13", "stance": "recommend", "quote": "I've _loved_ solid since well before it's v1 release, and use it in all my side projects.", "excerpt": "Hey Ryan, just want to congratulate you on this. I've _loved_ solid since well before it's v1 release, and use it in all my side projects. If anyone hasn't tried it I highly recommend it. Simply put: Solid makes the \"dumb and naive code\" the optimal code. It takes all the pain of React away. I agree with your sentiment that we've pushed web frontend performance as far as we should bother. I think optimizing calls is ", "context": "", "use_case": "side project frontends", "switched_from": "React", "story": "Solid 2.0 RC: The Big <Reveal>"}, {"id": 788676032, "item_id": 49292252, "url": "https://news.ycombinator.com/item?id=49292252", "by": "damsta", "date": "2026-08-13", "stance": "recommend", "quote": "Solid 2 looks great! The async features are really interesting, I'll give them a try in my side projects.", "excerpt": "Solid 2 looks great! The async features are really interesting, I'll give them a try in my side projects. Congrats on the release!", "context": "", "use_case": "side projects", "switched_from": "", "story": "Solid 2.0 RC: The Big <Reveal>"}, {"id": 788664112, "item_id": 49291507, "url": "https://news.ycombinator.com/item?id=49291507", "by": "benrbray", "date": "2026-08-13", "stance": "recommend", "quote": "I love Solid as an alternative to react.", "excerpt": "Hey, I want to say that I love Solid as an alternative to react. I've been using it for hobby projects for 5+ years. I'm at least one example of someone who prefers authentically clumsy. Users like me will be less likely to give Solid a chance if they cannot see that there are real humans with a vision behind it.", "context": "hobby projects for 5+ years", "use_case": "hobby projects", "switched_from": "React", "story": "Solid 2.0 RC: The Big <Reveal>"}, {"id": 782141876, "item_id": 48883867, "url": "https://news.ycombinator.com/item?id=48883867", "by": "Leynos", "date": "2026-07-12", "stance": "neutral", "quote": "replacing a static front end with solidjs", "excerpt": "The sort of thing Fable and Sol excel at are long horizon tasks. The sort of thing I have been using them for is migrating large numbers of repositories to new tooling simultaneously (adopting new linters, enabling dependabot automerge, rolling out mutation testing). Some of that can be done mechanically or trivially, and Fable knows to write a script or deploy Sonnet for those instances, but other times there are co", "context": "", "use_case": "front end rewrite", "switched_from": "", "story": "Fable extended until 19 July"}]}