{"id":13509392,"url":"https://github.com/zarf-dev/zarf","last_synced_at":"2026-04-11T09:09:05.190Z","repository":{"id":37017748,"uuid":"398998426","full_name":"zarf-dev/zarf","owner":"zarf-dev","description":"The Airgap Native Package Manager for Kubernetes","archived":false,"fork":false,"pushed_at":"2026-03-30T20:15:49.000Z","size":76666,"stargazers_count":1859,"open_issues_count":280,"forks_count":242,"subscribers_count":22,"default_branch":"main","last_synced_at":"2026-03-30T21:26:14.243Z","etag":null,"topics":["airgap","cloud-native","cosign","docker","docker-registry","dod","gitops","government","hacktoberfest","helm","k3s","k8s","kubernetes","kustomize","oci","sbom"],"latest_commit_sha":null,"homepage":"https://docs.zarf.dev/","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/zarf-dev.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":".github/SECURITY.md","support":"SUPPORT.md","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":"2021-08-23T06:36:36.000Z","updated_at":"2026-03-30T19:42:17.000Z","dependencies_parsed_at":"2026-02-03T10:02:23.687Z","dependency_job_id":null,"html_url":"https://github.com/zarf-dev/zarf","commit_stats":{"total_commits":1906,"total_committers":108,"mean_commits":17.64814814814815,"dds":0.8237145855194123,"last_synced_commit":"5e0a331d7cf6bc3542fd15abcb9419a34e958416"},"previous_names":["zarf-dev/zarf","defenseunicorns/zarf"],"tags_count":208,"template":false,"template_full_name":null,"purl":"pkg:github/zarf-dev/zarf","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zarf-dev%2Fzarf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zarf-dev%2Fzarf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zarf-dev%2Fzarf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zarf-dev%2Fzarf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zarf-dev","download_url":"https://codeload.github.com/zarf-dev/zarf/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zarf-dev%2Fzarf/sbom","scorecard":{"id":113802,"data":{"date":"2025-08-15T18:35:09Z","repo":{"name":"github.com/zarf-dev/zarf","commit":"02efd6b088662d4d6aea23fde12635d6b0ef8958"},"scorecard":{"version":"v5.2.1","commit":"ab2f6e92482462fe66246d9e32f642855a691dc1"},"score":7.7,"checks":[{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: .github/SECURITY.md:1","Info: Found linked content: .github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: .github/SECURITY.md:1","Info: Found text in security policy: .github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#security-policy"}},{"name":"Dependency-Update-Tool","score":10,"reason":"update tool detected","details":["Info: detected update tool: Dependabot: .github/dependabot.yaml:1","Info: detected update tool: RenovateBot: renovate.json:1"],"documentation":{"short":"Determines if the project uses a dependency update tool.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#dependency-update-tool"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 6 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#maintained"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#dangerous-workflow"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: jobLevel 'pull-requests' permission set to 'read': .github/workflows/commitlint.yml:15","Warn: jobLevel 'packages' permission set to 'write': .github/workflows/publish-application-packages.yml:14","Info: jobLevel 'contents' permission set to 'read': .github/workflows/scan-codeql.yml:27","Info: jobLevel 'actions' permission set to 'read': .github/workflows/scan-codeql.yml:26","Info: topLevel 'contents' permission set to 'read': .github/workflows/build-rust-injector.yml:4","Info: topLevel 'contents' permission set to 'read': .github/workflows/check-go-mod.yml:7","Info: topLevel 'contents' permission set to 'read': .github/workflows/commitlint.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/dependency-review.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/dummy-dco.yaml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/nightly-ecr.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/nightly-eks.yml:18","Info: topLevel 'contents' permission set to 'read': .github/workflows/publish-application-packages.yml:4","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:4","Info: topLevel 'contents' permission set to 'read': .github/workflows/scan-codeql.yml:4","Info: topLevel 'contents' permission set to 'read': .github/workflows/scan-docs-and-schema.yml:7","Info: topLevel 'contents' permission set to 'read': .github/workflows/scan-lint.yml:7","Info: topLevel permissions set to 'read-all': .github/workflows/scorecard.yaml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/test-e2e.yml:25","Info: topLevel 'contents' permission set to 'read': .github/workflows/test-external.yml:25","Info: topLevel 'contents' permission set to 'read': .github/workflows/test-import.yaml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/test-package-create.yml:8","Info: topLevel 'contents' permission set to 'read': .github/workflows/test-shim.yml:25","Info: topLevel 'contents' permission set to 'read': .github/workflows/test-site.yml:7","Info: topLevel 'contents' permission set to 'read': .github/workflows/test-unit.yml:29","Info: topLevel 'contents' permission set to 'read': .github/workflows/test-upgrade.yml:25","Info: topLevel 'contents' permission set to 'read': .github/workflows/test-windows.yml:25"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":8,"reason":"dependency not pinned by hash detected -- score normalized to 8","details":["Warn: containerImage not pinned by hash: Dockerfile:1: pin your Docker image by updating cgr.dev/chainguard/static:latest to cgr.dev/chainguard/static:latest@sha256:6a4b683f4708f1f167ba218e31fcac0b7515d94c33c3acf223c36d5c6acd3783","Warn: containerImage not pinned by hash: examples/dos-games/image/Dockerfile:1: pin your Docker image by updating alpine:latest to alpine:latest@sha256:4bcff63911fcb4448bd4fdacec207030997caf25e9bea4045fa6c8c44de311d1","Warn: npmCommand not pinned by hash: .github/workflows/commitlint.yml:28","Info:  70 out of  70 GitHub-owned GitHubAction dependencies pinned","Info:  13 out of  13 third-party GitHubAction dependencies pinned","Info:   0 out of   2 containerImage dependencies pinned","Info:   1 out of   2 npmCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":9,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 29 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#sast"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#license"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.60.0 not signed: https://api.github.com/repos/zarf-dev/zarf/releases/238454184","Warn: release artifact v0.60.0-rc1 not signed: https://api.github.com/repos/zarf-dev/zarf/releases/238447941","Warn: release artifact v0.59.0 not signed: https://api.github.com/repos/zarf-dev/zarf/releases/234975354","Warn: release artifact v0.58.0 not signed: https://api.github.com/repos/zarf-dev/zarf/releases/231583908","Warn: release artifact v0.58.0-rc1 not signed: https://api.github.com/repos/zarf-dev/zarf/releases/231572253","Warn: release artifact v0.60.0 does not have provenance: https://api.github.com/repos/zarf-dev/zarf/releases/238454184","Warn: release artifact v0.60.0-rc1 does not have provenance: https://api.github.com/repos/zarf-dev/zarf/releases/238447941","Warn: release artifact v0.59.0 does not have provenance: https://api.github.com/repos/zarf-dev/zarf/releases/234975354","Warn: release artifact v0.58.0 does not have provenance: https://api.github.com/repos/zarf-dev/zarf/releases/231583908","Warn: release artifact v0.58.0-rc1 does not have provenance: https://api.github.com/repos/zarf-dev/zarf/releases/231572253"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:119"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#packaging"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":8,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'main'","Warn: required approving review count is 1 on branch 'main'","Info: codeowner review is required on branch 'main'","Info: status check found to merge onto on branch 'main'","Info: PRs are required in order to make changes on branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#branch-protection"}},{"name":"CI-Tests","score":10,"reason":"30 out of 30 merged PRs checked by a CI test -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project runs tests before pull requests are merged.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#ci-tests"}},{"name":"Contributors","score":10,"reason":"project has 22 contributing companies or organizations","details":["Info: found contributions from: Clean-Dependency-Project, FannieMaeOpenSource, Lind-Project, astropy, bitbomdev, dadsgarage, defense unicorns, defenseunicorns, defenseunicorns-partnerships, devopsdojoconsortium, edera, fluxcd, getporter, jepsen-io, kubeflow, milspaceclub, mission-focused, ossf, radiusmethod, reflektion, spegel-org, zarf-dev"],"documentation":{"short":"Determines if the project has a set of contributors from multiple organizations (e.g., companies).","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#contributors"}},{"name":"Vulnerabilities","score":2,"reason":"8 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GO-2022-0635","Warn: Project is vulnerable to: GO-2022-0646","Warn: Project is vulnerable to: GO-2025-3770","Warn: Project is vulnerable to: GHSA-cq8c-xv66-36gw","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-rr8g-9fpq-6wmg","Warn: Project is vulnerable to: RUSTSEC-2025-0023"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-15T20:39:09.678Z","repository_id":37017748,"created_at":"2025-08-15T20:39:09.678Z","updated_at":"2025-08-15T20:39:09.678Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31292789,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T21:15:39.731Z","status":"ssl_error","status_checked_at":"2026-04-01T21:15:34.046Z","response_time":53,"last_error":"SSL_read: 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":["airgap","cloud-native","cosign","docker","docker-registry","dod","gitops","government","hacktoberfest","helm","k3s","k8s","kubernetes","kustomize","oci","sbom"],"created_at":"2024-08-01T02:01:07.125Z","updated_at":"2026-04-01T23:03:53.802Z","avatar_url":"https://github.com/zarf-dev.png","language":"Go","readme":"# Zarf - The Airgap Native Packager Manager for Kubernetes\n\n[![Latest Release](https://img.shields.io/github/v/release/zarf-dev/zarf)](https://github.com/zarf-dev/zarf/releases)\n[![Go version](https://img.shields.io/github/go-mod/go-version/zarf-dev/zarf?filename=go.mod)](https://go.dev/)\n[![Build Status](https://img.shields.io/github/actions/workflow/status/zarf-dev/zarf/release.yml)](https://github.com/zarf-dev/zarf/actions/workflows/release.yml)\n[![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/zarf-dev/zarf/badge)](https://securityscorecards.dev/viewer/?uri=github.com/zarf-dev/zarf)\n\n\u003cimg align=\"right\" alt=\"zarf logo\" src=\"site/src/assets/zarf-logo.png\"  height=\"256\" /\u003e\n\n[![Zarf Website](https://img.shields.io/badge/web-zarf.dev-6d87c3)](https://zarf.dev/)\n[![Zarf Documentation](https://img.shields.io/badge/docs-docs.zarf.dev-775ba1)](https://docs.zarf.dev/)\n[![Zarf Slack Channel](https://img.shields.io/badge/k8s%20slack-zarf-40a3dd)](https://kubernetes.slack.com/archives/C03B6BJAUJ3)\n[![Community Meetups](https://img.shields.io/badge/community-meetups-22aebb)](https://github.com/zarf-dev/zarf/issues/2613)\n\nZarf eliminates the [complexity of airgap software delivery](https://www.itopstimes.com/contain/air-gap-kubernetes-considerations-for-running-cloud-native-applications-without-the-cloud/) for Kubernetes clusters and cloud-native workloads using a declarative packaging strategy to support DevSecOps in offline and semi-connected environments.\n\n## Why Use Zarf\n\n- 💸 **Free and Open Source.** Zarf will always be free to use and maintained by the open source community.\n- ⭐️ **Zero Dependencies.** As a statically compiled binary, the Zarf CLI has zero dependencies to run on any machine.\n- 🔓 **No Vendor Lock.** There is no proprietary software that locks you into using Zarf. If you want to remove it, you can still use your Helm charts to deploy your software manually.\n- 💻 **OS Agnostic.** Zarf supports numerous operating systems. A full matrix of supported OSes, architectures, and feature sets is coming soon.\n- 📦 **Highly Distributable.** Integrate and deploy software from multiple secure development environments, including edge, embedded systems, secure cloud, data centers, and even local environments.\n- 🚀 **Develop Connected, Deploy Disconnected.** Teams can build and configure individual applications or entire DevSecOps environments while connected to the internet. Once created, they can be packaged and shipped to a disconnected environment to be deployed.\n- 💿 **Single File Deployments.** Zarf allows you to package the parts of the internet your app needs into a single compressed file to be installed without connectivity.\n- ♻️ **Declarative Deployments.** Zarf packages define the precise state for your application, enabling it to be deployed the same way every time.\n- 🦖 **Inherit Legacy Code.** Zarf packages can wrap legacy code and projects - allowing them to be deployed to modern DevSecOps environments.\n\n## 📦 Out of the Box Features\n\n- Automate Kubernetes deployments in disconnected environments\n- Automate [Software Bill of Materials (SBOM)](https://docs.zarf.dev/ref/sboms/) generation\n- Build and [publish packages as OCI image artifacts](https://docs.zarf.dev/tutorials/6-publish-and-deploy/)\n- Provide a [web dashboard](https://docs.zarf.dev/ref/sboms/#the-sbom-viewer) for viewing SBOM output\n- Create and verify package signatures with [cosign](https://github.com/sigstore/cosign)\n- [Publish](https://docs.zarf.dev/commands/zarf_package_publish), [pull](https://docs.zarf.dev/commands/zarf_package_pull), and [deploy](https://docs.zarf.dev/commands/zarf_package_deploy) packages from an [OCI registry](https://opencontainers.org/)\n- Powerful component lifecycle [actions](https://docs.zarf.dev/ref/actions)\n- Deploy a new cluster while fully disconnected with [K3s](https://k3s.io/) or into any existing cluster using a [kube config](https://kubernetes.io/docs/concepts/configuration/organize-cluster-access-kubeconfig/)\n- Built-in Git server with [Gitea](https://gitea.io/en-us/)\n- Built-in Docker registry\n- Builtin [K9s Dashboard](https://k9scli.io/) for managing a cluster from the terminal\n- [Mutating Webhook](adr/0005-mutating-webhook.md) to automatically update Kubernetes pod's image path and pull secrets as well as [Flux Git Repository](https://fluxcd.io/docs/components/source/gitrepositories/) URLs and secret references\n- Builtin [command to find images](https://docs.zarf.dev/commands/zarf_dev_find-images) and resources from a Helm chart\n- Tunneling capability to [connect to Kubernetes resources](https://docs.zarf.dev/commands/zarf_connect) without network routing, DNS, TLS or Ingress configuration required\n\n## 🛠️ Configurable Features\n\n- Customizable [variables and package templates](https://docs.zarf.dev/ref/values/) with defaults and user prompting\n- [Composable packages](https://docs.zarf.dev/ref/components/#component-imports) to include multiple sub-packages/components\n- Component-level OS/architecture filtering\n\n## Demo\n\n[![preview](./site/src/assets/zarf-v0.21-preview.gif)](https://www.youtube.com/watch?v=WnOYlFVVKDE)\n\n_\u003chttps://www.youtube.com/watch?v=WnOYlFVVKDE\u003e_\n\n## ✅ Getting Started\n\nFollow the instructions at \u003chttps://docs.zarf.dev/getting-started/\u003e.\n\nTo discover more about Zarf and explore its features, please visit [docs.zarf.dev](https://docs.zarf.dev/). The documentation offers in-depth insights on:\n\n- [installation](https://docs.zarf.dev/getting-started/install)\n- [packages](https://docs.zarf.dev/ref/packages)\n- [components](https://docs.zarf.dev/ref/components)\n- [actions](https://docs.zarf.dev/ref/actions)\n- [variables](https://docs.zarf.dev/ref/values)\n- [SBOMs](https://docs.zarf.dev/ref/sboms)\n- and more!\n\nUsing Zarf in GitHub workflows? Check out the [setup-zarf](https://github.com/zarf-dev/setup-zarf) action. Install any version of Zarf and its `init` package with zero added dependencies.\n\n## 🫶 Our Community\n\nJoin us in our [Community](./COMMUNITY.md) spaces! Our active community of developers, users, and contributors are available to answer questions, share examples, and find new ways use Zarf together!\n\nWe are so grateful to our Zarf community for contributing bug fixes and collaborating on new features:\n\n\u003ca href=\"https://github.com/zarf-dev/zarf/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=zarf-dev/zarf\" alt=\"Zarf contributors\" /\u003e\n\u003c/a\u003e\n\nMade with [contrib.rocks](https://contrib.rocks).\n\n## 💻 Contributing\n\nCheck out our [Contributor Guide](https://docs.zarf.dev/contribute/contributor-guide/) to learn more about how to set up your development environment and begin contributing.\nWe also recommend checking out our architectural diagram.\n\nTo dive deeper into the tech, you can read the [Nerd Notes](https://docs.zarf.dev/contribute/nerd-notes/) in our Docs.\n\n![Architecture Diagram](./site/public/architecture.drawio.svg)\n\n## ⭐️ Special Thanks\n\n\u003e Early Zarf research and prototypes were developed jointly with [United States Naval Postgraduate School](https://nps.edu/) research you can read [here](https://calhoun.nps.edu/handle/10945/68688).\n\nWe would also like to thank the following awesome libraries and projects without which Zarf would not be possible!\n\n[![pterm/pterm](https://img.shields.io/badge/pterm%2Fpterm-007d9c?logo=go\u0026logoColor=white)](https://github.com/pterm/pterm)\n[![mholt/archives](https://img.shields.io/badge/mholt%2Farchives-007d9c?logo=go\u0026logoColor=white)](https://github.com/mholt/archives)\n[![spf13/cobra](https://img.shields.io/badge/spf13%2Fcobra-007d9c?logo=go\u0026logoColor=white)](https://github.com/spf13/cobra)\n[![go-git/go-git](https://img.shields.io/badge/go--git%2Fgo--git-007d9c?logo=go\u0026logoColor=white)](https://github.com/go-git/go-git)\n[![sigstore/cosign](https://img.shields.io/badge/sigstore%2Fcosign-2a1e71?logo=linuxfoundation\u0026logoColor=white)](https://github.com/sigstore/cosign)\n[![helm.sh/helm](https://img.shields.io/badge/helm.sh%2Fhelm-0f1689?logo=helm\u0026logoColor=white)](https://github.com/helm/helm)\n[![kubernetes](https://img.shields.io/badge/kubernetes-316ce6?logo=kubernetes\u0026logoColor=white)](https://github.com/kubernetes)\n","funding_links":[],"categories":["Go","kubernetes"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzarf-dev%2Fzarf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzarf-dev%2Fzarf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzarf-dev%2Fzarf/lists"}