CodeSandboxCodeSandbox 是一个云端开发环境和沙箱基础设施平台,专注于浏览器编程、协作开发以及大规模程序化代码执行。
GitHub Codespaces
GitHub Codespaces 是一款 GitHub 原生的云端开发环境,用于从仓库、分支、PR 和模板运行可复用的容器化开发者工作区。
资料核对: 2026年6月14日 ·查看来源
工具信息
- 工具类型
- 云 IDE
- 平台
- Web browser, VS Code desktop, GitHub CLI, GitHub repositories, GitHub pull requests, Dev containers, Linux cloud VMs
- 免费方案
- 支持
- 开源
- 不支持
- 自带密钥
- 不支持
- 本地模型
- 不支持

工具概览
适合场景
- 托管在 GitHub 的仓库
- 新员工入职配置
- 开源项目贡献工作流
- PR 审查与测试
- 教育培训与工作坊
- 标准化开发环境
- 使用 devcontainer.json 的团队
- 本地配置复杂的项目
- 临时调试环境
- 基于云端的 VS Code 工作流
- 追求“开发环境即代码”的团队
优点
- 与 GitHub 仓库、PR、权限和计费深度集成。
- 通过开发容器实现极佳的可复用开发环境。
- 降低了入职、审查、教学和开源贡献的本地配置门槛。
- 支持浏览器、桌面版 VS Code 和 GitHub CLI 多端接入。
- 预构建功能显著提升大型仓库的打开速度。
- 预算、保留策略和机器限制帮助组织有效控制支出。
局限与取舍
- 寻找“提示词生成应用”的 AI 构建者
- 主要需求仅为 AI 代码补全或聊天对话的开发者
- 不使用 GitHub 进行源码管理的团队
- 要求完全本地开发的组织
- 成本预算极严但运行需求不可预测的项目
- 希望在组织范围内永久免费使用云 IDE 的用户
- 工作流要求非 VS Code 编辑器作为主要云端界面的场景
- 组织和企业账户不享受免费额度。
- 按量计费的算力和存储成本需要主动监控。
- 停止的 Codespace 在删除前仍会产生存储费用。
- 最适合托管在 GitHub 的仓库工作流,而非通用的云 IDE 托管。
- 其本身并非 AI 应用构建器或自主编码智能体。
- 超大型仓库可能需要精细调整开发容器、预构建和机器规格。
开始使用
价格与使用额度
官方价格提供免费方案
个人账户每月包含 120 小时的 Codespaces 核心时长和 15 GB 的存储空间。
个人账户每月包含 180 小时的 Codespaces 核心时长和 20 GB 的存储空间。
组织和企业计划不包含免费额度;使用费用将计入配置的账户。
2 核机器起价为 $0.18/小时;4 核、8 核、16 核和 32 核机器按比例增加。
存储费用按 Codespace、文件、扩展、自定义容器和预构建存在的时间收取。
通过 GitHub Education 认证的学生可以获得更高的个人账户免费额度。
价格核对: 2026年6月14日 · 额度、模型费用与订阅价格可能分别计算。
功能与详细介绍
云端开发环境
- 从仓库、分支、PR、提交或模板创建 Codespace。
- 支持通过浏览器版 VS Code、桌面版 VS Code 或 GitHub CLI 连接。
- 在基于开发容器的专用云端虚拟机上运行开发负载。
开发容器工作流
- 通过 devcontainer.json 和可选的 Dockerfile 定义可复用的环境。
- 未配置开发容器时,使用包含常用语言和工具的默认镜像。
- 通过 postCreateCommand 和 postAttachCommand 等生命周期命令自动化设置。
GitHub 原生协作
- 直接在 GitHub 仓库、PR、分支和 Fork 中工作。
- 在 Codespace 中直接提交、推送、开启 PR 并审查代码更改。
- 利用 GitHub 权限和组织计费控制进行团队协作。
性能与启动速度
- 预构建功能可加速大型或复杂仓库的 Codespace 创建过程。
- 可根据项目规模和性能需求选择不同的机器类型。
- 停止的 Codespace 可以在以后恢复,或根据保留策略自动删除。
安全与治理
- 组织所有者可以控制谁有权创建 Codespace 以及由谁支付费用。
- 通过预算、支出限制、保留设置和机器类型限制来控制成本和风险。
- 仓库机密信息和开发容器设置可引导实现安全配置。
编辑器体验
- 使用熟悉的 VS Code 环境,支持扩展、终端、端口转发和设置同步。
- 支持 dotfiles 以同步个人 Shell 和编辑器偏好。
- 在允许的情况下,可与 GitHub Copilot 及其他 VS Code 扩展完美配合。
为什么选择 GitHub Codespaces?
当 GitHub 仓库是工作的核心时,GitHub Codespaces 的价值最为突出。团队无需让每位开发者都去克隆仓库、安装特定语言版本、配置服务并匹配本地工具链,只需一次性对环境进行编码,贡献者即可直接从 GitHub 开启开发。
其主要优势不在于新颖,而在于可复用性。配置良好的 Codespace 能将新员工入职、Pull Request(PR)审查、课堂练习和开源贡献转化为一致的云端体验。需要权衡的地方在于成本和管理。一旦开发环境变成云端资源,团队就需要制定预算、保留策略、机器规格限制以及明确的所有权规则。
核心工作流
一个实用的 Codespaces 工作流通常从仓库开始,理想情况下应包含 devcontainer.json 文件。用户可以从分支、PR、提交或模板开启 Codespace。GitHub 会分配一台虚拟机,创建开发容器,挂载仓库,运行设置命令,并通过浏览器版 VS Code、桌面版 VS Code 或 GitHub CLI 连接用户。
对于成熟团队而言,最重要的工作流是持续优化开发容器。这包括添加正确的语言运行时、包管理器、扩展插件、测试命令、环境配置、推荐的机密信息(Secrets)以及创建后脚本。当配置稳定后,可以使用预构建(Prebuilds)功能来缩短大型仓库的启动时间。
适用场景
GitHub Codespaces 适用于新员工入职、PR 审查、开源贡献、教育培训、临时调试,以及本地配置较为脆弱的项目。当一个仓库有多个贡献者,且他们使用不同的机器、操作系统或本地工具链时,它的优势尤为明显。
如果开发者已经拥有高度优化的本地配置且不需要云端隔离,那么它的作用较小。此外,它并不是 AI 编程智能体、提示词生成应用(Prompt-to-app)工具或沙箱基础设施产品的直接替代品。Codespaces 为开发者提供的是一个可靠的工作场所;AI 功能通常通过 GitHub Copilot 等扩展插件或其他 VS Code 工具来实现。
竞品对比
与 CodeSandbox 相比,Codespaces 更偏向仓库原生和开发容器导向。CodeSandbox 在可共享沙箱、浏览器演示和 SDK 驱动的执行环境方面表现出色。而当工作流从 GitHub 仓库、PR、分支和组织权限开始时,Codespaces 则更具优势。
与 StackBlitz 相比,Codespaces 使用云端虚拟机和开发容器,而非浏览器原生的 WebContainers。对于受支持的 JavaScript 项目,StackBlitz 感觉更轻快。Codespaces 则更通用,适合需要容器化 Linux 环境和 GitHub 原生开发的团队。
与 Gitpod、Coder 或 Daytona 相比,Codespaces 的平台中立性较低,但与 GitHub 的集成更紧密。如果 GitHub 已经是团队的协作核心,这种集成就是其核心价值。如果组织需要自托管控制、多平台支持或自定义基础设施,其他方案可能更合适。
最佳配置建议
最佳的 Codespaces 配置应从成本意识开始。选择能流畅运行项目的最小机器类型,配置空闲超时,在适当情况下限制大型机器的使用,并为停止的 Codespace 设置删除保留期。应谨慎使用预构建功能,因为它们虽然能提高启动速度,但会增加存储和 Actions 分钟数的成本。
在仓库设置方面,保持开发容器的确定性。避免手动设置步骤,记录必要的机密信息,配置扩展插件,定义任务,并从全新的 Codespace 中测试体验。如果新贡献者无需阅读冗长的设置指南就能打开仓库并运行测试,那么 Codespaces 就发挥了应有的作用。
迁移建议
如果项目已经拥有清晰的安装、构建、测试和运行命令,将其迁移到 Codespaces 会非常简单。先从默认镜像开始,仅在项目需要特定运行时、系统包、服务或扩展时才添加自定义 devcontainer.json。在启用预构建之前,请先测试启动时间。
从 Codespaces 迁出时,需要记录开发容器中包含的内容:系统包、环境变量、VS Code 扩展、生命周期命令、端口、机密信息以及预构建假设。由于 Codespaces 提倡“开发环境即代码”,迁移产物通常就是开发容器配置本身。该配置通常可以通过 Dev Containers 扩展在本地复用,或适配到其他云开发环境。
模型支持与数据隐私
隐私与数据处理
GitHub Codespaces 根据仓库内容和开发容器配置创建云端托管环境。Codespace 可能包含克隆的仓库、生成的文件、扩展、机密信息、转发端口、终端历史记录和运行时数据。团队应仔细配置仓库权限、机密信息、保留期、预算、端口可见性和组织策略,并应删除不使用的 Codespace 以降低存储风险和成本。
指南、评测与常见问题
相关指南正在整理中,可以先查看官方文档。
产品动态
暂时没有经过核对的产品动态。关注后,新的相关内容会出现在「我的收藏」。
查看相关内容动态替代工具
CodeSandboxCodeSandbox 是一个云端开发环境和沙箱基础设施平台,专注于浏览器编程、协作开发以及大规模程序化代码执行。
StackBlitzStackBlitz 是一个浏览器原生的 Web 开发环境和 WebContainers 平台,用于即时开展 JavaScript 和 Node.js 项目工作。
GitpodGitpod(现为 Ona)是一个云端开发环境和 Agent 运行时平台,提供可复现的开发者工作区、后台软件 Agent 以及受控的云端执行能力。
Replit AIReplit AI 是一款 browser-based all-in-one AI software creation platform,结合 prompt-to-app generation、cloud IDE、built-in infrastructure、publishing 和 collaboration。
Replit AIReplit AI 是一款 browser-based all-in-one AI software creation platform,结合 prompt-to-app generation、cloud IDE、built-in infrastructure、publishing 和 collaboration。
CodeanywhereCodeanywhere 是一款遗留的 AI 云端 IDE,提供基于浏览器的 VS Code 工作区、远程容器、Git 开发、终端访问、协作以及跨设备的云端开发能力。
DaytonaDaytona 是为 AI Agent 和代码执行产品提供的安全沙箱基础设施,满足其对快速、隔离、有状态环境的需求。
CoderCoder 是一个自托管云端开发环境和 AI Agent 基础设施平台,适用于需要在其控制的基础设施上建立安全、受控开发者工作区的组织。
Vercel SandboxVercel Sandbox 是 Vercel 原生的隔离计算原语,用于在 AI 应用、智能体工作流和开发者平台中安全执行生成的或不可信的代码。
E2BE2B 是一个开源 AI 沙箱云,为 Agent 提供安全、隔离的计算机环境,使其能够执行代码、使用工具并运行工作流。
CursorCursor 是一款基于 VS Code 的 AI IDE,专注于将自动补全、聊天、代码库上下文和自主编码智能体整合为一个集成的开发者工作流。
WindsurfWindsurf 目前正在转入 Devin Desktop 品牌,是一款 AI-native IDE,适合想在同一个桌面环境中使用 coding agents、codebase context 和 editor workflows 的开发者。信息来源与核对记录
核对日期记录本站何时检查信息;不代表产品发版日期。
本站资料修订记录
创建条目,涵盖当前 GitHub Codespaces 定位、个人账户额度、按量计费的算力与存储价格、开发容器工作流、预构建、组织治理以及云端 IDE 竞品对比。