An open API service providing package, version and dependency metadata of many open source software ecosystems and registries.

Top 2.7% on proxy.golang.org
Top 1.0% dependent packages on proxy.golang.org
Top 1.2% dependent repos on proxy.golang.org
Top 3.9% forks on proxy.golang.org
Top 1.6% docker downloads on proxy.golang.org

proxy.golang.org : github.com/GoogleContainerTools/kpt-functions-sdk/go/fn

Copyright 2022 Google LLC Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. Package fn provides the SDK to write KRM functions. This fn SDK requires some basic KRM function Specification knowledge. To make the best usage of your time, we recommend you to be familiar with "ResourceList" before moving forward. See KRM Function Specification reference in https://github.com/kubernetes-sigs/kustomize/blob/master/cmd/config/docs/api-conventions/functions-spec.md A KRM function can mutate and/or validate Kubernetes resources in a ResourceList. The ResourceList type and the KubeObject type are the core parts of this package. The ResourceList type maps to the ResourceList in the function spec. Read more about how to use KRM functions in https://kpt.dev/book/04-using-functions/ Read more about how to develop a KRM function in https://kpt.dev/book/05-developing-functions/ A general workflow is: The KubeObject is the basic unit to perform operations on KRM resources. In the "AsMain", both "Items" and "FunctionConfig" are converted to the KubeObject(s). If you are familiar with unstructured.Unstructured, using KubeObject is as simple as using unstructured.Unstructured. You can call function like `NestedStringOrDie` `SetNestedStringMap`, etc. Except that KubeObject will not have pass-in interface arguments, nor will return an interface. Instead, you shall treat each KubeObject field (slice, or non-string map)as SubObject. SubObject also have most of the KubeObject methods, except the MetaType or NameType specific methods like "GetNamespace", "SetLabel". This is because SubObject is designed as a sub object of KubeObject. SubObject to KubeObject is like `spec` section to `Deployment`. You can get the Deployment name from `metadata.name`, KubeObject.GetName() or KubeObject.NestedString("metadata", "name"). But you cannot get "metadata.name" from a Deployment "spec". For "spec" SubObject, you can get the ".replicas" field by SubObject.NestedInt64("replicas") Besides unstructured style, another way to use KubeObject is to purely work on the KubeObject/SubObject by calling "GetMap", "GetSlice", "UpsertMap" which expects the return to be SubObject(s) pointer. "AsMain" is the main entrypoint. In most cases, you only need to provide the mutator or validation logic and have AsMain handles the ResourceList parsing, KRM resource field type detection, read from STDIN and write to STDOUT. "AsMain" accepts a struct that either implement the ResourceListProcessor interface or Runner interface. See github.com/GoogleContainerTools/kpt-functions-sdk/go/fn/examples for detailed usage. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Registry - Source - Documentation - JSON
purl: pkg:golang/github.com/%21google%21container%21tools/kpt-functions-sdk/go/fn
License: Apache-2.0
Latest release: about 2 years ago
First release: about 3 years ago
Namespace: github.com/GoogleContainerTools/kpt-functions-sdk/go
Dependent packages: 91
Dependent repositories: 22
Stars: 51 on GitHub
Forks: 36 on GitHub
Docker dependents: 27
Docker downloads: 345,979,140
See more repository details: repos.ecosyste.ms
Last synced: about 2 hours ago

