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
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.
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!
Submit to Marketplace
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.