Extensions overview

Note

This section covers developing custom extensions and service-hooks, to find information on installing extensions from the Marketplace, or buying Visual Studio Subscriptions, visit the Marketplace documentation. For information on

What are extensions?

Extensions are simple add-ons that can be used to customize and extend your DevOps experience with VSTS. They are written with standard technologies - HTML, JavaScript, CSS - and can be developed using your preferred dev tools. They utilize our RESTful API Library in order to easily interact with VSTS and applications/services. The Visual Studio Marketplace is where extensions are published, where they can be kept privately for you and your team or shared with the millions of developers currently using VSTS.

What makes up an extension?

  • A JSON manifest file contains basic info about the extension.
  • Discovery assets - the markdown and images that make up your extension's overview and aesthetics in the marketplace.
  • Static files that contain the logic of your extension, including HTML, JS, and CSS files. Static files are only applicable to contribution-based extensions.

All of these are bundled up to make a Team Extensions Service Package (.vsix file) that is published to the marketplace. From the marketplace, extensions can be installed directly by VSTS users.

What can you do with extensions?

There are dozens of places where you can add to the VSTS user interface, and we're adding more every sprint. Learn about all of the places where you can add a hub in the contributions reference.

Next Steps

Quickstarts

Reference