🍺 BREW Explorer

← all formulae

ctlptl

brew install ctlptl v0.9.4 Apache-2.0

Go CLI for declaratively creating and managing local Kubernetes clusters with Kind, k3d, Minikube, or Docker Desktop.

Why you might care

Simplifies local Kubernetes development by letting you define clusters in YAML and manage them like infrastructure-as-code, similar to kubectl patterns. Pairs naturally with Tilt for live-reload development workflows. Saves time vs. manual cluster setup for testing, learning, or local development.

Categories

Alternatives

kind k3d minikube docker-desktop
6.5k
30-day installs · #490
20.9k
90-day · #501
48.1k
365-day · #704
710
★ GitHub stars · updated 17d ago

Build dependencies

go

Links

Blurb generated by claude-haiku-4-5 on today.

Raw metadata
{
  "aliases": [],
  "alternatives": [
    "kind",
    "k3d",
    "minikube",
    "docker-desktop"
  ],
  "build_dependencies": [
    "go"
  ],
  "categories": [
    "orchestration",
    "container-runtime"
  ],
  "caveats": null,
  "conflicts_with": [],
  "dependencies": [],
  "deprecated": 0,
  "deprecation_reason": null,
  "desc": "Making local Kubernetes clusters fun and easy to set up",
  "disable_reason": null,
  "disabled": 0,
  "enrichment_fetched_at": "2026-06-20T23:36:44+00:00",
  "first_seen": "2026-06-20T23:34:18+00:00",
  "full_name": "ctlptl",
  "github_default_branch": "main",
  "github_last_commit_at": "2026-06-04T02:48:35Z",
  "github_readme_excerpt": "# ctlptl\n\n[![Build Status](https://circleci.com/gh/tilt-dev/ctlptl/tree/main.svg?style=shield)](https://circleci.com/gh/tilt-dev/ctlptl)\n[![GoDoc](https://godoc.org/github.com/tilt-dev/ctlptl?status.svg)](https://pkg.go.dev/github.com/tilt-dev/ctlptl)\n\nWant to mess around with Kubernetes, but don\u0027t want to spend an ocean on\nhardware?\n\nMaybe you need a `ctlptl`.\n\n## What is ctlptl?\n\n`ctlptl` (pronounced \"cattle patrol\") is a CLI for declaratively setting up\nlocal Kubernetes clusters.\n\nInspired by `kubectl` and\n[ClusterAPI\u0027s](https://github.com/kubernetes-sigs/cluster-api) `clusterctl`, you\ndeclare your local cluster with YAML and use `ctlptl` to set it up.\n\n## How do I install it?\n\nInstall your cluster of choice: [Docker for\nDesktop](https://www.docker.com/products/docker-desktop),\n[Kind](https://kind.sigs.k8s.io/), \n[k3d](https://k3d.io/) or\n[Minikube](https://minikube.sigs.k8s.io/). Then run:\n\n### Homebrew (Mac/Linux)\n\n```\nbrew install tilt-dev/tap/ctlptl\n```\n\n### Scoop (Windows)\n\n```\nscoop bucket add tilt-dev https://github.com/tilt-dev/scoop-bucket\nscoop install ctlptl\n```\n\n### Go install\n\n```\ngo install github.com/tilt-dev/ctlptl/cmd/ctlptl@latest\n```\n\n### Alternative Options\n\nIf automatic installers aren\u0027t your cup of tea, check out the [installation\nappendix](INSTALL.md) for more options.\n\n## How do I use it?\n\n`ctlptl` supports 4 major commands:\n\n- `ctlptl get` - see all running clusters\n- `ctlptl create cluster [product]` - create a cluster and make it the current `kubectl` context\n- `ctlptl apply -f cluster.yaml` - ensure a cluster exists, or create one\n- `ctlptl delete -f cluster.yaml` - delete a cluster and its state\n\n### Examples\n\n#### Docker for Mac: Enable Kubernetes and set 4 CPU\n\nCreate:\n\n```\nctlptl docker-desktop open\nctlptl create cluster docker-desktop --min-cpus=4\n```\n\nor ensure exists:\n\n```\ncat \u003c\u003cEOF | ctlptl apply -f -\napiVersion: ctlptl.dev/v1alpha1\nkind: Cluster\nproduct: docker-desktop\nminCPUs: 4\nEOF\n```\n\n#### Docker for Mac: Reset and shutdow",
  "github_repo": "tilt-dev/ctlptl",
  "github_stars": 710,
  "github_topics": [],
  "homepage": "https://github.com/tilt-dev/ctlptl",
  "homepage_og_description": null,
  "homepage_og_image": null,
  "homepage_title": null,
  "installs_30d": 6492,
  "installs_365d": 48092,
  "installs_90d": 20872,
  "keg_only": 0,
  "keg_only_reason": null,
  "last_seen": "2026-06-20T23:34:18+00:00",
  "license": "Apache-2.0",
  "llm_generated_at": "2026-06-20T23:45:12+00:00",
  "llm_model": "claude-haiku-4-5",
  "name": "ctlptl",
  "oldnames": [],
  "one_liner": "Go CLI for declaratively creating and managing local Kubernetes clusters with Kind, k3d, Minikube, or Docker Desktop.",
  "optional_dependencies": [],
  "rank_30d": 490,
  "rank_365d": 704,
  "rank_90d": 501,
  "raw_hash": "19905a850836f08a",
  "recommended_dependencies": [],
  "revision": 0,
  "ruby_source_path": "Formula/c/ctlptl.rb",
  "tap": "homebrew/core",
  "test_dependencies": [],
  "uses_from_macos": [],
  "version_head": "HEAD",
  "version_stable": "0.9.4",
  "versioned_formulae": [],
  "why_use_this": "Simplifies local Kubernetes development by letting you define clusters in YAML and manage them like infrastructure-as-code, similar to kubectl patterns. Pairs naturally with Tilt for live-reload development workflows. Saves time vs. manual cluster setup for testing, learning, or local development."
}