GitHub Codespaces

GitHub Codespacesは、リポジトリ、ブランチ、プルリクエスト、テンプレートから、再現可能なコンテナ化されたワークスペースを実行するためのGitHubネイティブなクラウド開発環境です。

アプリを開く

情報確認日: 2026年6月14日 ·出典を見る

ツール情報

種類
クラウド IDE
対応プラットフォーム
Web browser, VS Code desktop, GitHub CLI, GitHub repositories, GitHub pull requests, Dev containers, Linux cloud VMs
無料プラン
対応
オープンソース
非対応
独自の API キーを使用
非対応
ローカルモデル
非対応
GitHub Codespaces

概要

適した用途

  • GitHubでホストされているリポジトリ
  • 開発者のオンボーディング
  • オープンソースへの貢献ワークフロー
  • プルリクエストのレビューとテスト
  • 教育およびワークショップ
  • 標準化された開発環境の構築
  • devcontainer.jsonを使用するチーム
  • ローカルセットアップが複雑なプロジェクト
  • 一時的なデバッグ環境
  • クラウドベースのVS Codeワークフロー
  • 再現可能な「コードとしての開発環境」を求めるチーム

強み

  • GitHubのリポジトリ、プルリクエスト、権限、請求管理と深く統合されている。
  • 開発コンテナを通じて、再現性の高い開発環境を構築できる。
  • オンボーディング、レビュー、教育、OSS貢献におけるローカルセットアップの手間を削減できる。
  • ブラウザ版VS Code、デスクトップ版VS Code、GitHub CLIのいずれでも動作する。
  • プリビルド機能により、大規模なリポジトリでも迅速に起動できる。
  • 予算管理、保持ポリシー、マシン制限により、組織の支出をコントロールできる。

制約とトレードオフ

  • プロンプトからアプリを生成するAIビルダーを探しているユーザー
  • 主なニーズがAI補完やコードチャットのみである開発者
  • ソース管理にGitHubを使用していないチーム
  • 完全にローカルな開発を必要とする組織
  • コスト制約が厳しく、実行時のニーズが予測不可能なプロジェクト
  • 組織全体で常に無料のクラウドIDEを利用したいユーザー
  • VS Code以外のエディタをメインのクラウドUIとして使いたいワークフロー
  • OrganizationおよびEnterpriseアカウントには無料枠が提供されない。
  • 従量課金制の計算リソースとストレージコストの継続的な監視が必要。
  • 停止中のCodespaceであっても、削除されるまではストレージ料金が発生し続ける。
  • 汎用的なクラウドIDEホスティングではなく、GitHub上のリポジトリワークフローに最適化されている。
  • それ自体はAIアプリビルダーや自律型コーディングエージェントではない。
  • 重いリポジトリでは、開発コンテナ、プリビルド、マシンサイズの慎重な調整が必要になる場合がある。

使い始める

料金と利用上限

無料プランあり

Personal GitHub Free$0 / 月額

個人アカウント向けに、毎月120コア時間のCodespaces使用量と15GBのストレージが含まれます。

Personal GitHub Pro$4 / 月額

個人アカウント向けに、毎月180コア時間のCodespaces使用量と20GBのストレージが含まれます。

Organization / EnterprisePay-as-you-go

OrganizationおよびEnterpriseプランには無料枠は含まれず、使用量は設定されたアカウントに請求されます。

ComputeFrom $0.18 / 時間

2コアマシンは1時間あたり0.18ドルから。4コア、8コア、16コア、32コアのマシンは性能に比例して料金が加算されます。

Storage$0.07 / GB/月

Codespace、ファイル、拡張機能、カスタム開発コンテナ、およびプリビルドが存在する間、ストレージ料金が発生します。

Students$0 / 月額

認証済みの学生は、GitHub Educationの特典を通じて、個人アカウントの無料枠を増やすことができます。

料金確認日: 2026年6月14日 · 利用上限、モデルの料金、サブスクリプションは別々に請求される場合があります。

機能と詳細

クラウド開発環境

  • リポジトリ、ブランチ、プルリクエスト、コミット、またはテンプレートからCodespaceを作成。
  • ブラウザ版VS Code、デスクトップ版VS Code、またはGitHub CLIを使用して接続。
  • 開発コンテナに裏打ちされた専用のクラウドVM上で開発ワークロードを実行。

