{"id":30127799,"url":"https://github.com/workday/cuestomize","last_synced_at":"2026-02-10T12:03:05.522Z","repository":{"id":308002106,"uuid":"1029934668","full_name":"Workday/cuestomize","owner":"Workday","description":"CUE-powered manifest generation in kustomize.","archived":false,"fork":false,"pushed_at":"2026-01-26T16:04:51.000Z","size":1408,"stargazers_count":4,"open_issues_count":7,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-27T04:14:32.884Z","etag":null,"topics":["cue","cuelang","k8s","krm","kubernetes","kustomize","kustomize-plugin","package-manager"],"latest_commit_sha":null,"homepage":"https://workday.github.io/cuestomize/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Workday.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-07-31T20:14:09.000Z","updated_at":"2026-01-26T16:04:56.000Z","dependencies_parsed_at":"2025-10-07T11:33:42.363Z","dependency_job_id":"144e23d3-d987-41e3-8695-fd17c4f4e526","html_url":"https://github.com/Workday/cuestomize","commit_stats":null,"previous_names":["workday/cuestomize"],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/Workday/cuestomize","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Workday%2Fcuestomize","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Workday%2Fcuestomize/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Workday%2Fcuestomize/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Workday%2Fcuestomize/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Workday","download_url":"https://codeload.github.com/Workday/cuestomize/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Workday%2Fcuestomize/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29298525,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-10T10:40:02.018Z","status":"ssl_error","status_checked_at":"2026-02-10T10:38:28.459Z","response_time":65,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cue","cuelang","k8s","krm","kubernetes","kustomize","kustomize-plugin","package-manager"],"created_at":"2025-08-10T17:11:08.956Z","updated_at":"2026-02-10T12:03:05.518Z","avatar_url":"https://github.com/Workday.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cuestomize\n\n[![Go Reference](https://pkg.go.dev/badge/github.com/workday/cuestomize.svg)](https://pkg.go.dev/github.com/workday/cuestomize)\n\nCuestomize is a Kubernetes Package Manager using CUE-lang and integrated in Kustomize.\n\nIt is implemented as a Kustomize KRM function that reads a CUE model, and optionally some input resources from the Kustomize stream, and passes back to Kustomize the generated resources.\n\nIt provides the type-safety of CUE and the flexibility of kustomize, combined in a single tool.\nMoreover, it allows your CUE model to consume resources from the Kustomize stream, which can be used to feed the CUE model with input data (as well as the `input` section of the KRM function's specification).\n\nThe CUE model can then use the input values and resources to generate the output manifests.\n\nThe CUE model can either be pulled from an OCI registry, or be local to the KRM function (in which case you need to package a Docker image with both the CUE model and the Cuestomize binary).\n\n## Usage\nIf you have a compatible CUE model already, you can use from kustomize as follows (look at the `example` directory for more information):\n- Add it to the `transformers` section of your Kustomization file\n  ```yaml\n  transformers:\n  - krm-func.yaml\n  ```\n- Then configure the KRM function in the `krm-func.yaml` file (or any name you gave to it)\n  ```yaml\n  apiVersion: cuestomize.dev/v1alpha1 # or whatever apiVersion your CUE model expects\n  kind: Cuestomization # or whatever kind your CUE model expects\n  metadata:\n    name: my-cuestomization\n    annotations:\n      config.kubernetes.io/function: |\n        container:\n          image: ghcr.io/workday/cuestomize:latest\n          network: true\n  input:\n    replicas: 3\n    createRBAC: true\n  includes:\n    - kind: Namespace\n      name: my-namespace\n  ```\n\nMake sure to pass `kustomize build` the following flags:\n- `--enable-alpha-plugins` to enable the KRM function\n- `--network` if your CUE model is pulled from a registry.\n\n\u003e **Example:** `kustomize build . --enable-alpha-plugins --network`.\n\n## CUE Model Integration\nCuestomize is able to integrate with any CUE model respecting the following constraints:\n- The model accepts a `input` section (you are free to decide the structure of this section to match the expected KRM input structure)\n- The model has an `outputs` section which is a slice of KRM resources. This field will hold the generated resources\n- The model (optionally) accepts an `includes` section which is a map `\u003capiVersion\u003e:\u003ckind\u003e:\u003cnamespace\u003e:\u003cname\u003e:{resource}` of resources that are forwarded from the kustomize input stream to the CUE model.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fworkday%2Fcuestomize","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fworkday%2Fcuestomize","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fworkday%2Fcuestomize/lists"}