{"id":13461502,"url":"https://github.com/operator-framework/operator-sdk","last_synced_at":"2025-09-09T21:15:46.933Z","repository":{"id":37477728,"uuid":"120650407","full_name":"operator-framework/operator-sdk","owner":"operator-framework","description":"SDK for building Kubernetes applications. Provides high level APIs, useful abstractions, and project scaffolding.","archived":false,"fork":false,"pushed_at":"2025-04-16T23:25:51.000Z","size":71968,"stargazers_count":7401,"open_issues_count":68,"forks_count":1763,"subscribers_count":125,"default_branch":"master","last_synced_at":"2025-05-05T17:21:20.234Z","etag":null,"topics":["kubernetes","operator","sdk"],"latest_commit_sha":null,"homepage":"https://sdk.operatorframework.io","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/operator-framework.png","metadata":{"files":{"readme":"README.md","changelog":"changelog/fragments/00-template.yaml","contributing":"CONTRIBUTING.MD","funding":null,"license":"LICENSE","code_of_conduct":"code-of-conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-02-07T17:53:51.000Z","updated_at":"2025-05-05T03:32:46.000Z","dependencies_parsed_at":"2024-02-29T23:24:00.896Z","dependency_job_id":"c007e3a9-0c32-4fd7-ae74-46c71095aa69","html_url":"https://github.com/operator-framework/operator-sdk","commit_stats":{"total_commits":3016,"total_committers":378,"mean_commits":7.978835978835979,"dds":0.8972148541114058,"last_synced_commit":"0d54bbd94a395a7fe8bd6e9d37229408b555bdfe"},"previous_names":["coreos/operator-sdk"],"tags_count":124,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/operator-framework%2Foperator-sdk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/operator-framework%2Foperator-sdk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/operator-framework%2Foperator-sdk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/operator-framework%2Foperator-sdk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/operator-framework","download_url":"https://codeload.github.com/operator-framework/operator-sdk/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253833157,"owners_count":21971370,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["kubernetes","operator","sdk"],"created_at":"2024-07-31T11:00:41.034Z","updated_at":"2025-05-12T22:33:40.003Z","avatar_url":"https://github.com/operator-framework.png","language":"Go","readme":"\u003cimg src=\"website/static/operator_logo_sdk_color.svg\" height=\"125px\"\u003e\u003c/img\u003e\n\n\u003e ⚠️ **IMPORTANT NOTICE:** Images under `gcr.io/kubebuilder/` Will Be Unavailable Soon\n\u003e\n\u003e **If your project uses `gcr.io/kubebuilder/kube-rbac-proxy`** it will be affected.\n\u003e Your project may fail to work if the image cannot be pulled. **You must move as soon as possible**, sometime from early 2025, the GCR will go away.\n\u003e\n\u003e The usage of the project [kube-rbac-proxy](https://github.com/brancz/kube-rbac-proxy) was discontinued from Kubebuilder and Operator-SDK.\n\u003e It was replaced for similar protection using `authn/authz` via Controller-Runtime's feature [WithAuthenticationAndAuthorization](https://pkg.go.dev/sigs.k8s.io/controller-runtime@v0.18.4/pkg/metrics/filters#WithAuthenticationAndAuthorization).\n\u003e\n\u003e For more information and guidance see the discussion https://github.com/kubernetes-sigs/kubebuilder/discussions/3907\n\n[![Build Status](https://github.com/operator-framework/operator-sdk/workflows/deploy/badge.svg)](https://github.com/operator-framework/operator-sdk/actions)\n[![License](http://img.shields.io/:license-apache-blue.svg)](http://www.apache.org/licenses/LICENSE-2.0.html)\n\n## Documentation\n\nDocs can be found on the [Operator SDK website][sdk-docs].\n\n## Overview\n\nThis project is a component of the [Operator Framework][of-home], an\nopen source toolkit to manage Kubernetes native applications, called\nOperators, in an effective, automated, and scalable way. Read more in\nthe [introduction blog post][of-blog].\n\n[Operators][operator-link] make it easy to manage complex stateful\napplications on top of Kubernetes. However writing an Operator today can\nbe difficult because of challenges such as using low level APIs, writing\nboilerplate, and a lack of modularity which leads to duplication.\n\nThe Operator SDK is a framework that uses the\n[controller-runtime][controller-runtime] library to make writing\noperators easier by providing:\n\n- High level APIs and abstractions to write the operational logic more intuitively\n- Tools for scaffolding and code generation to bootstrap a new project fast\n- Extensions to cover common Operator use cases\n\n## Dependency and platform support\n\n### Go version\n\nRelease binaries will be built with the Go compiler version specified in the [developer guide][dev-guide-prereqs].\nA Go Operator project's Go version can be found in its `go.mod` file.\n\n[dev-guide-prereqs]:https://sdk.operatorframework.io/docs/contribution-guidelines/developer-guide#prerequisites\n\n### Kubernetes versions\n\nSupported Kubernetes versions for your Operator project or relevant binary can be determined\nby following this [compatibility guide][k8s-compat].\n\n[k8s-compat]:https://sdk.operatorframework.io/docs/overview#kubernetes-version-compatibility\n\n### Platforms\n\nThe set of supported platforms for all binaries and images can be found in [these tables][platforms].\n\n[platforms]:https://sdk.operatorframework.io/docs/overview#platform-support\n\n## Community and how to get involved\n\n- [Operator framework community][operator-framework-community]\n- [Communication channels][operator-framework-communication]\n- [Project meetings][operator-framework-meetings]\n\n## How to contribute\n\nCheck out the [contributor documentation][contribution-docs].\n\n## License\n\nOperator SDK is under Apache 2.0 license. See the [LICENSE][license_file] file for details.\n\n[controller-runtime]: https://github.com/kubernetes-sigs/controller-runtime\n[license_file]:./LICENSE\n[of-home]: https://github.com/operator-framework\n[of-blog]: https://www.openshift.com/blog/introducing-the-operator-framework\n[operator-link]: https://kubernetes.io/docs/concepts/extend-kubernetes/operator/\n[sdk-docs]: https://sdk.operatorframework.io\n[operator-framework-community]: https://github.com/operator-framework/community\n[operator-framework-communication]: https://github.com/operator-framework/community#get-involved\n[operator-framework-meetings]: https://github.com/operator-framework/community#meetings\n[contribution-docs]: https://sdk.operatorframework.io/docs/contribution-guidelines/\n","funding_links":[],"categories":["Go","Operators","Operator Frameworks","Repository is obsolete","kubernetes","Kubernetes Operators"],"sub_categories":["[Jenkins](#jenkins)","Awesome Operators in the Wild"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foperator-framework%2Foperator-sdk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foperator-framework%2Foperator-sdk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foperator-framework%2Foperator-sdk/lists"}