GitLab Features

Fundamentally changing the way Development, Security, and Ops teams collaborate and build software - GitLab provides all of the essential DevSecOps tools in one DevSecOps platform. From idea to production, GitLab helps teams improve cycle time from weeks to minutes, reduce development costs, speed time to market, and deliver more secure and compliant applications.

Source Code Management

Create, view, and manage code and project data through powerful branching tools.

GitLab helps teams design, develop and securely manage code and project data from a single distributed version control system to enable rapid iteration and delivery of business value. GitLab repositories provide a scalable, single source of truth for collaborating on projects and code which enables teams to be productive without disrupting their workflows.

Create

Source Code Management

Source code management enables teams to securely collaborate, coordinate, and share code, allowing them to deliver software faster.

Source Code Management

image for Branch rules overview

Branch rules overview

View all source code rules that apply to a branch.

Source Code Management

image for Ease of migration from other providers

Ease of migration from other providers

GitLab lets you easily migrate all repos, issues and merge request data from your previous provider.

Source Code Management

image for Powerful branching

Powerful branching

A branch in Git contains the entire history that precedes it. It's also created or moved towards instantly and easily shared.

Source Code Management

image for Protected branches

Protected branches

Granular permissions for branches you want to protect.

Source Code Management

image for Commit graph and reporting tools

Commit graph and reporting tools

GitLab provides commit graphs and reporting tools about collaborators' work.

Source Code Management

image for Required Merge Request Approvals

Required Merge Request Approvals

Guarantee quality and standards of your code by mandating a set number of necessary approvals and predefine a list of specific approvers.

Source Code Management

image for Multiple approvers in code review

Multiple approvers in code review

To ensure strict code review, you can require a minimum
number of users to approve of a merge request before it is able to be
merged.

Source Code Management

image for Approval rules for code review

Approval rules for code review

Approval rules ensure that the right people review merge requests by
specifying eligible approvers and the minimum number of approvals required
for a merge request.

Source Code Management

image for Repository pull and bidirectional mirroring

Repository pull and bidirectional mirroring

Mirror a repository to and from external sources. You can select which repository serves as the source, and modify which parts of the repository are copied. Branches, tags, and commits can be mirrored.

Source Code Management

image for Create new branches from issues

Create new branches from issues

In GitLab, you can quickly create a new branch from an issue on the issue tracker. It will include the issue number and title automatically, making it easy to track which branch belongs to which issue.

Source Code Management

image for Allow edits from upstream maintainers in a fork

Allow edits from upstream maintainers in a fork

When a user opens a merge request from a fork, they are given the option
to allow upstream maintainers to collaborate with them on the source
branch. This allows the maintainers of the upstream project to make small
fixes or rebase branches before merging, reducing the back and forth of
accepting community contributions.

Source Code Management

image for Search files with fuzzy file finder

Search files with fuzzy file finder

GitLab provides a way to search a file in your repository in one keystroke.

Source Code Management

image for Push rules

Push rules

Reject new code and commits that don't comply with company policy.

Source Code Management

image for Block secret file push

Block secret file push

Block important or secret files from being accidentally pushed to a live repository with push rules.

Source Code Management

image for Fast-forward merge with option to rebase

Fast-forward merge with option to rebase

With this setting at the project level, you can ensure that no merge commits are created and all merges are fast-forwarded. When a fast-forward merge is not possible, the user is given the option to rebase.

Source Code Management

image for Squash and merge

Squash and merge

Combine commits into one so that main branch has a simpler to follow and revert history.

Source Code Management

image for Remote repository push mirroring

Remote repository push mirroring

Mirror a repository from your local server to elsewhere. Push mirroring
is supported via HTTP and SSH using password authentication, and using
public-key authentication with SSH.

Source Code Management

image for Reject unsigned commits

Reject unsigned commits

GitLab Premium allows you to enforce GPG signatures by rejecting unsigned commits.

Source Code Management

image for Verified Committer

Verified Committer

Verify that a push only contains commits by the same user performing the push.

Source Code Management

image for Xcode integration

Xcode integration

Open Xcode projects in Xcode directly from GitLab. Starting in Xcode 10,
you can also sign in to GitLab in Xcode and access projects directly from
the Xcode interface.

Source Code Management

image for Cherry-picking changes

Cherry-picking changes

Cherry-pick any commit in the UI by simply clicking the Cherry-Pick button in a merged merge request or a specific commit.

Source Code Management

image for Sign Commits with GPG

Sign Commits with GPG

Sign commits and prove that a commit was performed by a certain user.

Source Code Management

image for Sign Commits with SSH

Sign Commits with SSH

Sign commits and prove that a commit was performed by a certain user.

Source Code Management

image for Sign Commits and Tags with X.509

Sign Commits and Tags with X.509

Sign commits and prove that a commit was performed by a certain user.

Source Code Management

image for Restrict push and merge access

Restrict push and merge access

