Build with the Docker Extensions SDK
Create and share your own extensions
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
Automate your workflows
Share with your team or the whole community
Bring existing tooling into Docker Desktop
30+
Extensions in Marketplace
13M+
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.
Build
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).
Step 2: Build and install the extension
Then, build an image and install your extension from that image using this command.
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!
Share
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:
- Build Your First Docker Extension: A step-by-step tutorial for building an extension, even if you don’t know where to start.
- Creating the KubeCon Flappy Dock Extension: Learn how we built the Flappy Dock extension, and follow the tutorial to build (and play!) it yourself.
- Creating Kubernetes Extensions in Docker Desktop: Docker Captain James Spurin shares his approach to building Kubernetes extensions and the advantages of Docker Extensions when automating with Kubernetes.
Join the Docker Extensions Developer Community
Slack
Join the conversation in #extensions and meet other extension developers.
GitHub
Check out our samples, suggest feature ideas, and open issues.
Roadmap
Check out what’s coming and share your feature requests.
Community Forum
Ask questions and search for answers.