Build with the Docker Extensions SDK

Create and share your own extensions

Extensions hero
In a world where there’s a tool for everything, integration and user experience are crucial to a frictionless developer workflow. For this reason, we created Docker Extensions to help developers reduce context switching and increase productivity.

Using Extensions, developers can integrate seamlessly with external tools — and even create brand-new ones!

Our Docker Extensions SDK Quickstart guide gives you a jumpstart to building your own extensions for smooth, fast, and native integration directly into Docker Desktop.

Meet the Docker Extensions SDK

Extensions continuous

Automate your workflows

Extensions share

Share with your team or the whole community

Extensions tools

Bring existing tooling into Docker Desktop


Extensions in Marketplace


Docker Desktop Users

Build and launch your first Docker Extension

To get started, you’ll need the latest version of Docker Desktop. Then, use the Extensions CLI to create your extension.

Tip: extension is a command in the Docker CLI. Run docker help to see extension listed. Run docker extension help to see all of the extension options.


Step 1: Create the extension from a boilerplate

First, with this init command, generate a hello-world extension with a basic UI and a connected backend service (optional).

docker extension init my-extension

Step 2: Build and install the extension

Then, build an image and install your extension from that image using this command.

make install-extension

Step 3: Open the Docker Desktop Dashboard

Test the extension by navigating to the extension tab in the left-menu drawer. You should now have a running extension!


If you want to share this extension with your team or community (but aren’t ready for countless developer eyes), we’ve got you covered! Learn how to install non-Marketplace extensions.

Submit to Marketplace

You can also distribute your extension to millions of developers with one click installation.

All submissions are reviewed before being added to the Marketplace. To pass the review, make sure you’ve followed our Extension submission guidelines, and then submit your extension to our Marketplace.

Get inspired

Need ideas? Check out our GitHub repository for extensions ideas and suggestions from other like-minded developers using Docker Extensions.


Read more in our blog from other creators about building extensions:

See all Docker blogs related to Extensions.

Extensions inspired

Join the Docker Extensions Developer Community

Slack logo


Join the conversation in #extensions and meet other extension developers.

Github logo


Check out our samples, suggest feature ideas, and open issues.



Check out what’s coming and share your feature requests.


Community Forum

Ask questions and search for answers.