Solid.js
Frontend & MobileA declarative, efficient, and flexible JavaScript library for building user interfaces.
Release History
View all versions →@solidjs/compiler@2.0.0-rc.418 fixes8 featuresThis release enhances Hot Module Replacement (HMR) by correctly registering component bindings and improves "use server" export handling for better server-side composition. It also refines native compiler options and patch-channel contract for increased stability.
@solidjs/web@2.0.0-rc.4Breaking5 fixes7 featuresIntroduces a new per-call server function invocation API (`invoke`) with advanced options and significantly enhances the patch-mode list driver for improved performance and handling of dynamic lists and optimistic updates. Also includes fixes for SSR, hydration, and server module exports.
@solidjs/diagnostics@2.0.0-rc.4This patch release includes several dependency updates, notably for @solidjs/signals to version 2.0.0-rc.4.
@solidjs/h@2.0.0-rc.4This patch release includes numerous dependency updates across various packages, including a specific update for @solidjs/web to version 2.0.0-rc.4.
@solidjs/signals@2.0.0-rc.47 fixes4 featuresThis release introduces a new diagnostic footer for better pain-point discovery and significantly enhances the patch-mode list driver for improved performance and handling of store mutations. It also includes several bug fixes related to memoization, projection stores, and transition handling.
@solidjs/html@2.0.0-rc.4This patch release primarily consists of dependency updates, including a specific update for @solidjs/web to version 2.0.0-rc.4.
@solidjs/babel-plugin@2.0.0-rc.42 fixesThis patch release includes hardening of the patch-channel contract and scopes bare function children in hydratable mode. These changes address issues related to resource management, ID synchronization, and compiler behavior.
@solidjs/element@2.0.0-rc.4This patch release includes numerous dependency updates for @solidjs/web and solid-js, specifically to version 2.0.0-rc.4.
solid-js@2.0.0-rc.4Breaking4 fixes2 featuresThis release introduces a new point-of-pain discovery system for diagnostics and a patch-mode list driver for optimized list operations. It also includes several bug fixes related to hydration, SSR, and list driver behavior.
@solidjs/universal@2.0.0-rc.4This patch release primarily focuses on updating dependencies, including a specific update for solid-js to version 2.0.0-rc.4.
@solidjs/compiler@2.0.0-rc.3Breaking2 fixes2 featuresThis release absorbs the 0.50 expressions snapshot, reframes compilers as Solid 2.0 packages, and fixes several divergences in Babel and native compiler lowering. Module-level "use server" exports now require direct function application.
@solidjs/universal@2.0.0-rc.3BreakingThis release absorbs the expressions snapshot, restructuring compilers and runtimes into new packages. It also collapses the expressions dump and folds render/hydrate policies into runtimes.
@solidjs/html@2.0.0-rc.3BreakingThis release absorbs the expressions snapshot, reorganizes compilers and runtimes into new packages, and flattens the expressions dump. It also moves internal implementations into subpath folders and adjusts runtime bindings.
solid-js@2.0.0-rc.36 fixes3 featuresThis release introduces a new diagnostics package for improved debugging and performance analysis, alongside several bug fixes for SSR hydration and reactivity. Server-side write behavior has been updated with deprecations for setter writes and clearer handling of optimistic writes.
@solidjs/element@2.0.0-rc.31 fixThis patch release fixes a bug where compiled Solid element libraries embedded in a host Solid page would fail to render correctly. It also updates dependencies to specific release candidate versions.
@solidjs/babel-plugin@2.0.0-rc.3Breaking1 fix3 featuresSolidJS has absorbed the 0.50 expressions snapshot, refactoring compilers and runtimes into new monorepo packages. This release also includes fixes for compiler lowering divergences.
@solidjs/h@2.0.0-rc.3BreakingThis release absorbs the expressions snapshot, reorganizes compilers and runtimes into dedicated packages, and refactors internal implementations for better structure and naming conventions.
@solidjs/signals@2.0.0-rc.32 fixesFixed issues related to pending-gated readers and async-generator projections freezing after SSR hydration. The fixes address complex scenarios involving transaction commits, SSR hydration, and projection drafts.
@solidjs/diagnostics@2.0.0-rc.33 featuresIntroduced a new diagnostics harness package `@solidjs/diagnostics` for improved debugging and analysis, along with a repair guide for reactivity issues. Dependencies were also updated.
@solidjs/web@2.0.0-rc.3Breaking4 fixes6 featuresThis release absorbs the expressions snapshot, restructuring compilers and runtimes into new packages. It also introduces TypeScript for the DOM runtime and improves development recovery from reactivity halts.
v2.0.0-rc.0Breaking6 featuresSolid 2.0 RC introduces a fundamentally async-first reactive system where async operations are integrated directly into the graph. This release also brings a new Rust-based compiler via `@solidjs/vite-plugin` and replaces SolidStart with an integrated 'start mode'.
v1.9.13v2.0.0-beta.0Breaking8 featuresSolid 2.0 enters the beta stage, introducing major architectural shifts like first-class async support, deterministic batching, and a rewritten signals implementation. This release includes several breaking changes related to control flow, effects, and DOM directives.
v1.9.10v2.0.0-experimental.10Common Errors
NotReadyError13 reportsThis error typically occurs in solid-js. Check the example issues for common solutions.
StatusError4 reportsThis error typically occurs in solid-js. Check the example issues for common solutions.
NotFoundError2 reportsInvalidStateError1 reportThe "InvalidStateError" in SolidJS often arises when attempting to modify DOM attributes or properties (particularly on input elements) in an inconsistent state, often after a component has been disposed of or before it's fully mounted. To fix this, ensure updates to such elements happen within the component's lifecycle and utilize Solid's reactive system by binding attributes directly to signals or using `use:xxx` directives after the element has mounted and before disposal. Defer any modifications until the component is fully initialized and avoid attempting updates after the component has been disconnected from the DOM.
Related Frontend & Mobile Packages
The library for web and native user interfaces.
Flutter makes it easy and fast to build beautiful apps for mobile and beyond
The React Framework
A framework for building native applications using React
:electron: Build cross-platform desktop apps with JavaScript, HTML, and CSS
Build smaller, faster, and more secure desktop and mobile applications with a web frontend.
Subscribe to Updates
Get notified when new versions are released