Skip to content

Supported extensions and languages

DETAILS: Tier: Premium or Ultimate with GitLab Duo Pro Offering: GitLab.com, Self-managed, GitLab Dedicated

Code Suggestions is available in the following editor extensions and for the following languages.

Supported editor extensions

To use Code Suggestions, use one of these editor extensions:

IDE Extension
Visual Studio Code (VS Code) VS Code GitLab Workflow extension
GitLab Web IDE (VS Code in the Cloud) No configuration required.
Microsoft Visual Studio (2022 for Windows) Visual Studio GitLab extension
JetBrains IDEs GitLab Duo Plugin for JetBrains
Neovim gitlab.vim plugin

A GitLab Language Server is used in VS Code, Visual Studio, and Neovim. The Language Server supports faster iteration across more platforms. You can also configure it to support Code Suggestions in IDEs where GitLab doesn't provide official support.

You can express interest in other IDE extension support in this issue.

Supported languages

Code Suggestions is aware of common popular programming languages, concepts, and infrastructure-as-code interfaces, like Kubernetes Resource Model (KRM), Google Cloud CLI, and Terraform.

Code Suggestions supports these languages:

Language VS Code JetBrains IDEs Visual Studio 2022 for Windows Neovim
C {check-circle} Yes {dotted-circle} No {check-circle} Yes {check-circle} Yes
C++ {check-circle} Yes {check-circle} Yes {check-circle} Yes {check-circle} Yes
C# {check-circle} Yes {check-circle} Yes {check-circle} Yes {check-circle} Yes
CSS {check-circle} Yes {check-circle} Yes {check-circle} Yes {check-circle} Yes
Go {check-circle} Yes {check-circle} Yes {check-circle} Yes {check-circle} Yes
Google SQL {check-circle} Yes {check-circle} Yes {check-circle} Yes {check-circle} Yes
HTML {check-circle} Yes {check-circle} Yes {check-circle} Yes {check-circle} Yes
Java {check-circle} Yes {check-circle} Yes {check-circle} Yes {check-circle} Yes
JavaScript {check-circle} Yes {check-circle} Yes {check-circle} Yes {check-circle} Yes
Kotlin {check-circle} Yes

(Requires third-party extension providing Kotlin support)
{check-circle} Yes {check-circle} Yes {check-circle} Yes
Markdown {check-circle} Yes {check-circle} Yes {check-circle} Yes {check-circle} Yes
PHP {check-circle} Yes {check-circle} Yes {check-circle} Yes {check-circle} Yes
Python {check-circle} Yes {check-circle} Yes {check-circle} Yes {check-circle} Yes
Ruby {check-circle} Yes {check-circle} Yes {check-circle} Yes {check-circle} Yes
Rust {check-circle} Yes {check-circle} Yes {check-circle} Yes {check-circle} Yes
Scala {check-circle} Yes

(Requires third-party extension providing Scala support)
{check-circle} Yes {check-circle} Yes {check-circle} Yes
Shell scripts (bash only) {check-circle} Yes {check-circle} Yes {check-circle} Yes {check-circle} Yes
Swift {check-circle} Yes {check-circle} Yes {check-circle} Yes {check-circle} Yes
TypeScript {check-circle} Yes {check-circle} Yes {check-circle} Yes {check-circle} Yes
Terraform {check-circle} Yes

(Requires third-party extension providing Terraform support)
{check-circle} Yes {dotted-circle} No {check-circle} Yes

(Requires third-party extension providing the terraform file type)

NOTE: Some languages are not supported in all JetBrains IDEs, or might require additional plugin support. Refer to the JetBrains documentation for specifics on your IDE.

For languages not listed in the table, Code Suggestions might not function as expected.

View Multiple Code Suggestions

For a code completion suggestion in VS Code, multiple suggestion options might be available. To view all available suggestions:

  1. Hover over the code completion suggestion.
  2. Scroll through the alternatives. Either:
    • Use keyboard shortcuts. Press Option + ] to view the next suggestion, and Option + [ to view the previous suggestions.
    • Select the right or left arrow to see next or previous options.
  3. Press Tab to apply the suggestion you prefer.

Experimental features

Add support for more languages for Code Suggestions in VS Code

If your desired language isn't a supported language for Code Suggestions, you can add support for it locally.

Prerequisites:

To do this:

  1. Find your desired language in the list of language identifiers for VS Code. You need the Identifier for a later step.
  2. In VS Code, open the extension settings for GitLab Workflow:
    1. On the top bar, go to Code > Settings > Extensions.
    2. Search for GitLab Workflow in the list, and select Manage ({settings}).
    3. Select Extension Settings.
    4. In your User settings, find GitLab › Ai Assisted Code Suggestions: Additional Languages and select Add Item.
  3. In Item, add the language identifier, and select OK.