Cloud Code overview Stay organized with collections Save and categorize content based on your preferences.
Cloud Code is an extension that brings many Google Cloudservices, like Google Kubernetes Engine and Cloud Run, directly into your IDE,so you can develop your applications without having to context switch. You canalso code with assistance fromGemini, anAI-powered collaborator, to help you solve problems with your code, generatecode for your project, and receive inline suggestions while you code.
You have support for the full development cycle ofGKEand Cloud Run applications, from creating an app using an existing template to monitoring yourdeployed app's resources. Cloud Code also comes with run-readysamples and out-of-the-box configuration snippets to get you started quickly.
Cloud Code works with Google's command-line container tools likeSkaffold,minikube, andkubectl, providinglocal, continuous feedback on your project as you build, edit, run, and deployyour applications locally or in the cloud. Cloud Code alsointegrates withGoogle Cloud SDK to provide a unified authenticationexperience when you develop with Google Cloud services.
While Cloud Code works with any cloud platform, it provides astreamlined Google Cloud experience. For example, you can createclusters hosted on Google Cloud, and have better integration with tools likeCloud Source Repositories, Cloud Build, and Cloud Client Libraries.
In short, Cloud Code is a powerful tool that can speed up yourworkflow when developing cloud-native applications. It provides a streamlinedexperience for the entire development cycle, from creating and deployingapplications to debugging and monitoring them.
Supported IDEs
You can install the Cloud Code extension in the following IDEs:
- VS Code.
- IntelliJ and othersupported JetBrains IDEs. Cloud Code for IntelliJ alsoprovides limited support forAndroid Studio.
Cloud Code is available by default in theCloud Shell Editor.
Supported languages
Cloud Code supports the following languages:
- Go
- Java
- Node.js
- Python
- .NET Core
To view the Cloud Code sample applications that you can use totest Cloud Code's capabilities, see thecloud-code-samplesGitHub repository.
Features
This section lists all of the features forCloud Code for VS Code that you canexplore afteryou've installed the Cloud Code extension.
Code with assistance from Gemini Code Assist Standard and Enterprise
Cloud Code integrates withGemini Code Assist Standardand Enterprise, an AI-powered collaborator, to simplify development. Use Gemini Code Assist Standard or Enterprise to accomplish tasksmore effectively and efficiently.
Gemini Code Assist Standard and Enterprise aren't auto-enabled bydefault.Code with Gemini Code Assist Standard and Enterprise shows you how to connect to Google Cloud, select aGoogle Cloud project, and enable the IAM permissions,before you can begin using Gemini Code Assist.
Gemini Code Assist is now a separate plugin fromCloud Code. If you used the Gemini Code Assist and Cloud Code plugin in the past,update your VPC Service Controlsconfigurations to allow incoming traffic to theCloud Code API.
For more information on how Cloud Code withGemini Code Assist handles your data, seeHow Cloud Code with Gemini Code Assist handles your data.
Develop Google Kubernetes Engine applications
Create and run a new application with Cloud Code'sGKE support. You can also work on an existingapplication, customize its YAML with Cloud Code's intelligentauthoring support, and run it on any of your GKEclusters. Regardless of your workflow, Cloud Code helps you spendless time on configuration and context-switching, so you can focus on developingyour app.
To learn more about Cloud Code's support for deploying to Arm andmixed-architecture GKE and minikube clusters, seeArm support.
Develop parts of a GKE application independently
Skaffold supports using modules to develop and debug parts of your applicationindependently. Dependencies can be defined betweenskaffold.yaml configurationfiles and to specific modules.
Develop Cloud Run services
Create and deploy a new service with Cloud Code'sCloud Run support, monitoring your service's progress with theCloud Run Explorer and service logs accessible in the LogViewer. If you'd prefer a local development workflow, you can also develop anddebug a service locally with the built-in Cloud Run emulator.
Replatform Linux applications to a container
TheMigrate to Containersintegration with Cloud Code lets you replatform an existingapplication to a container using the Cloud Code extension in yourIDE on a Linux machine.
Create container images
Create secure, production-ready container images from source code without havingto worry about a Dockerfile with Cloud Code's built-in support forGoogle Cloud buildpacks. You get to focus on buildingyour application, not containerizing it.
Manage secrets
Protect sensitive information and keep your app secure withCloud Code integrated Secret Manager support. Youcan create, view, update, and use secrets in the Secret Managerview without having them in your codebase.
Browse Cloud APIs
Browse available Cloud APIs, enable services, and install and learn how tointegrate client libraries in your app without leaving your IDE and breakingyour development flow, all with the API library browser.
Manage virtual machine instances
Browse Compute Engine virtual machines and their relevant propertieswithout leaving your IDE. Connect to your VM using the terminal window andtransfer files from your local environment to your VM all withCloud Code support for Compute Engine.
Develop APIs with Apigee
Develop your API proxies and verify the capabilities through unit and manualtesting using the Apigee Emulator (local runtime). Iteratethrough build and test cycles without impact to dependent applications.
What's next
Get Support
To send feedback, report issues onGitHub,or ask a question onStack Overflow.Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-12-15 UTC.