|
| 1 | +--- |
| 2 | +title: About Codespaces |
| 3 | +intro: '{% data variables.product.prodname_codespaces %} is a configurable online development environment, hosted by {% data variables.product.prodname_dotcom %} and powered by {% data variables.product.prodname_vscode %}, that allows you to develop entirely in the cloud.' |
| 4 | +product: '{% data reusables.gated-features.codespaces %}' |
| 5 | +redirect_from: |
| 6 | + - /github/developing-online-with-github-codespaces/about-github-codespaces |
| 7 | + - /github/developing-online-with-codespaces/about-codespaces |
| 8 | + - /codespaces/getting-started-with-codespaces/about-codespaces |
| 9 | +versions: |
| 10 | + free-pro-team: '*' |
| 11 | +topics: |
| 12 | + - Codespaces |
| 13 | +--- |
| 14 | + |
| 15 | +{% note %} |
| 16 | + |
| 17 | +**Note:** {% data variables.product.prodname_codespaces %} is currently in limited public beta and subject to change. During the beta period, {% data variables.product.prodname_dotcom %} does not make any guarantees about the availability of {% data variables.product.prodname_codespaces %}. |
| 18 | + |
| 19 | +{% endnote %} |
| 20 | + |
| 21 | +### About {% data variables.product.prodname_codespaces %} |
| 22 | + |
| 23 | +{% data variables.product.prodname_codespaces %} is a configurable cloud development environment available in your browser on {% data variables.product.prodname_dotcom %} or through {% data variables.product.prodname_vscode %}. |
| 24 | + |
| 25 | + |
| 26 | + |
| 27 | +A codespace includes everything developers need to develop for a specific repository, including the {% data variables.product.prodname_vscode %} editing experience and common languages, tools, and utilities. {% data variables.product.prodname_codespaces %} is completely configurable, allowing you to create a customized development environment for your project, and allowing developers to personalize their experience with extensions and dotfile settings. |
| 28 | + |
| 29 | +Codespaces offers many benefits to all teams by allowing for a consistent environment across your entire team, fast onboarding, and creating a secure space for development. |
| 30 | + |
| 31 | + |
| 32 | +### A consistent environment |
| 33 | + |
| 34 | +You can create a single codespace configuration that defines the environment of every new codespace that anyone creates for your repository. Once you've made a configuration, developers don’t have to worry about installing the right tools to comment, review, or contribute. The standard environment is already available for them as soon as they create a codespace from the repository. For more information, see "[Configuring {% data variables.product.prodname_codespaces %} for your project](/github/developing-online-with-codespaces/configuring-codespaces-for-your-project)." |
| 35 | + |
| 36 | +For help getting started with configurations for specific languages, see the [Getting Started](/codespaces/getting-started-with-codespaces) tutorials. |
| 37 | + |
| 38 | +While every codespace created from your repository has a consistent development environment, developers can use {% data variables.product.prodname_codespaces %} wherever they need it – on {% data variables.product.prodname_dotcom %} or through {% data variables.product.prodname_vscode %}. |
| 39 | + |
| 40 | +### Fast and personal onboarding |
| 41 | + |
| 42 | +With a [dev container](/codespaces/setting-up-your-codespace/configuring-codespaces-for-your-project#about-dev-containers) already configured in your repository, any new developer can quickly onboard with the correct development environment for your project by using the {% octicon "download" aria-label="The download icon" %} **Code** drop-down menu, and selecting **Open with Codespaces**. |
| 43 | + |
| 44 | + |
| 45 | + |
| 46 | +Developers can start coding faster by reducing time spent configuring their environment. |
| 47 | + |
| 48 | +Developers can also personalize aspects of their codespace environment by using a [dotfiles](https://dotfiles.github.io/tutorials/) repository. Personalization can include shell preferences, additional tools, editor settings, and extensions, such as Live Share. Personal customizations are stored on a per-user basis, so every codespace a developer opens has their environment ready to go. For more information, see "[Personalizing {% data variables.product.prodname_codespaces %} for your account](/github/developing-online-with-codespaces/personalizing-codespaces-for-your-account)." |
| 49 | + |
| 50 | +Because {% data variables.product.prodname_codespaces %} can be accessed in the browser, developers can work on multiple projects by switching between tabs. |
| 51 | + |
| 52 | +### A secure environment |
| 53 | + |
| 54 | +{% data variables.product.prodname_codespaces %} allows developers to develop in the cloud instead of locally. This creates one single, trackable, source of truth. Developers can contribute from anywhere, on any machine, including tablets or Chromebooks, and there is no need to maintain local copies of intellectual property. Developers always have to be logged in and provided with access to both {% data variables.product.prodname_codespaces %} and specific repositories. These permissions can be revoked at any time. As soon as you revoke access, those developers will lose all access to protected resources. In addition, authenticated developers create audit trails so you know who is doing what. For more information on access and security, see "[Managing access and security for {% data variables.product.prodname_codespaces %}](/github/developing-online-with-codespaces/managing-access-and-security-for-codespaces)." |
| 55 | + |
| 56 | +Using {% data variables.product.prodname_codespaces %} is the most secure when all members of your team are using it. It means that there is no need to clone the repository onto a local machine and that developers don't need to install locally as `root`. |
| 57 | + |
| 58 | +Developers and organization administrators can also configure settings to add encrypted secrets and enable GPG verification. For more information, see "[Managing encrypted secrets for {% data variables.product.prodname_codespaces %}](/github/developing-online-with-codespaces/managing-encrypted-secrets-for-codespaces)", "[Managing GPG verification for {% data variables.product.prodname_codespaces %}](/github/developing-online-with-codespaces/managing-gpg-verification-for-codespaces)". |
| 59 | + |
| 60 | +### About billing for {% data variables.product.prodname_codespaces %} |
| 61 | + |
| 62 | +{% data reusables.codespaces.about-billing-for-codespaces %} For more information, see "[About billing for {% data variables.product.prodname_codespaces %}](/github/developing-online-with-codespaces/about-billing-for-codespaces)." |
| 63 | + |
| 64 | +### Joining the beta |
| 65 | + |
| 66 | +A limited number of people will be invited to join the beta. To join the waitlist, see [Sign up for Codespaces beta](https://github.com/features/codespaces/signup). |
| 67 | + |
| 68 | +### Contacting us about {% data variables.product.prodname_codespaces %} |
| 69 | + |
| 70 | +If you encounter problems using {% data variables.product.prodname_codespaces %}, see "[Troubleshooting your codespace](/github/developing-online-with-codespaces/troubleshooting-your-codespace)." |
| 71 | + |
| 72 | +If you still need help or have feedback about {% data variables.product.prodname_codespaces %}, use the [Codespaces Feedback](https://github.com/github/feedback/discussions/categories/codespaces-feedback) discussion. |
0 commit comments