{"meta":{"title":"Adding a dev container configuration to your repository","intro":"You can add a custom dev container configuration to your repository to set up the GitHub Codespaces development environment for your codebase.","product":"Codespaces","breadcrumbs":[{"href":"/en/codespaces","title":"Codespaces"},{"href":"/en/codespaces/setting-up-your-project-for-codespaces","title":"Setting up your project"},{"href":"/en/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration","title":"Adding a dev container configuration"}],"documentType":"subcategory"},"body":"# Adding a dev container configuration to your repository\n\nYou can add a custom dev container configuration to your repository to set up the GitHub Codespaces development environment for your codebase.\n\n## Links\n\n* [Introduction to dev containers](/en/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers)\n\n  When you work in a codespace, the environment you are working in is created using a development container, or dev container, hosted on a virtual machine.\n\n* [Setting up a Node.js project for GitHub Codespaces](/en/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/setting-up-your-nodejs-project-for-codespaces)\n\n  Get started with a Node.js, JavaScript, or TypeScript project in GitHub Codespaces by creating a custom dev container configuration.\n\n* [Setting up a C# (.NET) project for GitHub Codespaces](/en/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/setting-up-your-dotnet-project-for-codespaces)\n\n  Get started with a C# (.NET) project in GitHub Codespaces by creating a custom dev container configuration.\n\n* [Setting up a Java project for GitHub Codespaces](/en/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/setting-up-your-java-project-for-codespaces)\n\n  Get started with a Java project in GitHub Codespaces by creating a custom dev container configuration.\n\n* [Setting up a PHP project for GitHub Codespaces](/en/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/setting-up-your-php-project-for-codespaces)\n\n  Get started with a PHP project in GitHub Codespaces by creating a custom dev container configuration.\n\n* [Setting up a Python project for GitHub Codespaces](/en/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/setting-up-your-python-project-for-codespaces)\n\n  Get started with a Python project in GitHub Codespaces by creating a custom dev container configuration."}