Extend the base functionality of protected branches and choose which users can push or merge to a protected branch.

Source Code Management

image for Protected tags

Protected tags

Granular permissions for tags you want to protect.

Source Code Management

image for Git tags

Git tags

Mark important points in your Git history.

Source Code Management

image for Git LFS 2.0 support

Git LFS 2.0 support

Manage large files such as audio, video and graphics files with the help
of Git LFS. Git LFS 2.0 file locking support helps large teams work with
binary assets and is integrated with our native file locking feature.

Source Code Management

image for Keep personal email private

Keep personal email private

Use a noreply email address for your commits instead of your personal
email address private.

Source Code Management

image for Download single repository files

Download single repository files

When browsing through project repositories on GitLab, having direct access to single files is a relevant use case. A 'Download' button in the file viewer allows you to download individual files from the GitLab UI.

Source Code Management

image for Instance file templates

Instance file templates

*Only available on Self-Managed

Define custom LICENSE, .gitignore, Dockerfile and .gitlab-ci.yml
templates for your GitLab instance to make consistency easier.

Source Code Management

image for Group file templates

Group file templates

Define custom LICENSE, .gitignore, Dockerfile and .gitlab-ci.yml
templates for a Group to make consistency easier.

Source Code Management

image for AsciiDoc

AsciiDoc

AsciiDoc is a text document format for writing notes, documentation,
articles, books, ebooks, slideshows, web pages, man pages and blogs.
Preview AsciiDoc files directly in the repository browser.

Source Code Management

image for S/MIME Signed Commits

S/MIME Signed Commits

Sign commits and prove that a commit was performed by a certain user.

Source Code Management

image for Optional Merge Request Approvals

Optional Merge Request Approvals

Code review is an essential practice of every successful project, and giving your approval once a merge request is in good shape is an important part of the review process, as it clearly communicates the ability to merge the change.

Source Code Management

image for Code Owners

Code Owners

Assign Code Owners to files to indicate the team members responsible for
code in your project. Code owners are assigned
automatically as merge request approvers.

Source Code Management

image for Restrict SSH Keys

Restrict SSH Keys

*Only available on Self-Managed

Control the technology and key length of SSH keys used to access GitLab

Source Code Management

image for Merge request approval settings

Merge request approval settings

Project merge request approval settings to ensure proper separation of duties.

Source Code Management

image for Snippets

Snippets

Store and share code with versioned snippets and multiple files to engage in a conversation about that piece of code.
You can also embed snippets on any blog or website using a single line of code.

Source Code Management

image for Activity Stream

Activity Stream

View a list of the latest commits, merges, comments, and team members on your project.

Source Code Management

image for Initialize README on project creation

Initialize README on project creation

A repository can be initialized with an example README when creating a new project. If this option is checked, a project repository is initialized with a default master branch which can be cloned right away.

Source Code Management

image for Repository languages on project overview

Repository languages on project overview

A code languages bar on the project overview shows all relevant languages the GitLab repository consists of, including relative quantity.

Source Code Management

image for Git protocol v2 support

Git protocol v2 support

Git's wire protocol defines how clones, fetches and pushes are
communicated between the client and server. Git protocol v2 improves
performance of fetch commands and enables future protocol improvements.

Source Code Management

image for Code explanation in GitLab Duo Chat, available on the repository file page

Code explanation in GitLab Duo Chat, available on the repository file page

Code explanation in GitLab Duo Chat, available on the file page in a repository, helps you understand unfamiliar code faster. Freely available to Ultimate and Premium for a limited time.

Code Review Workflow

Review code, discuss changes, share knowledge, and identify defects in code among distributed teams via asynchronous commenting and review. Automate, track and report code reviews, and identify workflow improvements with code review analytics.

Code Review Workflow

image for Description Templates

Description Templates

By adding a description template to your issues or merge requests, users who create a new issue or merge request can select a template to help them to communicate effectively.

Code Review Workflow

image for Check Lists

Check Lists

Use check lists in issues, merge requests, and epics to manage tasks and track their completion using checkboxes.

Code Review Workflow

image for File Attachments

File Attachments

Upload file attachments (including images) to issues, merge requests, and epics, to communicate ideas beyond text.

Code Review Workflow

image for Emoji reactions

Emoji reactions

Add emoji reactions to issues, merge requests, or epics for more expressive communication and to indicate upvotes and downvotes.

Code Review Workflow

image for Threaded Discussions

Threaded Discussions

Collaborate with threaded discussions in issues, merge requests, and epics.

Code Review Workflow

image for Filterable System Activity

Filterable System Activity

View system activity to see a history of changes to issues, merge requests, and epics. Filter by comments only or history only.

Code Review Workflow

image for Track Title Changes

Track Title Changes

Track title changes in the system activity of issues, merge requests, and epics.

Code Review Workflow

image for Assignee

Assignee

