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:

If you prefer a command-line interface, try:

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.