Client SDK for developing Azure DevOps extensions.
The client SDK enables web extensions to communicate to the host frame. It can be used to:
- Notify the host that the extension is loaded or has errors
- Get basic contextual information about the current page (current user, host and extension information)
- Get theme information
- Obtain an authorization token to use in REST calls back to Azure DevOps
- Get remote services offered by the host frame
A full API reference of can be found here.
See the Develop a web extension for Azure DevOps documentation for instructions on getting started with a new extension. You can also refer to the azure-devops-extension-sample repository as a working reference.
- Add
azure-devops-extension-sdk
to the list of dependencies in your package.json - Add
import * as SDK from "azure-devops-extension-sdk"
to your TypeScript code
When you have rendered your extension content, call SDK.init()
. Your extension content will not be displayed until you have notified the host frame that you are ready. There are two options for doing this:
- Call
SDK.init()
with noloaded
option - Call
SDK.init({ loaded: false })
to start initializing the SDK. Then callSDK.notifyLoadSucceeded()
once you have finished your initial rendering. This allows you to make other SDK calls while your content is still loading (and hidden behind a spinner).
Example:
import * as SDK from "azure-devops-extension-sdk";
SDK.init();
A full API reference of can be found here.
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.