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.

Source Code Management
Source code management enables teams to securely collaborate, coordinate, and share code, allowing them to deliver software faster.
Source Code Management
Branch rules overview
View all source code rules that apply to a branch.
Source Code Management
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

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

Protected branches
Granular permissions for branches you want to protect.
Source Code Management

Commit graph and reporting tools
GitLab provides commit graphs and reporting tools about collaborators' work.
Source Code Management

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
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
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
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
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
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

Search files with fuzzy file finder
GitLab provides a way to search a file in your repository in one keystroke.
Source Code Management
Push rules
Reject new code and commits that don't comply with company policy.
Source Code Management
Block secret file push
Block important or secret files from being accidentally pushed to a live repository with push rules.
Source Code Management

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

Squash and merge
Combine commits into one so that main branch has a simpler to follow and revert history.
Source Code Management
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
Reject unsigned commits
GitLab Premium allows you to enforce GPG signatures by rejecting unsigned commits.
Source Code Management
Verified Committer
Verify that a push only contains commits by the same user performing the push.
Source Code Management
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

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
Sign Commits with GPG
Sign commits and prove that a commit was performed by a certain user.
Source Code Management
Sign Commits with SSH
Sign commits and prove that a commit was performed by a certain user.
Source Code Management
Sign Commits and Tags with X.509
Sign commits and prove that a commit was performed by a certain user.
Source Code Management

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

Protected tags
Granular permissions for tags you want to protect.
Source Code Management
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
Keep personal email private
Use a noreply email address for your commits instead of your personal
email address private.
Source Code Management

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
Instance file templates
Define custom LICENSE
, .gitignore
, Dockerfile
and .gitlab-ci.yml
templates for your GitLab instance to make consistency easier.
Source Code Management
Group file templates
Define custom LICENSE
, .gitignore
, Dockerfile
and .gitlab-ci.yml
templates for a Group to make consistency easier.
Source Code Management
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
S/MIME Signed Commits
Sign commits and prove that a commit was performed by a certain user.
Source Code Management
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
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
Restrict SSH Keys
Control the technology and key length of SSH keys used to access GitLab
Source Code Management
Merge request approval settings
Project merge request approval settings to ensure proper separation of duties.
Source Code Management

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

Activity Stream
View a list of the latest commits, merges, comments, and team members on your project.
Source Code Management
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

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
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
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

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

Check Lists
Use check lists in issues, merge requests, and epics to manage tasks and track their completion using checkboxes.
Code Review Workflow

File Attachments
Upload file attachments (including images) to issues, merge requests, and epics, to communicate ideas beyond text.
Code Review Workflow

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

Threaded Discussions
Collaborate with threaded discussions in issues, merge requests, and epics.
Code Review Workflow

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

Track Title Changes
Track title changes in the system activity of issues, merge requests, and epics.
Code Review Workflow

Assignee
Assign a user to an issue or a merge request, indicating responsibility for it.
Code Review Workflow

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

Bulk Edit Merge Requests
Edit labels and milestones on multiple merge requests all at once via the Merge Request list.
Code Review Workflow

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

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

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

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

Jira Issues Integration
Integrate Jira issues with GitLab merge requests.
Code Review Workflow

Jira Development Panel Integration
View GitLab repository information and navigate to GitLab from the Jira development panel.
Code Review Workflow
Track Description Changes
View the full history of description updates in issues, merge requests, and epics.
Code Review Workflow
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
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
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
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
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
Multi-line diff comments
Leave merge request comments spanning multiple lines in a diff
Code Review Workflow
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
Merge Request Commit Discussions
Comment on a commit within the context of a merge request itself
Code Review Workflow
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
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

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
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

Merge Requests
Create merge requests and @mention team members to review and safely merge your changes.
Code Review Workflow

Merge conflict resolution
Preview merge conflicts in the GitLab UI and tell Git which version to use.
Code Review Workflow
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

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
Merge request versions
View and compare merge request diffs from the merge request UI.
Code Review Workflow
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
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

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
Configurable issue closing pattern
Define your own specific keywords to close one or more issues as soon as a merge request is merged.
Code Review Workflow
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
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

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
Merge Request Dependencies
Coordinate the order in which merge requests are merged within the same
project and/or across different projects.
Code Review Workflow
Code intelligence by Sourcegraph
Powerful code intelligence to help developers navigate code effectively,
including go to definition and find references.
Code Review Workflow
Code intelligence
GitLab native code intelligence helps developers navigate code effectively,
including go to definition and find references.
Code Review Workflow
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

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

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
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
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

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
Code Suggestions in GitLab Web IDE
Get code suggestions in the GitLab Web IDE.
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
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
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
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
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
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
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
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
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
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
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

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
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
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
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
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
Corporate Network Support for GitLab Duo
Authenticated proxy support to enable secure IDE connectivity in corporate environments with strict network policies.
Editor Extensions
Add Project Files to Duo Chat
Add project files as context directly to Duo Chat in the IDEs.
Editor Extensions
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
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
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
OAuth Authentication in JetBrains IDEs
Use OAuth authentication as a quick and secure way to authenticate into GitLab.
Editor Extensions

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

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

Insert Snippets directly in Visual Studio Code
Insert snippets stored in GitLab directly into your working file in VS Code.
Editor Extensions

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

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

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

View code review comments in VS Code
See merge request comments on diffs directly in VS Code when reviewing a merge request.
Editor Extensions
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

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

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
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
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
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
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
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
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
Code Suggestions in VS Code
Get code suggestions in VS Code via the GitLab Workflow extension for VS Code.
Editor Extensions
Code Suggestions in JetBrains IDEs
Get code suggestions in JetBrains IDEs via the GitLab plugin for JetBrains IDEs.
Editor Extensions
Code Suggestions in Visual Studio
Get code suggestions in Visual Studio via the GitLab extension for Visual Studio.
Editor Extensions
Code Suggestions in Neovim
Get code suggestions in Neovim via the GitLab plugin for Neovim.
Editor Extensions
More context aware Code Suggestions using open tabs
Elevate your coding workflow and receive more context-aware Code Suggestions using open tabs.
Editor Extensions
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
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
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
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
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
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
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
1Password integration in GitLab Duo Plugin for JetBrains IDEs
Integrate 1Password secrets management with the GitLab Duo plugin for JetBrains.
Editor Extensions
View Multiple Code Suggestions
For code completion, cycle through alternative code suggestions.
Code Suggestions
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
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
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
Code Generation
Generate code blocks and algorithms from instructions in comments, or multi-line comment blocks.
Code Suggestions
Code Suggestions in VS Code
Get code suggestions in VS Code via the GitLab Workflow extension for VS Code.
Code Suggestions
Code Suggestions in JetBrains IDEs
Get code suggestions in JetBrains IDEs via the GitLab plugin for JetBrains IDEs.
Code Suggestions
Code Suggestions in Visual Studio
Get code suggestions in Visual Studio via the GitLab extension for Visual Studio.
Code Suggestions
Code Suggestions in Neovim
Get code suggestions in Neovim via the GitLab plugin for Neovim.
Code Suggestions
Code Suggestions in GitLab Web IDE
Get code suggestions in the GitLab Web IDE.
Code Suggestions
More context aware Code Suggestions using open tabs
Elevate your coding workflow and receive more context-aware Code Suggestions using open tabs.
Code Suggestions
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
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
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
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
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
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
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
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
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
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
View Multiple Code Suggestions
For code completion, cycle through alternative code suggestions.