Svelte vs. SolidJS Comparison
Svelte vs. SolidJS Comparison
Executive Summary
This report provides an exhaustive technical and strategic comparison of the Svelte
and SolidJS frameworks to inform the selection of a technology stack for a new,
high-performance, secure, and scalable application slated for launch in 2025, with a
planned maintenance and development lifecycle of at least five years. The analysis
synthesizes performance benchmarks, architectural deep-dives, ecosystem maturity
assessments, and long-term viability forecasts to deliver a decisive, data-driven
recommendation.
The core finding is that both Svelte and SolidJS represent the pinnacle of modern web
framework architecture, having moved beyond the performance bottlenecks of the
Virtual DOM (VDOM) by leveraging compilers and fine-grained reactivity. Their
performance characteristics are now so closely matched that they both occupy the
highest tier of speed and efficiency, making raw performance a negligible factor in the
decision-making process for most applications.1
The fundamental distinction between the two frameworks lies in their philosophical
approach to development. Svelte, particularly with its meta-framework SvelteKit and
its new Svelte 5 "Runes" reactivity model, offers a highly integrated,
"batteries-included" experience. It prioritizes developer ergonomics and aims to
provide a cohesive, polished toolset that accelerates development by making sensible,
opinionated choices for the user.3 In contrast, SolidJS champions architectural purity
and composability. It provides developers with explicit, powerful reactive primitives
and a minimal set of rules, adhering closely to JavaScript standards and offering
unparalleled control and flexibility in a "build-it-your-way" paradigm.4
Consequently, the strategic choice for 2025 hinges on factors beyond raw technical
capability. SvelteKit's maturity, larger community, and more extensive ecosystem
present a lower-risk profile for long-term projects, particularly concerning hiring and
third-party library support.8 SolidJS remains an exceptional choice for specialist
teams focused on performance-critical UIs who value its architectural purity and are
comfortable navigating a smaller, albeit dedicated, ecosystem.
For years, frameworks like React established the Virtual DOM (VDOM) as the standard
for managing UI updates. The VDOM is an in-memory representation of the actual
browser DOM. When an application's state changes, the framework generates a new
VDOM tree and compares it to the previous one—a process called "diffing" or
"reconciliation." The differences are then applied to the real DOM in a batch, which
was more efficient than direct, piecemeal DOM manipulation.
However, this approach carries inherent overhead. The diffing process itself is a
computational expense that runs in the user's browser, consuming CPU cycles and
memory.10 For complex applications with frequent updates, this VDOM overhead can
become a performance bottleneck.12 The rise of Svelte and SolidJS is predicated on
the idea that the VDOM, while a clever solution for its time, is an unnecessary
abstraction that can be eliminated.11 This trend is not isolated; other frameworks like
Vue are now exploring experimental "vapor modes" that similarly drop the VDOM in
favor of a more direct, compiled approach, validating the architectural direction
pioneered by Svelte and SolidJS.7
The key to eliminating the VDOM is shifting work from runtime to build-time. Svelte
and SolidJS are both, at their core, compilers.8 Instead of shipping a large framework
runtime library to the browser to interpret the application's code and manage the
VDOM, these frameworks analyze the application code during the build process. They
transform high-level, declarative component code into highly optimized, imperative
vanilla JavaScript that directly manipulates the DOM.13
Introducing Svelte
Svelte, created by Rich Harris, is the original "disappearing framework".1 Its central
philosophy is that the framework should be a development tool, not a runtime
dependency. The Svelte compiler ingests
Introducing SolidJS
SolidJS, created by Ryan Carniato, takes a different path to the same destination. It
adopts a syntax that is intentionally similar to React, using JSX for templating, which
makes it familiar to a large pool of developers.8 However, under the hood, it operates
on a completely different principle. Like Svelte, it compiles JSX away, but its primary
innovation is a pure, explicit, and highly optimized fine-grained reactivity system. This
system creates a graph of dependencies between data and the DOM, allowing for
surgical updates without a VDOM and, crucially, without re-running component code
after the initial render.10
Svelte and SolidJS are united in their rejection of the VDOM and their embrace of
compilers and reactivity. They represent a paradigm where performance is achieved
not by optimizing runtime diffing, but by eliminating it entirely. However, as this report
will detail, their execution of this philosophy diverges significantly. Svelte prioritizes an
integrated developer experience with its own templating language and a
"batteries-included" approach, while SolidJS prioritizes architectural purity and
composability by exposing its reactive primitives directly within standard JavaScript
and JSX.3
The choice between them is therefore not merely a choice of syntax, but of
development philosophy. Furthermore, the core reactive primitive they both rely
on—the signal—is currently the subject of a TC39 proposal for standardization within
JavaScript itself.22 This indicates that the mental model required for these frameworks
is aligning with the future direction of the web platform, significantly de-risking the
choice of either for a long-term project.
Section 2: The Heart of the Matter: A Comparative Analysis of
Reactivity Models
The reactivity system is the engine of a modern framework, dictating how the user
interface responds to changes in data. It is the most fundamental point of
differentiation between Svelte and SolidJS and has profound implications for
developer experience, performance, code structure, and scalability.
Svelte initially gained popularity for its "magical" and intuitive reactivity. In Svelte 3 and
4, reactivity was a feature of the compiler itself, triggered by simple JavaScript
assignments.
Svelte
<script>
let count = 0;
function increment() {
count += 1; // This assignment is compiled into reactive code
}
$: doubled = count * 2; // The $: label creates a reactive declaration
</script>
<button on:click={increment}>
Clicked {count} {count === 1? 'time' : 'times'}
</button>
<p>{count} doubled is {doubled}</p>
This approach was celebrated for its simplicity and minimal boilerplate; developers
could write code that felt very close to vanilla JavaScript.8 However, this magic came
with limitations. The compiler-driven reactivity only worked at the top level of a
.svelte component file. If a developer wanted to extract reactive logic into a separate
JavaScript or TypeScript file to share it across components, they could not simply
copy and paste the code. This restriction made refactoring difficult and often led to
oversized components in larger applications.7
To solve the problem of shared state, Svelte provided a separate, more verbose API
called "stores." While powerful, this created a dual-system where developers had to
use one mental model for local component reactivity and another for shared, external
state, adding cognitive overhead and complexity.4
<script>
let count = $state(0); // Create reactive state with a Rune
function increment() {
count += 1;
}
const doubled = $derived(count * 2); // Create a derived value
</script>
<button on:click={increment}>
Clicked {count} {count === 1? 'time' : 'times'}
</button>
<p>{count} doubled is {doubled}</p>
The most significant aspect of Runes is that they provide universal reactivity. The
same reactive logic can now be used inside .svelte components and in separate .js/.ts
files, making it trivial to create reusable, reactive stores and hooks.7 This change was
explicitly inspired by the signal-based patterns popularized by frameworks like SolidJS
and makes Svelte a much more robust and scalable choice for large, complex
applications.24
This shift has sparked debate. Some developers feel that Runes betray Svelte's
original ethos of simplicity by adding more explicit syntax and boilerplate, making it
feel more like React.24 However, a growing consensus among developers working on
larger projects is that Runes make the code more predictable, easier to reason about,
more testable, and ultimately more maintainable in the long run.6
SolidJS was designed from the ground up around a pure, explicit, fine-grained
reactivity model. It does not have a history of "magic"; its principles have been
consistent since its inception.
Core Primitives
Solid's reactivity is built on three core primitives that will be familiar from the
discussion of Svelte's Runes 10:
● createSignal(): Creates a reactive state primitive. It returns a two-element array: a
getter function to read the value, and a setter function to update it.
● createMemo(): Creates a read-only reactive value derived from other signals. It
re-executes only when its dependencies change.
● createEffect(): Creates a side effect that runs in response to changes in signal
dependencies.
JavaScript
// SolidJS Reactivity
import { createSignal, createEffect } from "solid-js";
function Counter() {
const [count, setCount] = createSignal(0); // Returns a getter and setter
const doubled = () => count() * 2; // A derived value (or use createMemo for caching)
createEffect(() => {
console.log("The count is now", count()); // A side effect
});
return (
<button onClick={() => setCount(c => c + 1)}>
Clicked {count()} {count() === 1? 'time' : 'times'}
</button>
);
}
This design deliberately enforces a separation of reads and writes (Command Query
Responsibility Segregation, or CQRS), which is considered a best practice for
managing data flow in complex systems.3
The most critical mental model shift required for SolidJS is understanding that
components are just setup functions that run only once.27 When a Solid
component is rendered, its function body executes a single time to create the DOM
nodes and establish the reactive graph. It does
not re-run when state changes. Instead, updates from a setCount call flow directly
through the reactive graph to the specific part of the DOM that needs to change (e.g.,
the text node inside the <button>).10
This has a profound consequence for writing JSX: you cannot use standard JavaScript
control flow. For example, this will not work as expected:
JavaScript
Because the component function never re-runs, the ternary operator is only ever
evaluated once. To handle conditional rendering or list rendering reactively,
developers must use Solid's built-in control flow components, such as <Show>, <For>,
and <Index>.27 This is a common stumbling block for newcomers but is essential for
preserving the efficiency of the reactive graph.
With Svelte 5's adoption of a signal-like model, the two frameworks have converged
architecturally. The comparison now centers on their implementation and philosophy.
● Syntax and Explicitness: SolidJS is arguably more explicit. It uses standard JSX
and its reactive primitives are plain JavaScript functions (createSignal).4 Svelte,
even with Runes, remains a domain-specific language. The
.svelte file format and the $-prefixed Runes are compiler-level abstractions.4 This
abstraction is a deliberate choice by the Svelte team; they keep the underlying
signal implementation private, which allows them to make performance
optimizations in the future without introducing breaking changes to the public
API.23 This is a key strategic difference: Solid exposes its primitives directly, while
Svelte manages them behind a stable, compiled abstraction.
● Composability: Because Solid's reactive primitives are just functions in plain
.js/.ts files, it has always excelled at composability. Extracting and sharing reactive
logic is natural and was a primary design goal.3 Svelte 5 Runes are a massive leap
forward for Svelte in this regard, finally enabling the same patterns of reusable
reactive logic. However, one could argue that this is native to Solid's DNA,
whereas it is a (very successful) addition to Svelte's.
● Learning Curve Re-evaluated: For a developer coming from React, Solid's JSX
and function components will feel familiar, but mastering the "render-once"
model and the rules of control flow is a significant conceptual challenge.27 For a
developer with a background in vanilla HTML, CSS, and JS, Svelte's
.svelte files and more intuitive syntax may offer a gentler entry point.8 With Svelte
5, both frameworks now require an understanding of signals, derived state, and
effects, leveling the conceptual playing field.
Ultimately, the introduction of Svelte 5 Runes has shifted the debate. The choice is no
longer between a "magical" framework and an "explicit" one. It is now a choice
between two highly capable, signal-based frameworks with different philosophies:
Svelte's integrated, compiler-abstracted developer experience versus Solid's purist,
unopinionated, and highly composable set of primitives.
However, the release of Svelte 5 has dramatically altered this landscape. With its new
Rune-based reactivity engine, Svelte 5's performance has seen a monumental
improvement. In recent benchmark runs, Svelte 5 is now consistently ranked in the
"S-Tier" alongside SolidJS, a sentiment echoed by Solid's own creator, Ryan Carniato.1
The latest results show the two frameworks trading the top spots, with performance
differences so minimal they often fall within the benchmark's margin of error.2
The conclusion for 2025 is unequivocal: for raw client-side rendering speed, the
difference between Svelte 5 and SolidJS is negligible for all but the most extreme
edge cases. Both are phenomenally fast, and any decision based on these
micro-benchmark differences would be misguided. Real-world application
performance will be far more influenced by factors like data fetching, code
architecture, and image optimization.1
This server performance, combined with their small client-side bundles and efficient
hydration mechanisms, translates directly into excellent Core Web Vitals scores
(Largest Contentful Paint, First Input Delay/Interaction to Next Paint, and Cumulative
Layout Shift).14 Both SvelteKit and SolidStart are designed to produce highly optimized
outputs that perform well on these critical user-centric metrics.9 One minor technical
note is that Solid's documentation has mentioned that its hydration process can be
sensitive to the use of IDs, a detail to be aware of during implementation.38
A common point of comparison is the "Hello World" bundle size, but this can be
misleading for large-scale applications.
● Small Applications: For minimal applications or single components, Svelte is the
undisputed winner. Its "disappearing" nature means it has virtually no fixed
runtime cost, resulting in bundles as small as 2-3 KB, compared to Solid's baseline
of around 7 KB.8
● Large Applications: As an application grows, the dynamic changes. Multiple
sources, including Solid's creator, assert that Solid's architecture scales more
efficiently in terms of bundle size.3 The reason is that Svelte's compiler inlines the
necessary framework logic into each component, which can lead to some code
duplication across a large application. In contrast, Solid has a slightly larger but
highly optimized and
shared runtime. This runtime is included once, and its size does not increase
significantly as more components are added. The RealWorld demo application, a
standardized medium-complexity app, is often cited as an example where the
Solid implementation has a final bundle size that is 25% smaller than the Svelte
version.26 This is a critical consideration for a large, long-term project where
bundle size can creep up over time.
Memory Usage
Beyond raw performance metrics, the long-term success and total cost of ownership
of an application are determined by qualitative factors. This section assesses how
Svelte and SolidJS compare across the development lifecycle, from initial onboarding
to long-term maintenance and scalability.
The ease with which a team can become productive in a new framework is a direct
driver of initial development cost.
● Svelte: Svelte is widely regarded as having one of the gentlest learning curves for
developers new to modern frameworks. Its syntax is intentionally close to plain
HTML, CSS, and JavaScript, reducing the number of new concepts one must
learn.8 The single-file
.svelte component format is intuitive and easy to grasp.15 However, for developers
deeply experienced with React, there can be an "unlearning" process as they
must adapt to Svelte's patterns and away from the VDOM mental model.8 The
introduction of Runes in Svelte 5 adds a new layer of explicit concepts (state,
derived, effect) that must be learned, but this also serves to make the reactivity
model more consistent and predictable across the entire application.6
● SolidJS: For the vast pool of developers already proficient in React, SolidJS offers
a familiar entry point. Its use of JSX and hook-like primitives (createSignal,
createEffect) makes the initial syntax immediately recognizable.30 The primary
learning challenge is not the syntax, but the fundamental paradigm shift.
Internalizing that components run only once and that reactivity is managed
through a graph—requiring the use of control-flow components like
<For> and <Show>—is a significant mental hurdle that must be overcome to write
effective SolidJS code.5
In summary, Svelte likely offers a faster onboarding path for a team with diverse or
less framework-specific experience. SolidJS is likely faster for a seasoned React team
to pick up, but only if they are prepared to fully embrace its unique "render-once"
mental model.
Developer experience and code maintainability are crucial for a project with a
five-year horizon, directly impacting productivity and the ability to evolve the
application.
● Svelte: Svelte is consistently praised for its superior developer experience, often
described as a "joy to use".45 The minimal boilerplate and the ability to write less
code to achieve the same result are major benefits.3 The co-location of markup,
scoped styles, and logic within
.svelte files is a feature many developers appreciate for its clarity and
organization.15 While some developers have found the historic inability to define
multiple components in a single file to be restrictive 46, the overall sentiment is
highly positive. The architectural improvements in Svelte 5, including universal
reactivity via Runes and enhanced TypeScript support, are monumental for
long-term maintainability. They make it far easier to structure, refactor, and test
large codebases, directly addressing the primary weakness of earlier versions.6
● SolidJS: SolidJS provides a developer experience that feels like a more refined
and performant version of React.5 Its lack of "magic" and closer adherence to
JavaScript principles is often cited as a key advantage, as it makes the code's
behavior easier to reason about.3 The framework's emphasis on composability
and its seamless integration with vanilla JavaScript libraries are significant
strengths for long-term maintenance, as developers can leverage standard JS
patterns without fighting a framework's rendering lifecycle.5 The architectural
patterns it encourages, such as unidirectional data flow and read/write
segregation, promote clean, maintainable code.3
Case studies confirm the viability of both for production systems. Svelte is used at
scale by prominent companies like The New York Times, Spotify, Square, and
Chess.com, proving its robustness.8 Reports of migrations to Svelte highlight the
speed and user-friendliness of the process.47 SolidJS is successfully used in highly
demanding, performance-critical applications like data-intensive dashboards and
micro-frontends.12 A detailed account from Radware's engineering team praised
Solid's performance and ergonomics but also noted the initial "mind-bender" of
adapting to its unique patterns. Another team reported that while greenfield Solid
projects required a 15-20% greater time investment upfront to establish patterns, this
was recouped over time through easier maintenance and superior application
performance.5
The key takeaway is that for a project starting in 2025, testing is not a significant
differentiator between the two. Both frameworks provide first-class support for
modern testing practices, enabling teams to build reliable and maintainable
applications with high confidence.
The evolution of Svelte with version 5 is the most critical factor in this entire analysis
of the application lifecycle. By introducing Runes, Svelte has effectively neutralized
SolidJS's historical advantage in architectural patterns for large-scale, maintainable
applications. This levels the playing field, making both frameworks technically viable
for complex, long-term projects and shifting the focus of the decision towards their
ecosystems and development philosophies.
Modern web applications are rarely built with just a UI library; they require a
"meta-framework" to handle routing, server-side rendering, and data fetching. For
Svelte, this is SvelteKit. For SolidJS, it is SolidStart.
● Common Ground: Both SvelteKit and SolidStart are built on top of Vite, the
next-generation frontend tooling, which provides an exceptional developer
experience with features like lightning-fast Hot Module Replacement (HMR).54
Both are full-stack frameworks that offer a comprehensive suite of features out of
the box, including file-based routing, Server-Side Rendering (SSR), Static Site
Generation (SSG), and API endpoints (serverless functions).9
● SvelteKit: SvelteKit is widely considered to be the more mature, polished, and
"batteries-included" of the two.1 It presents a highly integrated and opinionated
system that provides developers with a clear "happy path." A standout feature is
its data-loading mechanism, which uses
load functions in +page.server.js (for server-only data) and +page.js files. This
pattern, heavily inspired by Remix, creates a clean and robust separation between
backend and frontend concerns and simplifies data fetching logic immensely.46
● SolidStart: SolidStart is also a powerful framework, but it is generally perceived
as being less mature and more of a composable set of building blocks rather than
a fully integrated solution.9 Its development history has been less stable, with one
team reporting a "huge pain" migrating from an early beta to the 1.0 release.5
While now stable, its ecosystem of surrounding tools, such as the router and
metadata handling, can feel less cohesive than SvelteKit's all-in-one package.55 It
offers more flexibility but less out-of-the-box guidance, requiring teams to make
more architectural decisions themselves.
The good news is that both Svelte and SolidJS, like most modern frameworks, are
designed with security in mind and provide robust default protections against XSS.
● Default Security: By default, both frameworks automatically escape any dynamic
data that is injected into the template or JSX. This means that if a string
containing malicious HTML script tags (<script>alert('xss')</script>) is passed as a
variable, it will be rendered as inert text on the page rather than being executed
by the browser. This single feature prevents the most common class of XSS
attacks.61
● Known Vulnerabilities (CVEs): No framework is infallible, and both have had
documented security vulnerabilities in their history. An analysis of these
vulnerabilities is instructive:
○ Svelte: Past CVEs have highlighted specific edge cases. One vulnerability
(CVE-2022-25875) arose from improper escaping of attributes during
Server-Side Rendering (SSR) when an object with a custom toString() method
was used, potentially allowing for script injection.63 Another vulnerability was
discovered due to a mismatch in sanitization rules for content inside a
<noscript> tag, which could also be exploited.61
○ SolidJS: SolidJS has also had a documented XSS vulnerability related to the
improper sanitization of user input when inserted directly into JSX
fragments.65
● The Common Pitfall: The most significant security risk in both frameworks is
developer error, specifically the intentional bypassing of built-in protections. Both
frameworks provide a mechanism to render raw HTML—in Svelte, this is the
{@html...} tag, and in Solid, it is the innerHTML property on a JSX element. These
are the equivalent of React's dangerouslySetInnerHTML. Using these features
with unsanitized user-provided content is the most direct path to creating an XSS
vulnerability.62
The pattern emerging from the historical CVEs for both frameworks is that
vulnerabilities are most likely to be found not in the basic, everyday rendering paths,
but in more complex edge cases. These often involve interactions between different
systems, such as Server-Side Rendering, hydration, and the handling of non-standard
data types or HTML tags. This suggests that while the core client-side rendering is
well-secured by default, security audits must pay special attention to these more
complex areas of an application.
In conclusion, neither framework has a definitive security advantage over the other.
Both provide strong default protections but are susceptible to vulnerabilities
introduced by developer error or in complex edge cases. A successful security
strategy relies on adhering to best practices: rigorous input sanitization, the
implementation of a strong CSP, and diligent code reviews, particularly for SSR and
data-handling logic.
To synthesize the findings from the preceding sections, the following decision matrix
scores each framework against the key criteria derived from the project requirements.
Scores are on a 1-5 scale, where 5 is the highest.
In conclusion, the choice between Svelte and SolidJS in 2025 is no longer a simple
trade-off between performance and developer experience. It is a more nuanced
decision about development philosophy. While both are technically excellent,
SvelteKit presents the most pragmatic, productive, and lowest-risk path to
success for the majority of modern web application projects.
Works cited
1. Svelte 5 render performance ranked as S Tier by SolidJS creator Ryan Carniato -
Reddit, accessed July 24, 2025,
https://www.reddit.com/r/sveltejs/comments/1i9cpgb/svelte_5_render_performan
ce_ranked_as_s_tier_by/
2. Svelte (5) finally beats Solid (1.9) in Chrome 131 Tests : r/solidjs - Reddit, accessed
July 24, 2025,
https://www.reddit.com/r/solidjs/comments/1h2et3e/svelte_5_finally_beats_solid_1
9_in_chrome_131/
3. Solid JS compared to svelte? : r/solidjs - Reddit, accessed July 24, 2025,
https://www.reddit.com/r/solidjs/comments/11mt02n/solid_ js_compared_to_svelte
/
4. Difference between how Solid and Svelte works? - Stack Overflow, accessed July
24, 2025,
https://stackoverflow.com/questions/75772559/difference-between-how-solid-an
d-svelte-works
5. Solid in larger apps : r/solidjs - Reddit, accessed July 24, 2025,
https://www.reddit.com/r/solidjs/comments/1fb50sq/solid_in_larger_apps/
6. I've been championing Svelte for 3+ years, and runes are killing me. : r/sveltejs -
Reddit, accessed July 24, 2025,
https://www.reddit.com/r/sveltejs/comments/1htup7k/ive_been_championing_svel
te_for_3_years_and_runes/
7. CascadiaJS 2024: Optimize for vibes - Geoff Rich, accessed July 24, 2025,
https://geoffrich.net/posts/cascadiajs-2024/
8. Modern JavaScript Frameworks Compared: Svelte, Qwik, React, and SolidJS -
Medium, accessed July 24, 2025,
https://medium.com/@rajamails19/modern-javascript-frameworks-compared-sve
lte-qwik-react-and-solidjs-967face904f1
9. A Comparative Analysis of SvelteKit and SolidStart: Two Cutting ..., accessed July
24, 2025,
https://medium.com/@akoredealokan50/a-comparative-analysis-of-sveltekit-and
-solidstart-two-cutting-edge-frontend-frameworks-bd8dbd6ea40f
10.What is SolidJS? Understanding the Modern Reactive Library - Wisp CMS,
accessed July 24, 2025,
https://www.wisp.blog/blog/what-is-solidjs-understanding-the-modern-reactive-
library
11. Svelte vs. SolidJS vs. React: Which Frontend Framework Wins in 2024?, accessed
July 24, 2025,
https://www.scriptgurudigitalsolutions.com/blog/beyond-react-exploring-svelte-
solidjs
12.SolidJS vs React: Which Framework Makes More Sense in 2025? - Medium,
accessed July 24, 2025,
https://medium.com/@bgokmen/solidjs-vs-react-which-framework-makes-more
-sense-in-2025-c23db22cce7e
13.Svelte Compiler: How It Works - Daily.dev, accessed July 24, 2025,
https://daily.dev/blog/svelte-compiler-how-it-works
14.SolidJS vs Svelte vs Astro Feature Analysis of Web Frameworks - tpsTech,
accessed July 24, 2025,
https://tpstech.au/blog/solidjs-vs-svelte-vs-astro-comparison/
15.Getting started with Svelte - Learn web development | MDN, accessed July 24,
2025,
https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/Framew
orks_libraries/Svelte_getting_started
16.The Svelte compiler: How it works - DEV Community, accessed July 24, 2025,
https://dev.to/joshnuss/svelte-compiler-under-the-hood-4j20
17.Frontend Frameworks in 2025: What's Hot, What's Not, and What's Next -
Leverture, accessed July 24, 2025,
https://www.leverture.com/post/frontend-frameworks-in-2025-whats-hot-whats
-not-and-whats-next
18.Best High-Performance Frontend Frameworks in 2025 - Brisk Tech Solutions,
accessed July 24, 2025,
https://brisktechsol.com/performant-frontend-frameworks/
19.A Comparative Analysis of Svelte and SolidJS: The Future of Reactive Frontend
Development | by KIzito Horlong | Medium, accessed July 24, 2025,
https://medium.com/@naanma4kizito/a-comparative-analysis-of-svelte-and-soli
djs-the-future-of-reactive-frontend-development-de26991e52bb
20.Svelte Testing - testRigor AI-Based Automated Testing Tool, accessed July 24,
2025, https://testrigor.com/svelte-testing/
21.A Definitive Guide to Reactivity in Solid.js - OpenReplay Blog, accessed July 24,
2025, https://blog.openreplay.com/reactivity-in-solid/
22.A Decade of SolidJS - DEV Community, accessed July 24, 2025,
https://dev.to/this-is-learning/a-decade-of-solidjs-32f4
23.Svelte v5 runes benchmark results & discussion #13277 - GitHub, accessed July
24, 2025, https://github.com/sveltejs/svelte/discussions/13277
24.Svelte 5 runes— only dead fish follow the current | by Kim Korte - Medium,
accessed July 24, 2025,
https://medium.com/@kimkorte/svelte-5-runes-only-dead-fish-follow-the-curren
t-6e372a74918d
25.Svelte 5 is not JavaScript | Hacker News, accessed July 24, 2025,
https://news.ycombinator.com/item?id=43091596
26.Comparison with other Libraries - Docs | SolidJS, accessed July 24, 2025,
https://www.solidjs.com/guides/comparison
27.I tried SolidJS as a React dev and here's what I learned : r/reactjs - Reddit,
accessed July 24, 2025,
https://www.reddit.com/r/reactjs/comments/1m0ib3k/i_tried_solidjs_as_a_react_d
ev_and_heres_what_i/
28.Qwik Vs SolidJs Reactivity - Reddit, accessed July 24, 2025,
https://www.reddit.com/r/qwik/comments/1158u2y/qwik_vs_solidjs_reactivity/
29.List rendering - Solid Docs, accessed July 24, 2025,
https://docs.solidjs.com/concepts/control-flow/list-rendering
30.Comparing Svelte and SolidJS: Two Niche Frontend Technologies | by Wisdom
Akpabio, accessed July 24, 2025,
https://medium.com/@bishoprealityking/comparing-svelte-and-solidjs-two-niche
-frontend-technologies-05ac88747f5c
31.We Shipped to Production with Solid.js – A Dev Experience - Radware, accessed
July 24, 2025,
https://www.radware.com/blog/posts/we-shipped-to-production-with-solid-js-%
E2%80%93-a-dev-exp/
32.krausest/js-framework-benchmark: A comparison of the ... - GitHub, accessed
July 24, 2025, https://github.com/krausest/js-framework-benchmark
33.Stefan_Krause.blog(), accessed July 24, 2025, https://www.stefankrause.net/
34.JavaScript UI Compilers: Comparing Svelte and Solid | by Ryan Carniato -
Medium, accessed July 24, 2025,
https://ryansolid.medium.com/javascript-ui-compilers-comparing-svelte-and-soli
d-cbcba2120cea
35.Thinking Granular: How is SolidJS so Performant? - DEV Community, accessed
July 24, 2025,
https://dev.to/ryansolid/thinking-granular-how-is-solidjs-so-performant-4g37
36.Interactive Results - GitHub Pages, accessed July 24, 2025,
https://krausest.github.io/js-framework-benchmark/current.html
37.Discussion of JavaScript Frameworks - Heading into 2025 - DEV Community,
accessed July 24, 2025,
https://dev.to/this-is-learning/javascript-frameworks-heading-into-2025-hkb/com
ments
38.An SSR Performance Showdown - Platformatic Blog, accessed July 24, 2025,
https://blog.platformatic.dev/ssr-performance-showdown
39.Which framework is fastest? - Design Gurus, accessed July 24, 2025,
https://www.designgurus.io/answers/detail/which-framework-is-fastest
40.We built 2 apps: Svelte 5 vs Solid.js — here's the shocking winner! - YouTube,
accessed July 24, 2025, https://www.youtube.com/watch?v=2tjU3HMDx70
41.Comparison of JS Frameworks in terms of size of built js file - GitHub, accessed
July 24, 2025, https://github.com/MarioVieilledent/js-framework-comparison
42.The Difference you didn't know existed between Solid.js and Svelte - DEV
Community, accessed July 24, 2025,
https://dev.to/shariqahmed525/the-difference-you-didnt-know-existed-between-
solidjs-and-svelte-4pd7
43.JavaScript frameworks in 2025. Insights from 6000 Developers | TSH.io, accessed
July 24, 2025, https://tsh.io/blog/javascript-frameworks-frontend-development/
44.In 2024, should we still use React and check out other frameworks too? - DEV
Community, accessed July 24, 2025,
https://dev.to/jawnchuks/in-2024-should-we-still-use-react-and-check-out-othe
r-frameworks-too-2hle
45.Best 15 Svelte UI Components & Libraries for Enterprise-Grade Apps - DEV
Community, accessed July 24, 2025,
https://dev.to/olga_tash/best-15-svelte-ui-components-libraries-for-enterprise-g
rade-apps-23gc
46.Story on revisiting Svelte/Kit after moving to Solid, then Remix : r/sveltejs - Reddit,
accessed July 24, 2025,
https://www.reddit.com/r/sveltejs/comments/10e6l0p/story_on_revisiting_sveltekit
_after_moving_to/
47.Svelte vs React: A Comprehensive Comparison for Developers - Strapi, accessed
July 24, 2025, https://strapi.io/blog/svelte-vs-react-comparison
48.Large Scale Apps with Svelte and TypeScript - Damiano Fusco, accessed July 24,
2025, https://www.damianofusco.com/book-sample-svelte-typescript/
49.What are some real-world examples of websites or apps built with Svelte? |
MoldStud, accessed July 24, 2025,
https://moldstud.com/articles/p-what-are-some-real-world-examples-of-websit
es-or-apps-built-with-svelte
50.Testing • Docs • Svelte, accessed July 24, 2025,
https://svelte.dev/docs/svelte/testing
51.testing-library/svelte-testing-library: :chipmunk: Simple and complete Svelte DOM
testing utilities that encourage good testing practices - GitHub, accessed July 24,
2025, https://github.com/testing-library/svelte-testing-library
52.Testing - Solid Docs, accessed July 24, 2025,
https://docs.solidjs.com/guides/testing
53.solidjs/solid-testing-library: Simple and complete Solid testing utilities that
encourage good testing practices. - GitHub, accessed July 24, 2025,
https://github.com/solidjs/solid-testing-library
54.SolidStart vs SvelteKit - Bejamas, accessed July 24, 2025,
https://bejamas.com/compare/solidstart-vs-sveltekit
55.Svelte5: A Less Favorable Vue3 - Hacker News, accessed July 24, 2025,
https://news.ycombinator.com/item?id=43298048
56.Awesome Svelte | Curated list of awesome lists | Project-Awesome.org, accessed
July 24, 2025, https://project-awesome.org/TheComputerM/awesome-svelte
57.Awesome SvelteKit, accessed July 24, 2025, https://collect4sveltekit.vercel.app/
58.awesome-solid-js - Codesandbox, accessed July 24, 2025,
http://codesandbox.io/p/github/NaiJamesz/awesome-solid-js
59.Top 4 JavaScript Frameworks in 2025: React, Angular, Vue, Svelte - Java Code
Geeks, accessed July 24, 2025,
https://www.javacodegeeks.com/2025/02/top-4-javascript-frameworks-in-2025-
react-angular-vue-svelte.html
60.The Rise of “Disappearing” Frameworks: Why Astro & SolidJS Might Replace
React in 2025 | by Victor Onyedikachi - JavaScript in Plain English, accessed July
24, 2025,
https://javascript.plainenglish.io/the-rise-of-disappearing-frameworks-why-astro
-solidjs-might-replace-react-in-2025-6f6ad6f24963
61.Cross-site Scripting (XSS) in svelte | CVE-2024-45047 | Snyk, accessed July 24,
2025, https://security.snyk.io/vuln/SNYK-JS-SVELTE-7856103
62.Security - SolidStart Docs, accessed July 24, 2025,
https://docs.solidjs.com/solid-start/guides/security
63.Svelte-Cross-site Scripting - ScanRepeat, accessed July 24, 2025,
https://scanrepeat.com/vulnerability-database/svelte-cross-site-scripting
64.Cross-site Scripting (XSS) in svelte - Snyk Vulnerability Database, accessed July
24, 2025, https://security.snyk.io/vuln/SNYK-JS-SVELTE-2414372
65.Cross-site Scripting (XSS) in solid-js | CVE-2025-27109 - Snyk Vulnerability
Database, accessed July 24, 2025,
https://security.snyk.io/vuln/SNYK-JS-SOLIDJS-8743940
66.Cross-site scripting (XSS) - Security - MDN Web Docs, accessed July 24, 2025,
https://developer.mozilla.org/en-US/docs/Web/Security/Attacks/XSS