Assign a user to an issue or a merge request, indicating responsibility for it.

Code Review Workflow

image for Lock Discussion

Lock Discussion

Lock down continued discussion in an issue or merge request as a Maintainer role or higher, to prevent further abuse, spam, or unproductive collaboration.

Code Review Workflow

image for Bulk Edit Merge Requests

Bulk Edit Merge Requests

Edit labels and milestones on multiple merge requests all at once via the Merge Request list.

Code Review Workflow

image for Quick Actions

Quick Actions

GitLab provides a convenient way to change metadata of an issue or merge request without leaving the comment field with quick actions.

Code Review Workflow

image for Custom Notifications

Custom Notifications

Be notified by email, Slack, or to-do items anytime there are changes to an issue or merge request.

Code Review Workflow

image for To-Do List

To-Do List

When a user is mentioned in or assigned to an issue or merge request, it will be included in the user's To-Do List, making the development workflow faster and easier to track.

Code Review Workflow

image for Jira Integration

Jira Integration

To ensure that developers in GitLab and project managers in Jira remain in tune, GitLab integrates with Jira and provides the necessary tooling to fill that gap.

Code Review Workflow

image for Jira Issues Integration

Jira Issues Integration

Integrate Jira issues with GitLab merge requests.

Code Review Workflow

image for Jira Development Panel Integration

Jira Development Panel Integration

View GitLab repository information and navigate to GitLab from the Jira development panel.

Code Review Workflow

image for Track Description Changes

Track Description Changes

View the full history of description updates in issues, merge requests, and epics.

Code Review Workflow

image for Multiple approvers in code review

Multiple approvers in code review

To ensure strict code review, you can require a minimum
number of users to approve of a merge request before it is able to be
merged.

Code Review Workflow

image for Approval rules for code review

Approval rules for code review

Approval rules ensure that the right people review merge requests by
specifying eligible approvers and the minimum number of approvals required
for a merge request.

Code Review Workflow

image for Optional Merge Request Approvals

Optional Merge Request Approvals

Code review is an essential practice of every successful project, and giving your approval once a merge request is in good shape is an important part of the review process, as it clearly communicates the ability to merge the change.

Code Review Workflow

image for Code Owners

Code Owners

Assign Code Owners to files to indicate the team members responsible for
code in your project. Code owners are assigned
automatically as merge request approvers.

Code Review Workflow

image for Suggest changes to merge requests

Suggest changes to merge requests

Collaborating on merge requests without copy/pasting to accept a
suggested change. Changes can be suggested when leaving a comment on a
merge request diff and accepted with a single click.

Code Review Workflow

image for Multi-line diff comments

Multi-line diff comments

Leave merge request comments spanning multiple lines in a diff

Code Review Workflow

image for Image Discussions

Image Discussions

Within a commit view or a merge request diff view, and with respect to a specific location of an image, you can have a resolvable discussion. Have multiple discussions specifying different areas of an image.

Code Review Workflow

image for Merge Request Commit Discussions

Merge Request Commit Discussions

Comment on a commit within the context of a merge request itself

Code Review Workflow

image for Create merge request from email

Create merge request from email

Create a merge request from email by sending in the merge request title,
description, and source branch name. Alternatively use patch files to
create a merge request without first pushing a branch.

Code Review Workflow

image for First time contributor badge

First time contributor badge

Highlight first-time contributors in a project.

Code Review Workflow

image for Cleaner diffs for Jupyter Notebook files

Cleaner diffs for Jupyter Notebook files

GitLab automatically strips out the noise and displays a cleaner version of the diff for these files. Human-readable diffs make it easier to review the substance of the change, without worrying about the formatting pieces that Jupyter Notebooks need.

Code Review Workflow

image for Comment Templates

Comment Templates

Comment Templates enable you to create saved responses that you can apply in comment boxes around GitLab to speed up your workflow. To create a comment template, go to User settings > Comment templates and then fill out your template. After it's saved, select the Insert comment template icon on any text area, and your saved response will be applied.

Code Review Workflow

image for Display merge request status for builds on Jenkins CI

Display merge request status for builds on Jenkins CI

Integrate with Jenkins CI and display the merge request build status directly from the merge request.

Code Review Workflow

image for Merge Requests

Merge Requests

Create merge requests and @mention team members to review and safely merge your changes.

Code Review Workflow

image for Merge conflict resolution

Merge conflict resolution

Preview merge conflicts in the GitLab UI and tell Git which version to use.

Code Review Workflow

image for Auto-merge

Auto-merge

When reviewing a merge request that looks ready to merge but still has one or more CI/CD jobs running, you can set it to be automatically merged when the jobs pipeline succeeds with a single click. No configuration required.

Code Review Workflow

image for Revert specific commits or a merge request from the UI

Revert specific commits or a merge request from the UI

Revert any commit or a single merge request from GitLab's UI, with a click of a button.

Code Review Workflow