開発コンテナのワークフロー

  • devcontainer.jsonとオプションのDockerfileを使用して、再現可能な環境を定義。
  • 開発コンテナが存在しない場合は、一般的な言語とツールを含むデフォルトイメージを使用。
  • postCreateCommandやpostAttachCommandなどのライフサイクルコマンドでセットアップを自動化。

GitHubネイティブなコラボレーション

  • GitHubのリポジトリ、プルリクエスト、ブランチ、フォークから直接作業。
  • Codespace内からコミット、プッシュ、プルリクエストの作成、変更のレビューが可能。
  • チームのワークフローに合わせて、GitHubの権限と組織の請求管理を利用。

パフォーマンスと起動

  • プリビルドにより、大規模または複雑なリポジトリのCodespace作成を高速化。
  • プロジェクトの規模やパフォーマンスのニーズに応じてマシンタイプを選択可能。
  • 停止したCodespaceは後で再開でき、保持ポリシーに基づいて自動削除も可能。

セキュリティとガバナンス

  • 組織のオーナーは、Codespaceを作成できるユーザーと支払者を制御可能。
  • 予算、支出制限、保持設定、マシンタイプの制限により、コストとリスクを管理。
  • リポジトリのシークレットと開発コンテナの設定により、安全なセットアップをガイド。

エディタ体験

  • 拡張機能、ターミナル、ポート、設定同期を備えた、使い慣れたVS Code環境を使用。
  • 個人のシェルやエディタの好みを反映するdotfilesをサポート。
  • GitHub Copilotや、許可された他のVS Code拡張機能と連携しやすい。

GitHub Codespacesが選ばれる理由

GitHub Codespacesは、リポジトリが業務の中心となっている場合に最大の価値を発揮します。すべての開発者にリポジトリのクローン、適切な言語バージョンのインストール、サービスの構成、ローカルツールの同期を求める代わりに、チームで一度環境をコード化すれば、コントリビューターはGitHubから直接環境を立ち上げることができます。

主な利点は目新しさではなく、「再現性」にあります。適切に構成されたCodespaceは、オンボーディング、プルリクエストのレビュー、プログラミング教育、オープンソースへの貢献を、一貫したクラウド体験へと変えます。一方で、コストとガバナンスとのトレードオフも存在します。開発環境がクラウドのリソースになると、チームには予算管理、保持ポリシー、マシンの制限、および明確な所有権のルールが必要になります。

主なワークフロー

実践的なCodespacesのワークフローは、リポジトリと(理想的には)devcontainer.jsonファイルから始まります。ユーザーはブランチ、プルリクエスト、コミット、またはテンプレートからCodespaceを開きます。GitHubはVMをプロビジョニングし、開発コンテナを作成してリポジトリをマウントし、セットアップコマンドを実行します。その後、ブラウザ版VS Code、デスクトップ版VS Code、またはGitHub CLIを通じてユーザーを接続します。

成熟したチームにとって最も重要なワークフローは、開発コンテナを継続的に改善することです。適切な言語ランタイム、パッケージマネージャー、拡張機能、テストコマンド、環境設定、推奨されるシークレット、作成後スクリプトを追加していきます。セットアップが安定したら、プリビルド(Prebuilds)を利用することで、大規模なリポジトリの起動時間を短縮できます。

向いている用途

GitHub Codespacesは、オンボーディング、プルリクエストのレビュー、オープンソースへの貢献、教育、ワークショップ、一時的なデバッグ、およびローカルセットアップが壊れやすいプロジェクトに適しています。特に、異なるマシン、OS、またはローカルツールチェーンを持つ複数のコントリビューターが関わるリポジトリで威力を発揮します。

一方で、開発者がすでに高度に最適化されたローカル環境を持っており、クラウドによる分離を必要としない場合には、それほど有用ではありません。また、AIコーディングエージェントや、プロンプトからアプリを生成するビルダー、サンドボックスインフラ製品を直接代替するものでもありません。Codespacesは開発者に信頼できる「作業場所」を提供します。AI機能は通常、GitHub Copilotなどの拡張機能や他のVS Codeツールを通じて提供されます。

競合サービスとの比較

