Editor Extensions
GitLab Editor Extensions bring the power of GitLab and GitLab Duo directly into your preferred development environments. Use GitLab features and GitLab Duo AI capabilities to handle everyday tasks without leaving your editor. For example:
- Manage your projects.
- Write and review code.
- Track issues.
- Optimize pipelines.
Our extensions boost your productivity and elevate your development process by bridging the gap between your coding environment and GitLab.
Available extensions
GitLab offers extensions for the following development environments:
- GitLab Workflow for VS Code: Bring GitLab Duo, and other GitLab features, into Visual Studio Code.
- GitLab Duo for JetBrains IDEs: Bring GitLab Duo AI capabilities to IntelliJ IDEA, PyCharm, WebStorm, and other JetBrains IDEs.
- GitLab Extension for Visual Studio: Bring GitLab Duo Code Suggestions to Visual Studio.
If you prefer a command-line interface, try:
-
glab
the GitLab CLI. - GitLab.nvim for Neovim: Bring GitLab Duo Code Suggestions directly to Neovim in your terminal window.
Features
Our editor extensions offer powerful GitLab Duo integration, with Visual Studio Code and glab
featuring
an integrated GitLab workflow experience.
GitLab Duo Code Suggestions
GitLab Duo Code Suggestions provide AI-assisted coding capabilities:
- Code completion: Suggests completions to the current line you are typing. Use it to complete one or a few lines of code.
- Code generation: Generates code based on a natural language code comment block. Write a comment, then press Enter to generate code based on the context of your comment, and the rest of your code.
- Context-aware suggestions: Uses currently open files, content before and after the cursor, filename, and extension type to provide relevant suggestions.
- Support for multiple languages: Works with various programming languages supported by your development environment.
GitLab Duo Chat
Use GitLab Duo Chat to interact with an AI assistant directly in your development environment.
- Ask about GitLab: Get answers about how GitLab works, concepts, and step-by-step instructions.
- Code-related queries: Ask for explanations of code snippets, generate tests, or refactor selected code in your IDE.
Feedback and contributions
We value your input on both the traditional and AI-powered features. If you have suggestions, encounter issues, or want to contribute to the development of our extensions:
- Report issues in their GitLab projects.
- Submit feature requests by creating a new issue in the Editor Extensions project.
- Submit merge requests in the respective GitLab projects.