image for Merge request versions

Merge request versions

View and compare merge request diffs from the merge request UI.

Code Review Workflow

image for Inline commenting and discussion resolution

Inline commenting and discussion resolution

Code or text review is faster and more effective with inline comments in
merge requests. Leave comments and resolve discussions on specific lines
of code. In GitLab, Merge Request inline comments are interpreted as a
discussion and can be left on any line, changed or unchanged. You can
configure your project to only accept merge requests when all discussions
are resolved.

Code Review Workflow

image for Ability to edit all fields of a merge request

Ability to edit all fields of a merge request

GitLab Merge Requests are editable by the author, the project's owners and users with maintainer access. Every field is editable, as well as the target branch.

Code Review Workflow

image for Automatically close issue(s) when a merge request is merged

Automatically close issue(s) when a merge request is merged

With GitLab, you can use specific keywords to close one or more issues as soon as a merge request is merged.

Code Review Workflow

image for Configurable issue closing pattern

Configurable issue closing pattern

*Only available on Self-Managed

Define your own specific keywords to close one or more issues as soon as a merge request is merged.

Code Review Workflow

image for Draft merge requests

Draft merge requests

Prevent merge requests from accidentally being accepted before they're completely ready by marking them as Draft. This gives you all the code review power of merge requests, while protecting unfinished work.

Code Review Workflow

image for Inline code coverage in merge request diff

Inline code coverage in merge request diff

As a reviewer, it can be hard to tell at a glance if new code is covered by a test or not. Customers
can now speed up their code reviews by seeing which lines of code are covered by tests in the Merge
Request Diff.

Code Review Workflow

image for Merge request reviews

Merge request reviews

For faster code review, draft multiple comments in a merge request code review,
before submitting them together all at once.

Code Review Workflow

image for Merge Request Dependencies

Merge Request Dependencies

Coordinate the order in which merge requests are merged within the same
project and/or across different projects.

Code Review Workflow

image for Code intelligence by Sourcegraph

Code intelligence by Sourcegraph

Powerful code intelligence to help developers navigate code effectively,
including go to definition and find references.

Code Review Workflow

image for Code intelligence

Code intelligence

GitLab native code intelligence helps developers navigate code effectively,
including go to definition and find references.

Code Review Workflow

image for Merge request reviewers

Merge request reviewers

Request merge request reviews from specific users. Determine relevant user roles for merge requests.

GitLab CLI

The GitLab Command Line Interface (CLI) is an unified tool that allows you to manage and interact with GitLab directly from the command line.

GitLab CLI

image for GitLab CLI - `glab`

GitLab CLI - `glab`

GLab is an open source GitLab CLI tool bringing GitLab to your terminal next to where you are already working with git and your code without switching between windows and browser tabs. Work with issues, merge requests, watch running pipelines directly from your CLI among other features.

Web IDE

Contribute easily right from the browser with everything you need using a full featured Integrated Development Environment (IDE). GitLab Duo, our AI-powered suite of features, is accessible in the Web IDE.

Web IDE

image for Web IDE

Web IDE

Contribute to projects faster by using the Web IDE to avoid context
switching in your local development environment. The Web IDE is
integrated with merge requests and GitLab CI so that you can resolve
feedback, fix failing tests and preview changes live with client side
evaluation without leaving the Web IDE.

Web IDE

image for Extension marketplace in the Web IDE on GitLab.com

Extension marketplace in the Web IDE on GitLab.com

The extension marketplace is available in the Web IDE on GitLab.com. You can now discover, install, and manage third-party extensions in the Web IDE.

Web IDE

image for EditorConfig in the Web IDE

EditorConfig in the Web IDE

The Web IDE supports the use of .editorconfig files in projects for standardizing coding style of all users working on the project. This helps to easily keep consistency and quality throughout the project.

Web IDE

image for Launch Gitpod Workspaces directly from GitLab

Launch Gitpod Workspaces directly from GitLab

With Gitpod integrated into GitLab, you can easily launch your Gitpod Workspace directly from the GitLab interface.
Gitpod allows you to define your project’s configuration in code so you can launch a prebuilt development environment with one click.
These environments are configured through a .gitpod.yml file inside of the project and include options for Docker configuration, start tasks, editor extensions and more.

Web IDE

image for Code Suggestions in GitLab Web IDE

Code Suggestions in GitLab Web IDE

Get code suggestions in the GitLab Web IDE.

Web IDE

image for Code explanation in GitLab Duo Chat, available in the Web IDE

Code explanation in GitLab Duo Chat, available in the Web IDE

Code explanation in GitLab Duo Chat, available in the GitLab Web IDE, helps you understand unfamiliar code faster. Freely available to Ultimate and Premium for a limited time.

Web IDE

image for Code refactoring in GitLab Duo Chat, available in the Web IDE

Code refactoring in GitLab Duo Chat, available in the Web IDE

