The following page may contain information related to upcoming products, features and functionality. It is important to note that the information presented is for informational purposes only, so please do not rely on the information for purchasing or planning purposes. Just like with all projects, the items mentioned on the page are subject to change or delay, and the development, release, and timing of any products, features or functionality remain at the sole discretion of GitLab Inc.
Content last reviewed on 2023-02-24
Thanks for visiting the direction page for the Source Editor, a code editor maintained by the Source Code Management group. While not a singular feature or official category in itself, the Source Editor is a critical component and cornerstone of the code editing experience in GitLab. Additional questions can be directed to Torsten Linz (E-Mail).
The Source Editor is a thin wrapper around the open source code editor, Monaco. In early development, you may have seen it referred to as "Editor Lite." It's primary function is to provide an interface on which we can extend the functionality of the code editor and provide a consistent code editing experience across GitLab.
Anyone writing code within the GitLab UI.
The Source Editor is currently being used as the editing component that powers Snippets, Web IDE, the Web Editor (also known as the "Single File Editor"), the Pipeline Editor, and in a few other places across GitLab.
Since the primary benefit of the Source Editor is realized through its extensions, our focus right now is iterating on the extension architecture and laying the foundation for new extension types (like Toolbar Items and Panel Widgets) that will unlock new ways in which we can deliver new value and integrate with features across GitLab.
Our current focus is on migrating the Markdown options in the Web Editor into toolbar actions which allows us to enable the toolbar UI and lays the foundation for future toolbar extensions.
We are currently working on updating the Web IDE to use a full, browser-based instance of VS Code. As we move in this direction, it is important that we maintain a consistent and cohesive editing experience across GitLab. The focus for the Source Editor may shift slightly as we learn more about the specific use cases each editor is expected to support.