概要
SolidJSは、Signalなどのリアクティブな状態から依存関係を追跡し、必要なDOMだけを更新するJavaScript UIライブラリです。JSXをコンパイルして実DOMへ接続するため、Virtual DOMを前提にせず画面を構築できます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
Signalの依存先だけを更新する
createSignalなどの状態を参照した処理を自動で追跡し、値が変わったときに関係する箇所だけを再実行できます。
JSXからSSRやStreamingまで同じモデルで扱う
JSX、Context、Portal、Suspenseに加え、サーバーレンダリング、Streaming、Progressive Hydrationなどの機能も備えています。
出典:[2]
細かな更新と直接的なDOMモデルを重視するWeb UIに
状態変化の影響範囲を小さく保ち、インタラクティブな画面を軽量に構築したいプロジェクトの候補になります。
出典:[2]
Reactと似た見た目でも実行モデルは別物
JSXや関数コンポーネントの見た目はReactに近い一方、Solidではコンポーネント本体を繰り返し再レンダリングする前提ではありません。既存Reactコードの単純移植ではなく、Signalとリアクティビティの違いを確認してください。
参考にした公式資料
- [1]solidjs/solid repository(2026-09-21)
- [2]SolidJS README(2026-09-21)
- [3]SolidJS documentation(2026-09-21)
- [4]solid-js package(2026-09-21)
- [5]SolidJS MIT license(2026-09-21)
編集部からの補足
SolidJSはReactに似たJSXを使いますが、Virtual DOMでコンポーネント全体を再実行する設計ではありません。現在の`solid-js`パッケージは1.9.15です。ReactのHooksと同じ感覚で読み替えるより、Signalと自動依存追跡の仕組みを理解して評価するのが適切です。
3ステップで試す
- 1
TypeScriptテンプレートを取得
公式READMEのTypeScript向け最小テンプレートを使い、ViteベースのSolidJSアプリを作成します。
npx degit solidjs/templates/ts my-app - 2
依存関係をインストール
生成したプロジェクトへ移動し、テンプレートで定義された依存関係を導入します。
cd my-app && npm install - 3
開発サーバーを起動
ブラウザでサンプルを開き、Signalの変更に応じて必要な表示だけが更新される基本動作を確認します。
npm run dev
成長
成長の推移 · 直近30日
36,061 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 1
- Open PR
- 17
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
カテゴリ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Angular101,020 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
component・DI・routing・forms・SSR・CLIを一体化し、frontend architectureを統一するTypeScript web application platform。
TypeScript - Redux61,490 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
Application全体のStateをStoreに集約し、ActionとReducerで予測可能に更新するJavaScript/TypeScript向けState Management Library。現在はRedux Toolkitが公式推奨。
TypeScript - Expo52,361 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
React Nativeを土台にAndroid・iOS・Webを一つのproject modelで開発し、Router/Modulesをまとめるuniversal app framework。
TypeScript - Puter43,567 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
ブラウザ内でファイルやアプリを扱うデスクトップ環境。Webアプリ向けのストレージ、データベース、AIも提供します。
TypeScript - Vuetify41,044 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
Vue向けのUIコンポーネントとテーマ、レスポンシブレイアウトをまとめたデザインシステム。Viteを使った新規プロジェクトを公式CLIから作成できる。
TypeScript
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。