Code refactoring in GitLab Duo Chat, available in the GitLab Web IDE, helps you simplify and improve existing code. Freely available to Ultimate and Premium for a limited time.

Web IDE

image for Test generation in GitLab Duo Chat, available in the Web IDE

Test generation in GitLab Duo Chat, available in the Web IDE

Test generation in GitLab Duo Chat, available in the GitLab Web IDE, helps automate repetitive tasks, and can help you catch bugs sooner. Freely available to Ultimate and Premium for a limited time.

Workspaces

Accelerate and standardize developer workflows with workspaces – secure, virtual environments with customizable libraries, dependencies, and tools for each project.

Workspaces

image for Workspace extensions now support proposed APIs

Workspace extensions now support proposed APIs

Workspace extensions now support enabling proposed APIs, improving compatibility and reliability in production environments. This update allows extensions that depend on proposed APIs to run without errors, including critical development tools like the Python Debugger. The change expands API access while maintaining stability.

Workspaces

image for Create workspaces without a custom devfile

Create workspaces without a custom devfile

Previously, setting up a workspace required creating a devfile.yaml configuration file. GitLab now provides you with a default file that includes common development tools. This enhancement:

  • Removes configuration barriers.
  • Enables you to create a workspace quickly from any project.
  • Includes common development tools pre-configured and ready to use.
  • Lets you focus on development instead of configuration.

Start developing and create a workspace immediately without additional setup or configuration steps.

Workspaces

image for Workspaces container support with Sysbox

Workspaces container support with Sysbox

GitLab workspaces now supports building and running containers directly in your development environment. When your workspace runs on a Kubernetes cluster configured with Sysbox, you can build and run containers without additional configuration.

Introduced in GitLab 17.4 as part of our sudo access feature, this capability enables you to maintain your complete container workflow in your GitLab workspace environment.

Workspaces

image for Extension marketplace in GitLab workspaces

Extension marketplace in GitLab workspaces

The extension marketplace is available in workspaces. You can now discover, install, and manage third-party extensions to enhance your development experience.

Workspaces

image for Support for private container registries in workspaces

Support for private container registries in workspaces

GitLab workspaces now offer support for private container registries. With this setup, you can pull container images from any private registry of your choice. As long as your Kubernetes cluster has a valid image pull secret, you can reference the secret in your GitLab agent configuration.

This feature simplifies workflows, especially for teams that use custom or third-party container registries, and improves the flexibility and security of containerized development environments.

Workspaces

image for Improved workspace lifecycle with delayed termination

Improved workspace lifecycle with delayed termination

With this release, a workspace now stops rather than terminates after the configured timeout has elapsed. This feature means you can always restart your workspaces and pick up where you left off.

By default, a workspace automatically:

  • Stops 36 hours after the workspace was last started or restarted
  • Terminates 722 hours after the workspace was last stopped

You can configure these settings in your GitLab agent configuration.

With this feature, a workspace remains available for approximately one month after it was stopped. This way, you get to keep your progress while optimizing workspace resources.

Workspaces

image for Secure sudo access for workspaces

Secure sudo access for workspaces

You can now configure sudo access for your workspace, making it easier than ever to install, configure, and run dependencies directly in your development environment.

Workspaces

image for New agent authorization strategy for workspaces

New agent authorization strategy for workspaces

New authorization strategy where group owners and administrators can control which cluster agents to use for hosting workspaces

Workspaces

image for Create preconfigured remote development workspaces on-demand

Create preconfigured remote development workspaces on-demand

Create personal, ephemeral development environments in the cloud to accelerate onboarding and improve developer efficiency. Workspaces are built on-demand from a .devfile.yaml file that describes the dependencies, libraries, and tools necessary to replicate the environment.

Workspaces

image for GitLab Duo Chat and Code Suggestions available in workspaces

GitLab Duo Chat and Code Suggestions available in workspaces

GitLab Duo Chat and Code Suggestions are available in workspaces. Duo Chat and Code Suggestions are designed to boost productivity and streamline your workflow, making remote development in workspaces more efficient and effective than ever.

Workspaces

image for Enable Workspaces in GitLab Agent for Kubernetes

Enable Workspaces in GitLab Agent for Kubernetes

Define and provision secure Workspaces on a self-hosted Kubernetes cluster or cloud platform of your choice.

Workspaces

image for Automatically clone public projects into a workspace

Automatically clone public projects into a workspace

Stay up to date with the latest changes by automatically cloning the repository during the creation of a Workspace.

Workspaces

image for Define a reproducible development environment in a devfile

Define a reproducible development environment in a devfile

A .devfile.yaml is a file that describes a complete development environment, including all the tools, runtimes, and dependencies necessary to consistently reproduce a stable workspace.

Editor Extensions

Editor extensions and plugins bring GitLab Duo, our AI-powered suite of features, and other GitLab functionality directly into your local developer environment.

Editor Extensions

