🍺 BREW Explorer

← all formulae

crd2pulumi

brew install crd2pulumi v1.6.2 Apache-2.0

Generate typed CustomResources from a Kubernetes CustomResourceDefinition

11
30-day installs · #8410
34
90-day · #8314
140
365-day · #8300
131
★ GitHub stars · updated 2mo ago

Build dependencies

go

Links

Raw metadata
{
  "aliases": [],
  "alternatives": [],
  "build_dependencies": [
    "go"
  ],
  "categories": [],
  "caveats": null,
  "conflicts_with": [],
  "dependencies": [],
  "deprecated": 0,
  "deprecation_reason": null,
  "desc": "Generate typed CustomResources from a Kubernetes CustomResourceDefinition",
  "disable_reason": null,
  "disabled": 0,
  "enrichment_fetched_at": "2026-06-20T23:36:41+00:00",
  "first_seen": "2026-06-20T23:34:18+00:00",
  "full_name": "crd2pulumi",
  "github_default_branch": "master",
  "github_last_commit_at": "2026-06-20T12:52:37Z",
  "github_readme_excerpt": "# crd2pulumi\nGenerate typed CustomResources based on Kubernetes CustomResourceDefinitions.\n\n## Goals\n\n`crd2pulumi` is a CLI tool that generates typed CustomResources based on Kubernetes CustomResourceDefinition (CRDs). \nCRDs allow you to extend the Kubernetes API by defining your own schemas for custom objects. While Pulumi lets you create\n [CustomResources](https://www.pulumi.com/docs/reference/pkg/kubernetes/apiextensions/customresource/), there was previously \n no strong-typing for these objects since every schema was, well, custom. This can be a massive headache for popular CRDs \n such as [cert-manager](https://github.com/jetstack/cert-manager/tree/master/deploy/crds) or \n [istio](https://github.com/istio/istio/tree/0321da58ca86fc786fb03a68afd29d082477e4f2/manifests/charts/base/crds), which \n contain thousands of lines of complex YAML schemas. By generating typed versions of CustomResources, `crd2pulumi` makes \n filling out their arguments more convenient by allowing you to leverage existing IDE type checking and autocomplete features.\n\n## Building and Installation\nIf you wish to use `crd2pulumi` without developing the tool itself, you can use one of the [binary releases](https://github.com/pulumi/crd2pulumi/releases) hosted on this repository. \n\n### Homebrew\n`crd2pulumi` can be installed on Mac from the Pulumi Homebrew tap.\n```console\nbrew install pulumi/tap/crd2pulumi\n```\n\n`crd2pulumi` uses Go modules to manage dependencies. If you want to develop `crd2pulumi` itself, you\u0027ll need to have \nGo installed in order to build. Once you install this prerequisite, run the following to build the `crd2pulumi` binary \nand install it into `$GOPATH/bin`:\n\n```bash\n$ go build -ldflags=\"-X github.com/pulumi/crd2pulumi/gen.Version=dev\" -o $GOPATH/bin/crd2pulumi main.go\n```\nThe `ldflags` argument is necessary to dynamically set the `crd2pulumi` version at build time. However, the version \nitself can be anything, so you don\u0027t have to set it to `dev`.\n\nGo should then automatically",
  "github_repo": "pulumi/crd2pulumi",
  "github_stars": 131,
  "github_topics": [],
  "homepage": "https://github.com/pulumi/crd2pulumi",
  "homepage_og_description": null,
  "homepage_og_image": null,
  "homepage_title": null,
  "installs_30d": 11,
  "installs_365d": 140,
  "installs_90d": 34,
  "keg_only": 0,
  "keg_only_reason": null,
  "last_seen": "2026-06-20T23:34:18+00:00",
  "license": "Apache-2.0",
  "llm_generated_at": null,
  "llm_model": null,
  "name": "crd2pulumi",
  "oldnames": [],
  "one_liner": null,
  "optional_dependencies": [],
  "rank_30d": 8410,
  "rank_365d": 8300,
  "rank_90d": 8314,
  "raw_hash": "7bb2725ee37c3638",
  "recommended_dependencies": [],
  "revision": 0,
  "ruby_source_path": "Formula/c/crd2pulumi.rb",
  "tap": "homebrew/core",
  "test_dependencies": [],
  "uses_from_macos": [],
  "version_head": "HEAD",
  "version_stable": "1.6.2",
  "versioned_formulae": [],
  "why_use_this": null
}