Skip to content

Getting Started

Welcome to the helpers4 DevContainer Features collection! Pre-configured development environment containers for modern web development.

A DevContainer is a development container specification that provides a consistent, reproducible development environment. It ensures all team members have the same tools, versions, and configurations.

  1. Install VS Code Extension

    Install the DevContainers extension

  2. Create devcontainer.json

    {
      "name": "Vite+ Dev",
      "image": "ghcr.io/helpers4/devcontainer/vite-plus:latest",
      "features": {
        "ghcr.io/helpers4/devcontainer/vite-plus": {}
      }
    }
  3. Open in Container

    • Press F1 and select “Dev Containers: Open Folder in Container”
    • VS Code will build and start the container
    • You’re ready to code!

19 features, published to GHCR. Most are added under "features" in devcontainer.json; vite-plus, typescript-dev, and angular-dev are full base images ("image") that bundle their own toolchain. See each feature’s own page for its exact devcontainer.json snippet and options.

FeatureDescription
claude-devClaude Code extension + CLI, with ~/.claude persisted across rebuilds
cline-devCline AI coding agent extension + optional CLI
copilot-devCopilot Chat + gh copilot CLI, with shared commit/PR/review instructions
mistral-devMistral Vibe extension, with ~/.vibe persisted across rebuilds
peon-pingGame-character voice/audio notifications when your AI agent finishes or needs input
FeatureDescription
essential-devBaseline environment: Git visualization, Markdown support, editor enhancements
github-devgh CLI + GitHub VS Code extensions (Pull Requests & Issues, Actions)
git-absorbAutomatically absorbs staged changes into their logical commits
auto-headerAuto-configures VS Code file headers (license, company, contributors)
dotfiles-syncSyncs local Git/SSH/GPG/npm/yarn config (and opt-in cloud credentials) into the container
shell-history-per-projectPersists shell history per project (zsh, bash, fish)
FeatureDescription
typescript-devTypeScript/JavaScript setup — indexing, import management, HTML/CSS tooling
vite-plusUnified Vite+ toolchain: Vite, Vitest, Oxlint, Oxfmt, Rolldown, tsdown
angular-devAngular environment: port forwarding, VS Code extensions, CLI autocompletion
nubRuns TS/JS files, package.json scripts, and local CLIs directly — no new runtime
playwright-devPlaywright E2E toolchain: Chromium/Firefox/WebKit deps, cached browser binaries
FeatureDescription
pnpm-storeShares a single pnpm content-addressable store across repos and rebuilds
package-auto-installAuto-runs npm/yarn/pnpm/nub install after container creation
FeatureDescription
bitwarden-secrets-managerInstalls bws, the Bitwarden Secrets Manager CLI (machine-token auth only)

Most of the features above also fix a class of container-specific problems automatically — like a Git config value copied from your host that doesn’t resolve inside the container. Nothing to install or configure — see Automatic Extras for what runs and which features include it.

Mix multiple features for your perfect environment:

{
  "name": "Vite+ Project",
  "image": "ghcr.io/helpers4/devcontainer/vite-plus:latest",
  "features": {
    "ghcr.io/helpers4/devcontainer/shell-history-per-project": {},
    "ghcr.io/helpers4/devcontainer/pnpm-store": {}
  },
  "postCreateCommand": "pnpm install"
}

All features support standard devcontainer.json configuration:

{
  "name": "Development",
  "image": "ghcr.io/helpers4/devcontainer/vite-plus:latest",
  "features": {},
  "forwardPorts": [3000, 5173],
  "postCreateCommand": "pnpm install",
  "customizations": {
    "vscode": {
      "extensions": ["Vue.volar", "dbaeumer.vscode-eslint"]
    }
  }
}

LGPL-3.0 — See LICENSE for details.