{"id":26266171,"url":"https://github.com/scholzj/strimzi-go","last_synced_at":"2026-01-21T20:01:46.198Z","repository":{"id":278275996,"uuid":"919089990","full_name":"scholzj/strimzi-go","owner":"scholzj","description":"Golang API for managing Strimzi custom resources","archived":false,"fork":false,"pushed_at":"2025-11-22T21:32:53.000Z","size":332,"stargazers_count":9,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-11-22T22:20:11.510Z","etag":null,"topics":["crd","go","golang","strimzi"],"latest_commit_sha":null,"homepage":"","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/scholzj.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-01-19T17:22:26.000Z","updated_at":"2025-10-03T09:54:07.000Z","dependencies_parsed_at":"2025-04-18T12:37:40.530Z","dependency_job_id":"0011d080-d285-4cdc-b5c5-de1e8b0c8fbf","html_url":"https://github.com/scholzj/strimzi-go","commit_stats":null,"previous_names":["scholzj/strimzi-go"],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/scholzj/strimzi-go","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scholzj%2Fstrimzi-go","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scholzj%2Fstrimzi-go/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scholzj%2Fstrimzi-go/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scholzj%2Fstrimzi-go/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/scholzj","download_url":"https://codeload.github.com/scholzj/strimzi-go/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scholzj%2Fstrimzi-go/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28641293,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-21T18:04:35.752Z","status":"ssl_error","status_checked_at":"2026-01-21T18:03:55.054Z","response_time":86,"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":["crd","go","golang","strimzi"],"created_at":"2025-03-14T03:17:26.593Z","updated_at":"2026-01-21T20:01:46.194Z","avatar_url":"https://github.com/scholzj.png","language":"Go","funding_links":[],"categories":["Uncategorized"],"sub_categories":["Uncategorized"],"readme":"# Strimzi Go APIs\n\n_Note: This is not part of the Strimzi CNCF project!_\n\nThis project contains [Strimzi](https://strimzi.io) APIs for integrating with Strimzi from Go programming language.\nIt lets you manage the Strimzi resources using the Kubernetes Go Client.\n\nThe following table shows the supported Strimzi versions\n\n| Go API Version | Strimzi version |\n|----------------|-----------------|\n| `main` branch  | 0.45.0          |\n| `0.1.0`        | 0.45.0          |\n| `0.2.x`        | 0.45.0          |\n| `0.3.x`        | 0.46.0          |\n| `0.4.x`        | 0.47.x          |\n| `0.5.x`        | 0.48.x          |\n| `0.6.x`        | 0.49.x          |\n| `0.7.x`        | 0.50.x          |\n\n## Examples\n\nThe [`examples`](./examples) directory contains several examples that show how to use the Strimzi APIs and the generated `ClientSets`.\n\n## Users\n\nIf you are using the Strimzi Go API, feel free to open a PR and add your project here so that others can see what you created and use it as an example if needed.\n\n* [Keksposé](https://github.com/scholzj/kekspose): Expose your Strimzi-based Apache Kafka cluster outside your Minikube, Kind, or Docker Desktop clusters\n* [Strimzi Shutdown](https://github.com/scholzj/strimzi-shutdown): Simple utility to temporarily stop or restart your Strimzi-based Apache Kafka cluster\n* [Strimzi Backup](https://github.com/scholzj/strimzi-backup): Backup or restore Strimzi-managed Apache Kafka clusters\n\n## Updating the APIs\n\nTo add support for new Strimzi version, you should try to follow these steps:\n\n1. Update the Strimzi version in the `pom.xml` file of the `strimzi-go-generator`.\n2. Update the Strimzi CRD version installed in the GitHub Actions (in the `build.yaml` file).\n3. Make sure the `doc.go` and `register.go` files are manually created and maintained.\n4. If needed, update the Kubernetes versions in `go.mod` (e.g. `k8s.io/api` and `k8s.io/client-go`).\n   The generator will always generate the code based on the on the latest Kube version so not updating them might cause error.\n5. Run `make generate` to update all the generated files. \n   This runs both the Java generator to generate the CRD types as well the Kubernetes client generator to generate the Go-lang client code.\n6. Run `make build` to build the Go project files.\n7. Run `make test` to test the updated files (you need Kubernetes environment with installed Strimzi CRDs).\n8. Update the `README.md` file to indicate the new supported Strimzi version.\n9. Add the updated files to the Git repo.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscholzj%2Fstrimzi-go","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fscholzj%2Fstrimzi-go","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscholzj%2Fstrimzi-go/lists"}