ページ内ナビ
概要
SvelteKitは、SvelteでWebアプリケーションを作るための基盤です。ファイルに基づく経路、サーバー側の読み込みとフォーム処理、事前生成やサーバー描画を扱えます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
向いている用途
導入前の確認
参考にした公式資料
- [1]SvelteKit README at fixed commit(2026-10-05)
- [2]@sveltejs/kit 3.0.0 package(2026-10-05)
- [3]Creating a project(2026-10-05)
- [4]Advanced routing(2026-10-05)
- [5]Form actions(2026-10-05)
- [6]Private environment variables(2026-10-05)
- [7]Adapters(2026-10-05)
- [8]SvelteKit MIT license(2026-10-05)
- [9]SvelteKit GitHub metadata(2026-10-05)
編集部からの補足
Svelteで画面とサーバー処理をまとめ、段階的に強化されるフォームを作りたいチーム向けです。実際の送信結果を確認し、配布先に合うアダプターと秘密情報の境界を選んでください。
3ステップで試す
- 1
公式作成ツールで最小プロジェクトを作る
Node.js 22.17以上とnpmが必要です。固定したsv 1.1.0でJavaScriptプロジェクトを作ります。
node -e 'const [a,b]=process.versions.node.split(".").map(Number);if(a<22||(a===22&&b<17))process.exit(1)' && npx --yes sv@1.1.0 create sveltekit-demo --template minimal --types jsdoc --no-add-ons --install npm && cd sveltekit-demo - 2
フォームアクションを追加してビルドする
POSTされたnameをサーバー側で読み、画面へ挨拶を返す経路を追加します。
printf '%s\n' "export const actions = { default: async ({ request }) => { const data = await request.formData(); return { message: 'Hello, ' + data.get('name') + '!' }; } };" > src/routes/+page.server.js && printf '%s\n' '<script>let { form } = $props();</script>' '<form method="POST"><input name="name" value="Codex"><button>Greet</button></form>' '{#if form?.message}<p>{form.message}</p>{/if}' > src/routes/+page.svelte && npm run build - 3
localhostで送信と停止を確認する
ローカル専用ポートへCodexを送信して挨拶を確認します。起動したプロセスを停止し、そのポートへ接続できなくなったことを確認します。
( set -eu; port=$(node -e 'const n=require("node:net").createServer();n.listen(0,"127.0.0.1",()=>{console.log(n.address().port);n.close()})'); pid=""; cleanup(){ if [ -n "$pid" ];then kill "$pid" 2>/dev/null||true;wait "$pid" 2>/dev/null||true;fi;}; trap cleanup EXIT HUP INT TERM; node ./node_modules/vite/bin/vite.js dev --host 127.0.0.1 --port "$port" --strictPort > vite.log 2>&1 & pid=$!; i=0;until curl -fsS --max-time 1 "http://127.0.0.1:$port/" >/dev/null;do i=$((i+1));[ "$i" -lt 20 ];sleep .25;done; curl -fsS --max-time 3 -X POST -H 'Content-Type: application/x-www-form-urlencoded' --data 'name=Codex' "http://127.0.0.1:$port/" | grep -F 'Hello, Codex!';cleanup;pid="";node -e 'const s=require("node:net").createConnection({host:"127.0.0.1",port:+process.argv[1]});s.setTimeout(1000);s.once("connect",()=>process.exit(1));s.once("timeout",()=>process.exit(1));s.once("error",x=>process.exit(x.code==="ECONNREFUSED"?0:1))' "$port";trap - EXIT HUP INT TERM )
成長
成長の推移 · 直近30日
20,836 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 151
- Open PR
- 103
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
GitHubのデータGitHubの詳細データを見る
GitHub Topics
- svelte
- Stars
- 20,836
- Forks
- 2,345
- Watchers
- 147
- Open Issues
- 735
- Contributors
- 448
- 所有者種別
- Organization
- 主要言語
- JavaScript
- ライセンス
- MIT
- リポジトリ最終更新
- 2026/10/05
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Next.js143,179 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
Reactのrouting・rendering・server機能をまとめてフルスタックWebアプリを構築する
JavaScript - Express69,520 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
routingとmiddlewareを薄いHTTP layerとして組み合わせ、Node.js API/Web backendを構築するframework
JavaScript - Fastify37,232 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
Node.js向けWeb/APIサーバーを低オーバーヘッド、プラグイン、JSON Schema検証、Pinoログで構築する
JavaScript - SortableJS31,186 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
リスト要素を同一・別リスト間でドラッグ&ドロップ並べ替えし、タッチ操作にも対応する
JavaScript - GSAP28,810 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
timeline・tween・scroll連動を組み合わせて高度なWeb animationを制御する
JavaScript - Select225,907 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
native selectをsearch・multi-select・AJAX・tagging対応のrich selectorへ拡張する
JavaScript
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。