image for Corporate Network Support for GitLab Duo

Corporate Network Support for GitLab Duo

Authenticated proxy support to enable secure IDE connectivity in corporate environments with strict network policies.

Editor Extensions

image for Add Project Files to Duo Chat

Add Project Files to Duo Chat

Add project files as context directly to Duo Chat in the IDEs.

Editor Extensions

image for Duo Chat in Visual Studio for Windows

Duo Chat in Visual Studio for Windows

Duo Chat in Visual Studio enables users to quickly refactor, explain, fix code, write tests, or ask general questions.

Editor Extensions

image for Duo Quick Chat in VS Code

Duo Quick Chat in VS Code

Duo Quick Chat brings the power of AI-assisted coding directly into VS Code, enabling users to refactor, fix, test, and understand code efficiently without leaving their editor.

Editor Extensions

image for Duo Quick Chat in JetBrains

Duo Quick Chat in JetBrains

Duo Quick Chat brings the power of AI-assisted coding directly into JetBrains, enabling users to refactor, fix, test, and understand code efficiently without leaving their editor.

Editor Extensions

image for OAuth Authentication in JetBrains IDEs

OAuth Authentication in JetBrains IDEs

Use OAuth authentication as a quick and secure way to authenticate into GitLab.

Editor Extensions

image for Clone project inside Visual Studio Code

Clone project inside Visual Studio Code

Use the Git: Clone command in VS Code to search for projects in GitLab and clone them locally, so you can quickly begin contributing in VS Code.

Editor Extensions

image for Open project in Visual Studio Code

Open project in Visual Studio Code

Use the clone dropdown for a project and choose to open the project in Visual Studio Code.

Editor Extensions

image for Insert Snippets directly in Visual Studio Code

Insert Snippets directly in Visual Studio Code

Insert snippets stored in GitLab directly into your working file in VS Code.

Editor Extensions

image for View issues and merge requests in Visual Studio Code

View issues and merge requests in Visual Studio Code

View issues and merge requests directly in VS Code for easy access and collaboration. This gives quick access to the information needed, and the ability to respond directly to issues and merge requests via comments.

Editor Extensions

image for View merge request changes in VS Code

View merge request changes in VS Code

View the changes for merge requests directly in VS Code with familiar layout and diff interfaces.

Editor Extensions

image for Autocomplete GitLab CI Variables in VS Code

Autocomplete GitLab CI Variables in VS Code

VS Code provides auto-completion for predefined environment variables when editing your .gitlab-ci.yml file. Tooltips in the auto-complete dialog provide information on what the variable can be used for, and information on supported GitLab and Runner versions.

Editor Extensions

image for View code review comments in VS Code

View code review comments in VS Code

See merge request comments on diffs directly in VS Code when reviewing a merge request.

Editor Extensions

image for Merge request reviews in VS Code

Merge request reviews in VS Code

The sidebar in VS Code contains a list of all the changed files in the merge request. Selecting files opens a diff comparison for you to review the changes in VS Code. While viewing the diff, you can read feedback left on the files, and create new comments by selecting a line number and creating your comment. All comments and feedback you provide in VS Code are available in the GitLab web interface, making it easy for you to perform your reviews in VS Code, and other users to participate in GitLab.

Editor Extensions

image for Comments indicator for merge request reviews in VS Code

Comments indicator for merge request reviews in VS Code

When reviewing a merge request, files with a comment have an additional indicator to easily identify feedback.

Editor Extensions

image for Check out branches of merge requests in Visual Studio Code

Check out branches of merge requests in Visual Studio Code

When reviewing a merge request you can right click to check out the branch locally for easier review and testing.

Editor Extensions

image for Create and apply patches in VS Code

Create and apply patches in VS Code

Create and apply patches directly in Visual Studio Code. The new GitLab: Create snippet patch command creates a patch with the changes in your editor and uploads that patch as a GitLab snippet. Anyone can search for patches in the project's snippets and apply them directly in VS Code with the GitLab: Apply snippet patch command. The applied changes can then be committed to the MR.

Editor Extensions

image for Remote Repositories for GitLab in VS Code

Remote Repositories for GitLab in VS Code

Remote repositories allow you to browse a read-only version of a project in your familiar VS Code environment. You can then quickly find the information you're looking for, compare an implementation, or copy a snippet you need.

Editor Extensions

image for HTTP agent options in JetBrains IDEs

HTTP agent options in JetBrains IDEs

Configure custom HTTP agent options, including client certificates and certificate authorities, directly in your JetBrains IDE settings.

Editor Extensions

image for Language-specific code suggestions in VS Code

Language-specific code suggestions in VS Code

Enable or disable AI-assisted code suggestions for specific programming languages directly in your VS Code settings, allowing for a more customized and efficient coding experience.

Editor Extensions

image for Security findings integrated in the IDE

Security findings integrated in the IDE