Top 7.5% on proxy.golang.org
github.com/kispaljr/krm-functions/upsert-resource v1.0.0
KRM function catalog
1 version - Latest release: about 1 year ago - 0 stars on GitHub
Top 6.8% on proxy.golang.org
github.com/nephio-project/nephio/krm-functions/lib v0.0.0-20240112001535-96b08ff4acb3
Nephio is a Kubernetes-based automation platform for deploying and managing highly distributed, i...
78 versions - Latest release: over 1 year ago - 1 dependent repositories - 15 stars on GitHub
Top 9.8% on proxy.golang.org
github.com/nephio-project/nephio/operators/nephio-controller-manager v0.0.0-20240112001535-96b08ff4acb3
Nephio is a Kubernetes-based automation platform for deploying and managing highly distributed, i...
10 versions - Latest release: over 1 year ago - 61 stars on GitHub
Top 6.7% on proxy.golang.org
github.com/nephio-project/nephio/controllers/pkg v0.0.0-20240112001535-96b08ff4acb3
Nephio is a Kubernetes-based automation platform for deploying and managing highly distributed, i...
82 versions - Latest release: over 1 year ago - 1 dependent repositories - 16 stars on GitHub
Top 6.6% on proxy.golang.org
github.com/nephio-project/nephio/krm-functions/interface-fn v0.0.0-20240112001535-96b08ff4acb3
63 versions - Latest release: over 1 year ago - 1 dependent repositories
Top 9.9% on proxy.golang.org
github.com/nephio-project/porch/controllers v0.0.0-20240111204935-7b47ea531781
1 version - Latest release: over 1 year ago - 0 stars on GitHub
Top 8.2% on proxy.golang.org
github.com/viaduct-ai/kustomize-sops v0.0.0-20240110150942-5ced30d87a6b
Copyright 2019 viaduct.ai SPDX-License-Identifier: Apache-2.0 KSOPS, or kustomize-SOPS, is a kus...
30 versions - Latest release: over 1 year ago - 449 stars on GitHub
Top 9.7% on proxy.golang.org
github.com/nephio-project/nephio-functions/poc/apply-scale-profile v0.0.0-20240108171642-b2fcb0ecd855
Contains the source code for Nephio kpt functions.
2 versions - Latest release: over 1 year ago - 1 stars on GitHub
Top 4.8% on proxy.golang.org
github.com/nephio-project/nephio/krm-functions/configinject-fn v0.0.0-20231220205316-a6e06f3fb7cf
Nephio is a Kubernetes-based automation platform for deploying and managing highly distributed, i...
8 versions - Latest release: over 1 year ago - 2 dependent packages - 1 dependent repositories - 38 stars on GitHub
Top 6.6% on proxy.golang.org
github.com/nephio-project/nephio/krm-functions/ipam-fn v0.0.0-20231220205316-a6e06f3fb7cf
71 versions - Latest release: over 1 year ago - 1 dependent repositories
Top 6.6% on proxy.golang.org
github.com/nephio-project/nephio/krm-functions/vlan-fn v0.0.0-20231220205316-a6e06f3fb7cf
70 versions - Latest release: over 1 year ago - 1 dependent repositories
Top 6.2% on proxy.golang.org
github.com/nephio-project/nephio/krm-functions/nad-fn v0.0.0-20231220205316-a6e06f3fb7cf
Nephio is a Kubernetes-based automation platform for deploying and managing highly distributed, i...
10 versions - Latest release: over 1 year ago - 1 dependent repositories - 28 stars on GitHub
Top 5.3% on proxy.golang.org
github.com/nephio-project/nephio/krm-functions/nfdeploy-fn v0.0.0-20231220205316-a6e06f3fb7cf
Nephio is a Kubernetes-based automation platform for deploying and managing highly distributed, i...
8 versions - Latest release: over 1 year ago - 1 dependent repositories - 28 stars on GitHub
Top 8.2% on proxy.golang.org
github.com/googlecontainertools/kpt/porch v0.0.35
Automate Kubernetes Configuration Editing
32 versions - Latest release: over 1 year ago - 1,432 stars on GitHub
Top 3.3% on proxy.golang.org
github.com/GoogleContainerTools/kpt/porch v0.0.35
Automate Kubernetes Configuration Editing
32 versions - Latest release: over 1 year ago - 1 dependent package - 1 dependent repositories - 1,432 stars on GitHub
Top 5.6% on proxy.golang.org
github.com/kptdev/kpt/porch v0.0.35
Automate Kubernetes Configuration Editing
30 versions - Latest release: over 1 year ago - 1,545 stars on GitHub
github.com/SamarSidharth/kpt v0.0.0-20231122062228-c7d747ae3ace
Automate Kubernetes Configuration Editing
8 versions - Latest release: over 1 year ago - 0 stars on GitHub
github.com/SamarSidharth/kpt/porch v0.0.0-20231122062228-c7d747ae3ace
Automate Kubernetes Configuration Editing
7 versions - Latest release: over 1 year ago - 0 stars on GitHub
Top 8.6% on proxy.golang.org
github.com/kformdev/kformpackage-action v0.0.1
1 version - Latest release: over 1 year ago - 0 stars on GitHub
github.com/henderiw-nephio/kform v0.0.2
kform is a terraform implementation that only leverages KRM
2 versions - Latest release: over 1 year ago - 1 dependent repositories - 0 stars on GitHub
github.com/ardikabs/helmize v0.2.0
A KRM function to enable Helm on Kustomize with Glob support
3 versions - Latest release: over 1 year ago - 0 stars on GitHub
Top 6.2% on proxy.golang.org
github.com/nephio-project/nephio/krm-functions/dnn-fn v0.0.0-20231024225427-066f0b1b590f
Nephio is a Kubernetes-based automation platform for deploying and managing highly distributed, i...
6 versions - Latest release: over 1 year ago - 1 dependent repositories - 28 stars on GitHub
github.com/openshift-telco/nephio/krm-functions/siteconfig-gen-fn v0.0.0-20231012173908-268a9348d700
OpenShift-specific KRM functions for Nephio project
2 versions - Latest release: over 1 year ago - 0 stars on GitHub
github.com/michaelvl/krm-functions v0.0.0-20230924170549-3c9305d65c3f
KRM function for managing Helm chart specifications
1 version - Latest release: over 1 year ago - 0 stars on GitHub
github.com/SamarSidharth/kpt/porch/controllers v0.0.0-20230922103622-69c7de3a4bbf
Automate Kubernetes Configuration Editing
5 versions - Latest release: over 1 year ago - 0 stars on GitHub
Top 5.4% on proxy.golang.org
github.com/GoogleContainerTools/kpt-functions-catalog/functions/go v0.0.0-20230830181247-3df40d5acf6b
Curated catalog of generally useful kpt functions
16 versions - Latest release: over 1 year ago - 78 stars on GitHub
Top 5.4% on proxy.golang.org
github.com/GoogleContainerTools/kpt-functions-catalog/functions/go/set-labels v0.0.0-20230830181247-3df40d5acf6b
Curated catalog of generally useful kpt functions
10 versions - Latest release: over 1 year ago - 78 stars on GitHub
Top 5.3% on proxy.golang.org
github.com/GoogleContainerTools/kpt-functions-catalog/contrib/functions/go/delete-annotations v0.0.0-20230830181247-3df40d5acf6b
Curated catalog of generally useful kpt functions
6 versions - Latest release: over 1 year ago - 78 stars on GitHub
Top 9.7% on proxy.golang.org
github.com/gabrielvassoler/nephio/controllers/pkg v0.0.0-20230727191754-615f96261b33
1 version - Latest release: almost 2 years ago
Top 9.7% on proxy.golang.org
github.com/neutronth/kpt-update-ksops-secrets v0.0.0-20230703041627-e0ace76d6ae2
Kpt function for generating and updating the Kustomize SOPS secret resources
1 version - Latest release: almost 2 years ago - 5 stars on GitHub
github.com/henderiw-nephio/nephio-controllers v0.0.0-20230612202300-5f862819ffab
nephio-controllers
1 version - Latest release: almost 2 years ago - 4 dependent packages - 1 dependent repositories - 0 stars on GitHub
Top 7.8% on proxy.golang.org
github.com/nephio-project/nephio/controllers/specializer-operator v0.0.0-20230610150432-d22180c74d94
Nephio is a Kubernetes-based automation platform for deploying and managing highly distributed, i...
21 versions - Latest release: almost 2 years ago - 16 stars on GitHub
github.com/henderiw-nephio/krm-functions/lib v0.0.0-20230605065723-117a8cea75e4
2 versions - Latest release: almost 2 years ago - 1 dependent package - 0 stars on GitHub
github.com/henderiw-nephio/krm-functions/nfdeploy-fn v0.0.0-20230605065723-117a8cea75e4
1 version - Latest release: almost 2 years ago - 0 stars on GitHub
github.com/ssharmasandeep/nephio/controllers/specializer-operator v0.0.0-20230517084942-dc977c5b0171
Nephio is a Kubernetes-based automation platform for deploying and managing highly distributed, i...
1 version - Latest release: almost 2 years ago - 1 dependent package - 0 stars on GitHub
github.com/ssharmasandeep/nephio/controllers/repo-controller v0.0.0-20230517084942-dc977c5b0171
Nephio is a Kubernetes-based automation platform for deploying and managing highly distributed, i...
2 versions - Latest release: almost 2 years ago - 0 stars on GitHub
github.com/ssharmasandeep/nephio/controllers/pkg/specializer-operator v0.0.0-20230516172601-406c36dd0695
Nephio is a Kubernetes-based automation platform for deploying and managing highly distributed, i...
1 version - Latest release: almost 2 years ago - 0 stars on GitHub
Top 9.7% on proxy.golang.org
github.com/nephio-project/nephio/krm-specializers/pkg v0.0.0-20230509200035-8fcb578fc86f
2 versions - Latest release: about 2 years ago
Top 8.7% on proxy.golang.org
github.com/henderiw-nephio/pkg-examples v0.0.0-20230503035808-fb08db1d6394
7 versions - Latest release: about 2 years ago - 1 dependent package
github.com/henderiw-nephio/pkg-examples/interfacefn v0.0.0-20230503035808-fb08db1d6394
pkg-examples
2 versions - Latest release: about 2 years ago - 0 stars on GitHub
Top 5.5% on proxy.golang.org
github.com/GoogleContainerTools/kpt-functions-sdk/go/fn/examples v0.0.0-20230427202446-3255accc518d
This example uses a SetLabels object, which implements `Runner.Run` methods. The input from ./da...
10 versions - Latest release: about 2 years ago - 51 stars on GitHub
Top 5.4% on proxy.golang.org
github.com/GoogleContainerTools/kpt-functions-catalog/functions/go/render-helm-chart v0.3.0
Curated catalog of generally useful kpt functions
5 versions - Latest release: about 2 years ago - 78 stars on GitHub
Top 8.2% on proxy.golang.org
github.com/googlecontainertools/kpt-functions-catalog/functions/go/render-helm-chart v0.3.1
Curated catalog of generally useful kpt functions
7 versions - Latest release: about 2 years ago - 78 stars on GitHub
Top 3.0% on proxy.golang.org
github.com/GoogleContainerTools/kpt-functions-catalog/functions/go/starlark v0.5.0
Curated catalog of generally useful kpt functions
7 versions - Latest release: about 2 years ago - 7 dependent packages - 5 dependent repositories - 78 stars on GitHub
Top 8.2% on proxy.golang.org
github.com/googlecontainertools/kpt-functions-catalog/functions/go/starlark v0.5.0
Curated catalog of generally useful kpt functions
7 versions - Latest release: about 2 years ago - 78 stars on GitHub
Top 5.5% on proxy.golang.org
github.com/nokia/k8s-ipam v0.0.3
3 versions - Latest release: over 2 years ago - 33 dependent packages - 2 dependent repositories - 5 stars on GitHub
Top 7.0% on proxy.golang.org
github.com/henderiw-nephio/nf-injector-controller v0.0.8
8 versions - Latest release: over 2 years ago - 1 dependent package - 0 stars on GitHub
Top 9.8% on proxy.golang.org
github.com/treactor/treactor-kpt-functions/argo/kpt-render v0.0.0-20221020055053-a3b8534af672
1 version - Latest release: over 2 years ago - 1 stars on GitHub
Top 9.9% on proxy.golang.org
github.com/treactor/treactor-kpt-functions/argo/kpt-repo v0.0.0-20221020055053-a3b8534af672
1 version - Latest release: over 2 years ago - 1 stars on GitHub
Top 8.2% on proxy.golang.org
github.com/wmuizelaar/kpt/porch v0.0.0-20221018122728-1f6b5b2fd3ed
Automate Kubernetes Configuration Editing
1 version - Latest release: over 2 years ago - 0 stars on GitHub
Top 5.6% on proxy.golang.org
github.com/goabout/kustomize-sopssecretgenerator v1.6.0
Kustomize generator plugin that generates Secrets from sops-encrypted files
14 versions - Latest release: over 2 years ago - 98 stars on GitHub
Top 4.1% on proxy.golang.org
github.com/googlecontainertools/kpt-functions-catalog/functions/go/apply-replacements v0.1.1 removed
2 versions - Latest release: about 3 years ago
Top 2.8% on proxy.golang.org
github.com/GoogleContainerTools/kpt-functions-catalog/functions/go/apply-replacements v0.1.1
Curated catalog of generally useful kpt functions
2 versions - Latest release: about 3 years ago - 6 dependent packages - 5 dependent repositories - 78 stars on GitHub
Top 8.2% on proxy.golang.org
github.com/googlecontainertools/kpt-functions-catalog/functions/go/set-namespace v0.4.1
Curated catalog of generally useful kpt functions
8 versions - Latest release: about 3 years ago - 78 stars on GitHub
Top 2.8% on proxy.golang.org
github.com/GoogleContainerTools/kpt-functions-catalog/functions/go/set-namespace v0.4.1
Copyright 2022 Google LLC Licensed under the Apache License, Version 2.0 (the "License"); you ma...
8 versions - Latest release: about 3 years ago - 9 dependent packages - 6 dependent repositories - 78 stars on GitHub
Top 8.2% on proxy.golang.org
github.com/googlecontainertools/kpt-functions-catalog/functions/go/set-image v0.1.1
Curated catalog of generally useful kpt functions
2 versions - Latest release: about 3 years ago - 78 stars on GitHub
Top 8.2% on proxy.golang.org
github.com/GoogleContainerTools/kpt-functions-catalog/functions/go/set-image v0.1.1
Curated catalog of generally useful kpt functions
2 versions - Latest release: about 3 years ago - 78 stars on GitHub
Past Dependents
Include Past Dependents

Check this option to include packages that no longer depend on this package in their latest version but previously did.