The Moby Project ================ Moby is an open-source project created by Docker to enable and accelerate software containerization. It provides a "Lego set" of toolkit components, the framework for assembling…
The Moby Project
================

!GitHub License




Moby is an open-source project created by Docker to enable and accelerate software containerization.
It provides a "Lego set" of toolkit components, the framework for assembling them into custom container-based systems, and a place for all container enthusiasts and professionals to experiment and exchange ideas.
Components include container build tools, a container registry, orchestration tools, a runtime and more, and these can be used as building blocks in conjunction with other tools and projects.
Principles
Moby is an open project guided by strong principles, aiming to be modular, flexible and without too strong an opinion on user experience.
It is open to the community to help set its direction.
- Modular: the project includes lots of components that have well-defined functions and APIs that work together.
- Batteries included but swappable: Moby includes enough components to build fully featured container systems, but its modular architecture ensures that most of the components can be swapped by different implementations.
- Usable security: Moby provides secure defaults without compromising usability.
- Developer focused: The APIs are intended to be functional and useful to build powerful tools.
Audience
The Moby Project is intended for engineers, integrators and enthusiasts looking to modify, hack, fix, experiment, invent and build systems based on containers.
It is not for people looking for a commercially supported system, but for people who want to work and learn with open source code.
Relationship with Docker
The components and tools in the Moby Project are initially the open source components that Docker and the community have built for the Docker Project.
New projects can be added if they fit with the community goals. Docker is committed to using Moby as the upstream for the Docker Product.
However, other projects are also encouraged to use Moby as an upstream, and to reuse the components in diverse ways, and all these uses will be treated in the same way. External maintainers and contributors are welcomed.
The Moby project is not intended as a location for support or feature requests for Docker products, but as a place for contributors to work on open source code, fix bugs, and make the code more useful.
The releases are supported by the maintainers, community and users, on a best efforts basis only. For customers who want enterprise or commercial support, Docker Desktop and Mirantis Container Runtime are the appropriate products for these use cases.
Go modules
> [!IMPORTANT]
> Starting with Docker v29 (released November 2025), the Go module github.com/docker/docker is deprecated and won't be updated.
The supported public Go modules are:
| Module | Description |
|---|---|
| [github.com/moby/moby/client](client/) | Go client for the Docker Engine API |
| [github.com/moby/moby/api](api/) | API types shared between client and server |
The root module github.com/moby/moby/v2 is the codebase for building container engines based on Moby (such as Docker Engine).
It produces binaries only - it is not intended to be imported as a Go library and has no API stability guarantees.
Release tags
Docker Engine releases are tagged with a docker- prefix (e.g. docker-v29.0.0 for Docker Engine 29.0.0).
These tags are only used to build the Docker Engine binary from the root module - they must not be consumed via go get.
The client and api modules are versioned independently with their own tags (e.g. client/v1.x.x, api/v1.x.x).
Migrating from github.com/docker/docker
Replace the old import paths:
diff
- import "github.com/docker/docker/client"
+ import "github.com/moby/moby/client"
- import "github.com/docker/docker/api/types"
+ import "github.com/moby/moby/api/types"
Note that v29 includes many breaking API changes (option structs, renamed methods, moved types).
See the v29.0.0 release notes for the full list of Go SDK changes.
-----
Legal
=====
*Brought to you courtesy of our legal counsel. For more context,
please see the NOTICE document in this repo.*
Use and transfer of Moby may be subject to certain restrictions by the
United States and other governments.
It is your responsibility to ensure that your use and/or transfer does not
violate applicable laws.
For more information, please see https://www.bis.doc.gov
Licensing
=========
Moby is licensed under the Apache License, Version 2.0. See
LICENSE for the full
license text.
Members
-
roadmap ★ PINNED
Welcome to the Public Roadmap for All Things Docker! We welcome your ideas.
★ 1.9k 1y agoExplain → -
build-push-action ★ PINNED
GitHub Action to build and push Docker images with Buildx
TypeScript ★ 5.3k 1d agoExplain → -
compose ★ PINNED
Define and run multi-container applications with Docker
Go ★ 38k 1d agoExplain → -
awesome-compose ★ PINNED
Awesome Docker Compose samples
HTML ★ 46k 18h agoExplain → -
labs-ai-tools-for-devs ★ PINNED
Your trusted home for discovering MCP tools – seamlessly integrated into Docker
Clojure ★ 384 5d agoExplain → -
model-runner ★ PINNED
Docker Model Runner
Go ★ 591 2d agoExplain → -
docker-bench-security
The Docker Bench for Security is a script that checks for dozens of common best-practices around deploying Docker containers in production.
Shell ★ 9.7k 16d agoExplain → -
docker-py
A Python library for the Docker Engine API
Python ★ 7.2k 8d agoExplain → -
cli
The Docker CLI
Go ★ 5.9k 2d agoExplain → -
genai-stack
Langchain + Docker + Neo4j + Ollama
Python ★ 5.3k 5d agoExplain → -
docs
Source repo for Docker's Documentation
Markdown ★ 4.6k 1d agoExplain → -
buildx
Docker CLI plugin for extended build capabilities with BuildKit
Go ★ 4.4k 1d agoExplain → -
docker-install
Docker installation script
Shell ★ 3.1k 8d agoExplain → -
docker-agent
AI Agent Builder and Runtime by Docker Engineering
Go ★ 3.1k 17h agoExplain → -
getting-started
Getting started with Docker
JavaScript ★ 3.1k 8d agoExplain → -
for-mac
Bug reports for Docker Desktop for Mac
★ 2.5k 3mo agoExplain → -
for-win
Bug reports for Docker Desktop for Windows
★ 1.9k 3mo agoExplain → -
mcp-gateway
docker mcp CLI plugin / MCP Gateway
Go ★ 1.5k 2d agoExplain → -
login-action
GitHub Action to login against a Docker registry
TypeScript ★ 1.4k 6d agoExplain → -
setup-buildx-action
GitHub Action to set up Docker Buildx
TypeScript ★ 1.3k 1d agoExplain → -
docker-credential-helpers
Programs to keep Docker login credentials safe by storing in platform keystores
Go ★ 1.3k 2d agoExplain → -
metadata-action
GitHub Action to extract metadata (tags, labels) from Git reference and GitHub events for Docker
TypeScript ★ 1.1k 1d agoExplain → -
compose-for-agents
Build and run AI agents using Docker Compose. A collection of ready-to-use examples for orchestrating open-source LLMs, tools, and agent runtimes.
TypeScript ★ 981 16d agoExplain → -
welcome-to-docker
No description.
JavaScript ★ 854 5d agoExplain → -
libkv
Distributed key/value store abstraction library
Go ★ 849 16d agoExplain → -
for-linux
Docker Engine for Linux
★ 777 3y agoExplain → -
setup-qemu-action
GitHub Action to install QEMU static binaries
TypeScript ★ 579 1d agoExplain → -
mcp-registry
Official Docker MCP registry
Go ★ 507 1d agoExplain → -
scout-cli
Docker Scout CLI
Shell ★ 450 16d agoExplain → -
hub-tool ▣
🧪 Docker Hub experimental CLI tool
Go ★ 371 3mo agoExplain → -
go-plugins-helpers
Go helper packages to extend the Docker Engine
Go ★ 340 2y agoExplain → -
bake-action
GitHub Action to use Docker Buildx Bake as a high-level build command
TypeScript ★ 296 1d agoExplain → -
hub-feedback
Feedback and bug reports for the Docker Hub
★ 245 16d agoExplain → -
go-units
Parse and print size and time units in human-readable format
Go ★ 236 2mo agoExplain → -
go-connections
Utility package to work with network connections
Go ★ 228 23d agoExplain → -
multi-container-app
No description.
EJS ★ 222 16d agoExplain → -
docker-ce-packaging
Packaging scripts for Docker CE
Makefile ★ 208 8d agoExplain → -
compose-switch
No description.
Go ★ 205 16d agoExplain → -
hello-genai
Very simple GenAI application to try the Docker Model Runner
HTML ★ 194 5d agoExplain → -
sbx-releases
No description.
★ 193 1d agoExplain → -
docker-language-server
Language server for Dockerfiles, Compose files, and Bake files
Go ★ 177 16d agoExplain → -
sbom-cli-plugin ▣
:warning: DEPRECATED: Plugin for Docker CLI to support SBOM creation using Syft; use `docker scout sbom` instead.
Go ★ 162 1mo agoExplain → -
hub-mcp
Docker Hub MCP Server
TypeScript ★ 156 15d agoExplain → -
extensions-sdk
Desktop Extensions SDK
★ 154 16d agoExplain → -
scout-action
Docker Scout GitHub Action
JavaScript ★ 139 16d agoExplain → -
getting-started-app
A simple application for the getting started guide in Docker's documentation
JavaScript ★ 134 4mo agoExplain → -
getting-started-todo-app
Sample application to get started with Docker
JavaScript ★ 133 5d agoExplain → -
go-events
Composable event distribution for Go
Go ★ 132 5d agoExplain → -
go-sdk
No description.
Go ★ 119 1d agoExplain → -
node-sdk
No description.
TypeScript ★ 102 4d agoExplain → -
actions-toolkit
Toolkit for Docker (GitHub) Actions
TypeScript ★ 100 1d agoExplain → -
labs-ai-tools-vscode
Run & debug workflows for AI agents running Dockerized tools in VSCode
TypeScript ★ 99 5d agoExplain → -
golang-cross ▣
No description.
Dockerfile ★ 97 5y agoExplain → -
desktop-linux
Bug reports for Docker Desktop for Linux
★ 92 4mo agoExplain → -
go-metrics ▣
Package for metrics collection in Docker projects
Go ★ 89 3y agoExplain → -
secrets-engine
No description.
Go ★ 83 1d agoExplain → -
scout-demo-service
No description.
Dockerfile ★ 79 19d agoExplain → -
setup-docker-action
GitHub Action to set up (download and install) Docker CE
TypeScript ★ 77 1d agoExplain → -
github-builder
Official Docker-maintained reusable GitHub Actions workflows to securely build container images
★ 70 1d agoExplain → -
containerd-packaging ▣
:warning: DEPRECATED: This repository is no longer used for containerd packaging. The new location for containerd packaging is https://github.com/docker/packaging
Shell ★ 69 6mo agoExplain → -
nvim-dap-docker
Neovim DAP plugin for Docker Buildx
Lua ★ 67 2mo agoExplain → -
opensource
Contains documentation and scripts related to the management of Open Source at Docker
Go ★ 66 3y agoExplain → -
mcp-obsidian ⑂
MCP server that interacts with Obsidian via the Obsidian rest API community plugin
★ 65 1y agoExplain → -
terraform-provider-docker
A Terraform provider for managing Docker services.
Go ★ 61 1mo agoExplain → -
extension-ideas ▣
A place to suggest new ideas for Docker Extensions and get new ideas of what to build for the larger Docker community
★ 56 2y agoExplain → -
vscode-extension
Docker DX extension for Visual Studio Code
TypeScript ★ 55 5d agoExplain → -
code-of-conduct
No description.
★ 49 1y agoExplain → -
sbx-kits-contrib
Community repository for sbx kits
Go ★ 48 16h agoExplain → -
buildkit-syft-scanner
BuildKit Syft scanner
Go ★ 48 2d agoExplain → -
mcp-inspector ⑂
Visual testing tool for MCP servers
TypeScript ★ 46 5d agoExplain → -
setup-compose-action
GitHub Action to set up Docker Compose
TypeScript ★ 41 1d agoExplain → -
whalesay ▣
A repository in support of the Docker's official whalesay image
Perl ★ 39 9y agoExplain → -
HttpOverStream ▣
.NET library for using HTTP 1.1 over streams, especially Windows Named Pipes
C# ★ 38 2y agoExplain → -
docker-nodejs-sample
A simple Node.js application for the guide in Docker's documentation
JavaScript ★ 37 1y agoExplain → -
docker-gs-ping ⑂
A simple Go server example for Docker's "Getting Started with Docker and Go".
Go ★ 36 16d agoExplain → -
desktop-feedback
Feedback tracker for Docker Desktop on Windows, macOS, and Linux
★ 34 19d agoExplain → -
buildx-desktop
No description.
★ 34 2d agoExplain → -
model-test
No description.
Go ★ 33 1y agoExplain → -
packaging
Docker Packaging (deb, rpm, static)
Dockerfile ★ 32 1d agoExplain → -
github-actions-runner ▣
Docker's containerized github-actions runner
Shell ★ 27 2y agoExplain → -
get-involved ▣
Get Involved with Docker
CSS ★ 25 3y agoExplain → -
cli-docs-tool
Utilities to generate (reference) documentation for the docker CLI
Go ★ 24 2d agoExplain → -
bindmount-apps
No description.
EJS ★ 24 16d agoExplain → -
babashka-pod-docker
No description.
Go ★ 22 16d agoExplain → -
model-spec
No description.
★ 21 8mo agoExplain → -
cagent-action
A GitHub Action for running docker agent AI agents in your workflows.
TypeScript ★ 19 4d agoExplain → -
copilot-issues
The Docker extension for GitHub Copilot (@docker) is a plugin that extends GitHub Copilot's technology to assist developers in working with Docker.
★ 19 1y agoExplain → -
docker-php-sample
A simple PHP application
PHP ★ 19 4mo agoExplain → -
claude-plugins
No description.
★ 18 3mo agoExplain → -
docker-dotnet-sample
A simple .NET web application
HTML ★ 18 2mo agoExplain → -
python-docker
A simple Python app for the Python Language Guide in Docker's Docs
Python ★ 17 2y agoExplain → -
base-cli-plugin
Experimental Docker CLI plugin to detect base images
Go ★ 16 16d agoExplain → -
notary-official-images ▣
No description.
Shell ★ 16 1y agoExplain → -
go-imageinspect
No description.
Go ★ 15 6d agoExplain → -
compose-desktop
No description.
★ 14 1y agoExplain → -
labs-githooks ▣
No description.
Nix ★ 13 1y agoExplain → -
docker-vscode
The Docker VSCode EAP is an extension for VSCode which provides an early preview into new features by Docker.
★ 13 1y agoExplain → -
python-docker-dev ▣
A simple Python app for the Python Language Guide in Docker's Docs
Python ★ 12 1y agoExplain → -
desktop-action
Docker Desktop action
★ 11 11d agoExplain → -
dc23-secure-workshop
DockerCon 2023 Secure Development with Docker hands-on exercises code
Dockerfile ★ 11 16d agoExplain → -
ai-reviewer
No description.
JavaScript ★ 11 24d agoExplain → -
extensions-submissions
Submit your Docker Extension here
Shell ★ 11 2d agoExplain → -
labs-tape
Tape is for packaging applications
Go ★ 10 16d agoExplain → -
model-cards ▣
No description.
★ 9 4mo agoExplain → -
labs-nvim-copilot ▣
No description.
Lua ★ 8 1y agoExplain → -
docker-rust-hello ⑂
A simple Rust application
Rust ★ 8 4mo agoExplain → -
eventsource ⑂
EventSource client for Node.js and Browser (polyfill)
JavaScript ★ 7 8d agoExplain → -
desktop-cloud-provider ⑂
Cloud provider for KIND clusters (desktop-cloud-provider-kind image)
Go ★ 7 16d agoExplain → -
.github
No description.
★ 6 3d agoExplain → -
portcullis
A tiny Go library to detect and redact API tokens, cloud credentials, and other secret material in arbitrary text.
Go ★ 6 10d agoExplain → -
enable-macos-virtualization-framework ▣
How-To Enable virtualization.framework on macOS hosts
★ 6 2y agoExplain → -
docker-rust-postgres ⑂ ▣
A simple Rust application that uses a database
Rust ★ 6 2y agoExplain → -
compose-bridge-transformer
transformer image to be used by Docker Compose bridge
Go Template ★ 5 17d agoExplain → -
build-cloud-feedback ▣
Feedback and bug reports for Docker Build Cloud
★ 5 2y agoExplain → -
inference-engine-vllm ▣
No description.
Shell ★ 5 8mo agoExplain → -
homebrew-tap
Homebrew tap of Docker products and tools
Ruby ★ 4 1d agoExplain → -
mcp-gateway-oauth-helpers
Library containing OAuth Dynamic Client Registration (DCR) functionality for MCP servers
Go ★ 4 12d agoExplain → -
docker-gs-ping-roach ⑂ ▣
A slightly more advanced Go server example for Docker's "Getting Started with Docker and Go". This example application uses CockroachDB database engine.
★ 4 2y agoExplain → -
docker-gs-ping-dev ⑂ ▣
A slightly more advanced Go server example for Docker's "Getting Started with Docker and Go". This example application uses CockroachDB database engine.
Go ★ 4 2y agoExplain → -
agentic-blueprint ▣
No description.
★ 4 1y agoExplain → -
docker-model-runner-and-mcp-with-promptfoo
Examples of how to use Docker Model Runner, Docker MCP Toolkit, and Promptfoo together to evaluate models, agents, and MCP servers
★ 4 9mo agoExplain → -
oci
This repository holds functionality related to OCI (Open Container Initiative).
Go ★ 3 3d agoExplain → -
go-containerregistry ⑂
Go library and CLIs for working with container registries
Go ★ 3 16d agoExplain → -
dagster-poc ⑂
No description.
Python ★ 3 16d agoExplain → -
mcp-community-registry ⑂
A community driven registry service for Model Context Protocol (MCP) servers.
Go ★ 3 16d agoExplain → -
scout-samples ▣
Sample code for users of Docker Scout
Java ★ 3 2y agoExplain → -
kind ⑂ ▣
Kubernetes IN Docker - local clusters for testing Kubernetes
Go ★ 3 1y agoExplain → -
docker-wasm-bartholomew ▣
No description.
Handlebars ★ 3 3y agoExplain → -
docker-spcs-demo ▣
No description.
★ 3 2y agoExplain → -
webgpudd
No description.
C ★ 3 29d agoExplain → -
envoy ⑂ ▣
Cloud-native high-performance edge/middle/service proxy
C++ ★ 2 5d agoExplain → -
compose-language-service ⑂
Language service for Docker Compose documents
TypeScript ★ 2 5d agoExplain → -
ghaction-dump-context ⑂
GitHub Action composite to dump context
★ 2 16d agoExplain → -
unleash-proxy ⑂
Unleash Proxy is used to safely integrate frontend application with Unleash in a secure and scaleable way.
TypeScript ★ 2 16d agoExplain → -
simplepypi ⑂
A really, really, simple HTTP PyPI-like server
Python ★ 2 16d agoExplain → -
go-winio ⑂
Win32 IO-related utilities for Go
Go ★ 2 16d agoExplain → -
keyring ▣
Repository hosting the public cosign image signing keys
★ 2 1y agoExplain → -
splunk-logging-how-to
Configuring Docker Desktop to Log to Splunk
★ 2 2y agoExplain → -
iceberg-go ⑂
Apache Iceberg - Go
Go ★ 1 16d agoExplain → -
winget-pkgs ⑂
The Microsoft community Windows Package Manager manifest repository
★ 1 16d agoExplain → -
autobuilds-actions
Docker Hub Autobuilds as GitHub Actions
Shell ★ 1 17d agoExplain → -
aijson
Forgiving JSON parser for LLM output.
Go ★ 1 1mo agoExplain → -
zeldaplatformer
vibecoded platformer with Docker Gordon
HTML ★ 1 7mo agoExplain → -
aws-kms-sign-csr ⑂
Re-sign a CSR with a KMS asymmetric private key
Python ★ 1 3mo agoExplain → -
go-winjob ⑂
Go bindings for Windows Job Objects
Go ★ 1 9mo agoExplain → -
turboencabulator
Featuring a retro-encabulated nofer trunion and reversible unilateral phase detractors, this repo defies modern physics — and good taste.
★ 1 1y agoExplain → -
docker-agent-action
A GitHub Action for running Docker Agent AI agents in your workflows.
TypeScript ★ 0 1d agoExplain → -
mcp-bridge
Distributing the mcp-bridge binary for the cloud sandboxes when an MCP server starts up in it
★ 0 5d agoExplain →
No repos match these filters.