Web、サーバー、ネイティブの各プラットフォームで利用できる、組み合わせ可能なコンポーネントからインタラクティブなUIを構築するJavaScriptライブラリ。
sveltejs/svelte
宣言的なWebコンポーネントを、DOMを効率よく直接更新するJavaScriptに変換するコンパイラです。
- スター
- 88,410
- フォーク
- 8,183
- 未解決の Issue
- 1,202
- 最終コミット
- 5 時間前
これは何?
Svelteは、コンパイラを中心に据えたWeb UIフレームワークです。コンポーネントをブラウザー上で解釈する大規模なランタイムライブラリを配布するのではなく、ビルド時にコンポーネントを処理し、状態が変化したときにDOMを直接更新する通常のJavaScriptに変換します。
開発者は宣言的な構文でコンポーネントを記述し、何を変更すべきかの追跡はコンパイラに任せられます。そのためランタイムを小さく保てるうえ、生成されるコードも理解しやすくなります。プロジェクトはMITライセンスで公開され、ボランティアコミュニティによってメンテナンスされています。質問には公式サイト、ロードマップ、Discordチャットを利用できます。
Svelteは、ボイラープレートを減らし、バンドルサイズを小さく抑えながら、インタラクティブなWebインターフェースを構築したい開発者に適しています。
主な機能
- 01コンポーネントを、DOMを直接更新する通常のJavaScriptにコンパイルします。
- 02ボイラープレートを最小限に抑えた宣言的なコンポーネント構文を採用しています。
- 03仮想DOMを使うフレームワークと比べて、ランタイムの容量を小さく保ちます。
- 04MITライセンスのオープンソースです。
ユースケース
- インタラクティブなシングルページアプリケーションやサーバーサイドレンダリング対応のWebアプリケーションを構築する。
- バンドルサイズの小ささが重要なUIウィジェットを作成する。
- コンパイラベースのフロントエンドフレームワークの考え方を学ぶ。
トピック
よくある質問
- svelte とは?
- 宣言的なWebコンポーネントを、DOMを効率よく直接更新するJavaScriptに変換するコンパイラです。 Svelteは、コンパイラを中心に据えたWeb UIフレームワークです。コンポーネントをブラウザー上で解釈する大規模なランタイムライブラリを配布するのではなく、ビルド時にコンポーネントを処理し、状態が変化したときにDOMを直接更新する通常のJavaScriptに変換します。
- svelte は無料で使えますか?ライセンスは?
- svelte は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- svelte は今もメンテナンスされていますか?
- 活発にメンテナンス中。svelte の最終コミットは 2026年10月21日 です。
- svelte は何に使えますか?
- インタラクティブなシングルページアプリケーションやサーバーサイドレンダリング対応のWebアプリケーションを構築する。 バンドルサイズの小ささが重要なUIウィジェットを作成する。 コンパイラベースのフロントエンドフレームワークの考え方を学ぶ。
- svelte はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/sveltejs/svelte
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Rustベースのツールでビルドを高速化する、フルスタックWebアプリケーション構築向けのReactフレームワーク。
React、Vue、Angular、Svelteなどに対応し、UIコンポーネントを分離して構築・ドキュメント化・テストできるフロントエンド向けワークショップ。
多数のモジュールやアセットを少数のバンドルにまとめ、コード分割や非JavaScriptファイル用ローダーも備えたJavaScriptモジュールバンドラー。
Reactなどのビューライブラリと併用できる、予測可能で保守しやすいグローバル状態管理のためのJavaScriptライブラリ。
Goだけで宣言的なコンポーネントベースのUIを書き、WebAssemblyを使ってPWAを構築できるGoパッケージ。