Developers can see and fix security findings directly in VS Code.
After a merge request is opened for a branch, the GitLab Workflow extension for VS Code shows new security findings that weren't previously found on the default branch.

Editor Extensions

image for Real-time SAST scanning in the IDE (Experiment)

Real-time SAST scanning in the IDE (Experiment)

Scan your project files directly in VS Code, before you've committed or pushed them, so you can find and fix security vulnerabilities faster. A SAST scanning side panel displays your scan results and updates as you make changes to your code. Hover over the vulnerability result to see a detailed description or open it in a separate editor window for more context.

This feature is currently an Experiment available for GitLab.com customers on the Ultimate tier.

Editor Extensions

image for Code Suggestions in VS Code

Code Suggestions in VS Code

Get code suggestions in VS Code via the GitLab Workflow extension for VS Code.

Editor Extensions

image for Code Suggestions in JetBrains IDEs

Code Suggestions in JetBrains IDEs

Get code suggestions in JetBrains IDEs via the GitLab plugin for JetBrains IDEs.

Editor Extensions

image for Code Suggestions in Visual Studio

Code Suggestions in Visual Studio

Get code suggestions in Visual Studio via the GitLab extension for Visual Studio.

Editor Extensions

image for Code Suggestions in Neovim

Code Suggestions in Neovim

Get code suggestions in Neovim via the GitLab plugin for Neovim.

Editor Extensions

image for More context aware Code Suggestions using open tabs

More context aware Code Suggestions using open tabs

Elevate your coding workflow and receive more context-aware Code Suggestions using open tabs.

Editor Extensions

image for Code explanation in GitLab Duo Chat, available in VS Code

Code explanation in GitLab Duo Chat, available in VS Code

Code explanation in GitLab Duo Chat, available in VS Code, helps you understand unfamiliar code faster. Freely available to Ultimate and Premium for a limited time.

Editor Extensions

image for Code refactoring in GitLab Duo Chat, available in VS Code

Code refactoring in GitLab Duo Chat, available in VS Code

Code refactoring in GitLab Duo Chat, available in VS Code, helps you simplify and improve existing code. Freely available to Ultimate and Premium for a limited time.

Editor Extensions

image for Test generation in GitLab Duo Chat, available in VS Code

Test generation in GitLab Duo Chat, available in VS Code

Test generation in GitLab Duo Chat, available in VS Code, helps automate repetitive tasks, and can help you catch bugs sooner. Freely available to Ultimate and Premium for a limited time.

Editor Extensions

image for Code explanation in GitLab Duo Chat, available in JetBrains IDEs

Code explanation in GitLab Duo Chat, available in JetBrains IDEs

Code explanation in GitLab Duo Chat, available in JetBrains IDEs, helps you understand unfamiliar code faster. Freely available to Ultimate and Premium for a limited time.

Editor Extensions

image for Code refactoring in GitLab Duo Chat, available in JetBrains IDEs

Code refactoring in GitLab Duo Chat, available in JetBrains IDEs

Code refactoring in GitLab Duo Chat, available in JetBrains IDEs, helps you simplify and improve existing code. Freely available to Ultimate and Premium for a limited time.

Editor Extensions

image for Test generation in GitLab Duo Chat, available in JetBrains IDEs

Test generation in GitLab Duo Chat, available in JetBrains IDEs

Test generation in GitLab Duo Chat, available in JetBrains IDEs, helps automate repetitive tasks, and can help you catch bugs sooner. Freely available to Ultimate and Premium for a limited time.

Editor Extensions

image for Open and close Duo Chat with keyboard shortcuts in JetBrains

Open and close Duo Chat with keyboard shortcuts in JetBrains

Open Duo Chat directly in your JetBrains IDE with customizable keyboard shortcuts. Use the default Alt + D keyboard shortcut (or set your own) to open Duo Chat quickly and type your question. Use the same keyboard shortcut to close the window.

Editor Extensions

image for 1Password integration in GitLab Duo Plugin for JetBrains IDEs

1Password integration in GitLab Duo Plugin for JetBrains IDEs

Integrate 1Password secrets management with the GitLab Duo plugin for JetBrains.

Editor Extensions

image for View Multiple Code Suggestions

View Multiple Code Suggestions

For code completion, cycle through alternative code suggestions.

Code Suggestions

AI Assistant for proactive coding suggestions and autocompletions

Code Suggestions

image for Language-specific code suggestions in VS Code

Language-specific code suggestions in VS Code

Enable or disable AI-assisted code suggestions for specific programming languages directly in your VS Code settings, allowing for a more customized and efficient coding experience.

Code Suggestions

image for GitLab Duo Chat and Code Suggestions available in workspaces

GitLab Duo Chat and Code Suggestions available in workspaces

GitLab Duo Chat and Code Suggestions are available in workspaces. Duo Chat and Code Suggestions are designed to boost productivity and streamline your workflow, making remote development in workspaces more efficient and effective than ever.

