# Extending Workbench

"Workbench" refers to the overall Visual Studio Code UI that encompasses the following UI components:

  • Title Bar
  • Activity Bar
  • Side Bar
  • Panel
  • Editor Group
  • Status Bar

VS Code provides various APIs that allow you to add your own components to the Workbench. For example, in the image below:

workbench-contribution

# Views Container

With the contributes.viewsContainers Contribution Point, you can add new Views Containers that display next to the five built-in Views Containers. Learn more at the Tree View topic.

# Tree View

With the contributes.views Contribution Point, you can add new Views that display in any of the View Containers. Learn more at the Tree View topic.

# Webview

Webviews are highly customizable views built with HTML/CSS/JavaScript. They display next to text editors in the Editor Group areas. Read more about Webview in the Webview Guide.

# Status Bar Item

Extensions can create custom StatusBarItem that display in the Status Bar. Status Bar Items can show text and icons and run commands on click events.

  • Show text and icons
  • Run a command on click

A Status Bar extension sample can be found here.