CodeSandboxと比較すると、Codespacesはよりリポジトリネイティブであり、開発コンテナ(dev containers)を重視しています。CodeSandboxは、共有可能なサンドボックス、ブラウザデモ、SDK駆動の実行環境に強みがあります。Codespacesは、GitHubのリポジトリ、プルリクエスト、ブランチ、および組織の権限に基づいたワークフローにおいてより強力です。

StackBlitzと比較すると、CodespacesはブラウザネイティブなWebContainersではなく、クラウドVMと開発コンテナを使用します。StackBlitzは、サポートされているJavaScriptプロジェクトにおいて、より高速で軽量に感じられる場合があります。Codespacesは、コンテナ化されたLinux環境とGitHubネイティブな開発を必要とするチームにとって、より汎用的な選択肢です。

Gitpod、Coder、Daytonaと比較すると、Codespacesはプラットフォームの中立性には欠けますが、GitHubとより緊密に統合されています。GitHubがすでに信頼できる唯一の情報源(Source of Truth)である場合、その統合こそが最大のメリットとなります。組織がセルフホストによる制御、マルチフォージ(複数のGitホスティング)対応、またはカスタムインフラを必要とする場合は、他の選択肢が適している可能性があります。

推奨される設定

最適なCodespacesのセットアップは、コストを意識したデフォルト設定から始まります。プロジェクトを快適に実行できる最小のマシンタイプを選択し、アイドル時のタイムアウトを設定し、必要に応じて大型マシンの使用を制限し、停止したCodespaceの削除保持期間を設定します。プリビルドは起動速度を向上させますが、ストレージやGitHub Actionsの実行枠のコストが発生するため、慎重に使用する必要があります。

リポジトリの設定では、開発コンテナを決定論的(再現可能)に保つことが重要です。手動のセットアップ手順を避け、必要なシークレットを文書化し、拡張機能を構成し、タスクを定義し、新しいCodespaceからの体験をテストしてください。新しいコントリビューターが長いセットアップガイドを読まずにリポジトリを開いてテストを実行できれば、Codespacesはその役割を果たしていると言えます。

導入時の注意点

ローカルプロジェクトをCodespacesに移行するのは、プロジェクトに明確なインストール、ビルド、テスト、実行コマンドがすでにある場合に最も簡単です。まずはデフォルトのイメージから始め、特定のランタイム、システムパッケージ、サービス、または拡張機能が必要になった場合にのみ、カスタムのdevcontainer.jsonを追加してください。プリビルドを有効にする前に、起動時間をテストすることをお勧めします。

Codespacesから離れる場合は、システムパッケージ、環境変数、VS Code拡張機能、ライフサイクルコマンド、ポート、シークレット、プリビルドの前提条件など、開発コンテナ内に何が含まれていたかを文書化しておく必要があります。Codespacesは「コードとしての開発環境」を推奨しているため、移行の成果物は通常、開発コンテナの構成ファイルそのものになります。この構成は、多くの場合、ローカルのDev Containersで再利用したり、他のクラウド開発環境向けに調整したりすることが可能です。

対応モデルとデータプライバシー

プライバシーとデータの取り扱い

GitHub Codespacesは、リポジトリの内容と開発コンテナの構成からクラウドホスト型の開発環境を作成します。Codespaceには、クローンされたリポジトリ、生成されたファイル、拡張機能、シークレット、転送されたポート、ターミナルの履歴、および実行時のデータが含まれる場合があります。チームは、リポジトリの権限、シークレット、保持期間、予算、ポートの公開設定、および組織のポリシーを慎重に構成し、ストレージの露出とコストを抑えるために未使用のCodespaceを削除する必要があります。

ガイド、レビュー、トラブル対処

公開済みのガイドはまだありません。上記の公式ドキュメントをご参照ください。

製品の更新情報

確認済みの製品更新はまだありません。フォローすると関連する新着情報を「保存済み」で確認できます。

関連コンテンツの更新履歴を見る

代替ツール

出典と確認記録

確認日は当サイトが情報を確認した日です。製品のリリース日は上に別途表示しています。

掲載情報の修正履歴

  1. 現在のGitHub Codespacesのポジショニング、個人アカウントの無料枠、従量課金制の計算・ストレージ料金、開発コンテナのワークフロー、プリビルド、組織ガバナンス、およびクラウドIDEの比較情報を反映して作成。