Code Suggestions

image for Inline Code Completion

Inline Code Completion

Get inline suggestions as you type. Turbocharge your productivity, and quickly complete your line of thought by leveraging generative AI directly in your IDE.

Code Suggestions

image for Code Generation

Code Generation

Generate code blocks and algorithms from instructions in comments, or multi-line comment blocks.

Code Suggestions

image for Code Suggestions in VS Code

Code Suggestions in VS Code

Get code suggestions in VS Code via the GitLab Workflow extension for VS Code.

Code Suggestions

image for Code Suggestions in JetBrains IDEs

Code Suggestions in JetBrains IDEs

Get code suggestions in JetBrains IDEs via the GitLab plugin for JetBrains IDEs.

Code Suggestions

image for Code Suggestions in Visual Studio

Code Suggestions in Visual Studio

Get code suggestions in Visual Studio via the GitLab extension for Visual Studio.

Code Suggestions

image for Code Suggestions in Neovim

Code Suggestions in Neovim

Get code suggestions in Neovim via the GitLab plugin for Neovim.

Code Suggestions

image for Code Suggestions in GitLab Web IDE

Code Suggestions in GitLab Web IDE

Get code suggestions in the GitLab Web IDE.

Code Suggestions

image for More context aware Code Suggestions using open tabs

More context aware Code Suggestions using open tabs

Elevate your coding workflow and receive more context-aware Code Suggestions using open tabs.

Code Suggestions

image for Code explanation in GitLab Duo Chat, available in the Web IDE

Code explanation in GitLab Duo Chat, available in the Web IDE

Code explanation in GitLab Duo Chat, available in the GitLab Web IDE, helps you understand unfamiliar code faster. Freely available to Ultimate and Premium for a limited time.

Code Suggestions

image for Code refactoring in GitLab Duo Chat, available in the Web IDE

Code refactoring in GitLab Duo Chat, available in the Web IDE

Code refactoring in GitLab Duo Chat, available in the GitLab Web IDE, helps you simplify and improve existing code. Freely available to Ultimate and Premium for a limited time.

Code Suggestions

image for Test generation in GitLab Duo Chat, available in the Web IDE

Test generation in GitLab Duo Chat, available in the Web IDE

Test generation in GitLab Duo Chat, available in the GitLab Web IDE, helps automate repetitive tasks, and can help you catch bugs sooner. Freely available to Ultimate and Premium for a limited time.

Code Suggestions

image for Code explanation in GitLab Duo Chat, available in VS Code

Code explanation in GitLab Duo Chat, available in VS Code

Code explanation in GitLab Duo Chat, available in VS Code, helps you understand unfamiliar code faster. Freely available to Ultimate and Premium for a limited time.

Code Suggestions

image for Code refactoring in GitLab Duo Chat, available in VS Code

Code refactoring in GitLab Duo Chat, available in VS Code

Code refactoring in GitLab Duo Chat, available in VS Code, helps you simplify and improve existing code. Freely available to Ultimate and Premium for a limited time.

Code Suggestions

image for Test generation in GitLab Duo Chat, available in VS Code

Test generation in GitLab Duo Chat, available in VS Code

Test generation in GitLab Duo Chat, available in VS Code, helps automate repetitive tasks, and can help you catch bugs sooner. Freely available to Ultimate and Premium for a limited time.

Code Suggestions

image for Code explanation in GitLab Duo Chat, available in JetBrains IDEs

Code explanation in GitLab Duo Chat, available in JetBrains IDEs

Code explanation in GitLab Duo Chat, available in JetBrains IDEs, helps you understand unfamiliar code faster. Freely available to Ultimate and Premium for a limited time.

Code Suggestions

image for Code refactoring in GitLab Duo Chat, available in JetBrains IDEs

Code refactoring in GitLab Duo Chat, available in JetBrains IDEs

Code refactoring in GitLab Duo Chat, available in JetBrains IDEs, helps you simplify and improve existing code. Freely available to Ultimate and Premium for a limited time.

Code Suggestions

image for Test generation in GitLab Duo Chat, available in JetBrains IDEs

Test generation in GitLab Duo Chat, available in JetBrains IDEs

Test generation in GitLab Duo Chat, available in JetBrains IDEs, helps automate repetitive tasks, and can help you catch bugs sooner. Freely available to Ultimate and Premium for a limited time.

Code Suggestions

image for Code explanation in GitLab Duo Chat, available on the repository file page

Code explanation in GitLab Duo Chat, available on the repository file page

Code explanation in GitLab Duo Chat, available on the file page in a repository, helps you understand unfamiliar code faster. Freely available to Ultimate and Premium for a limited time.

Code Suggestions

image for View Multiple Code Suggestions

View Multiple Code Suggestions

For code completion, cycle through alternative code suggestions.

Ready to get started?

See what your team can do with the most comprehensive
AI-powered DevSecOps platform.