# Upgrading projects with GitHub Copilot

You can use GitHub Copilot to upgrade your Maven and Gradle Java applications and .NET applications.

## Introduction

GitHub Copilot can help streamline the process of modernizing and upgrading your Java and .NET applications. Copilot will analyze the project, generate a plan, automatically fix issues it encounters when carrying out the plan, and produce a summary.

## Upgrading Java projects

You can upgrade a Git-based Maven or Gradle Java project using GitHub Copilot in Visual Studio Code. You will need:

* Any paid [Copilot plan](https://github.com/features/copilot/plans?ref_product=copilot\&ref_type=purchase\&ref_style=text\&ref_plan=cfi).
* The latest version of [Visual Studio Code](https://code.visualstudio.com/).
* For Maven-based projects, access to the public Maven Central repository.
* Installed versions of both the source and target JDKs.

For an overview of the modernization workflow, see [Modernizing Java applications with GitHub Copilot](/en/copilot/tutorials/modernize-java-applications).

## Upgrading .NET projects

You can also upgrade a .NET project using GitHub Copilot in Visual Studio. You will need:

* Any paid [Copilot plan](https://github.com/features/copilot/plans?ref_product=copilot\&ref_type=purchase\&ref_style=text\&ref_plan=cfi).
* The latest release of Visual Studio Enterprise, Professional or Community 2022.

For the next steps, see [GitHub Copilot app modernization - upgrade for .NET](https://marketplace.visualstudio.com/items?itemName=ms-appmod.dotnet-modernization) on Microsoft Visual Studio Marketplace.