Container-Maker (cm)

2026-05-14 · source · source ↗ · raw capture · wiki page

A Go CLI tool that fuses "the speed of Makefiles, the isolation of Docker, and the intelligence of VS Code DevContainers" into a zero-config developer experience platform. 23 stars, 78 commits, dual-licensed under AGPL-3.0 and a commercial license. Latest release: v3.1.0 (Jan 10, 2026). Single developer: JIPEI HE, Renmin University of China.

Core Concept

The devcontainer.json file is the single source of truth — eliminating separate Dockerfiles, Makefiles, and shell scripts. Built on Docker BuildKit for aggressive layer caching.

Key Features (v3.0+)

v3.1.0 (Industrial Edition)

Template Library

30+ templates: pytorch, tensorflow, huggingface, jupyter, miniconda, python-poetry, python-pipenv, cpp-conan, cpp-vcpkg, cpp-cmake, java-maven, java-gradle, dotnet, php-composer, node, react, nextjs, python-web, go, rust, cpp, terraform, kubernetes, ansible.

Caching Claims

Go (up to 10x), Node.js (up to 5x), Rust (up to 8x), Python (up to 3x), Java (up to 4x).

Team/Enterprise Features

Repository management, auth, version pinning, global variables, audit logging.

Feature Maturity

Most features "Stable"; Beta: cm plugin, cm scan, cm cloud, cm marketplace.

Installation

Prebuilt binaries (Windows/Linux/macOS), go install github.com/UPwith-me/Container-Maker/cmd/cm@latest, or build from source. Requires Go 1.21+.