{"id":44080724,"url":"https://github.com/stackabletech/operator-rs","last_synced_at":"2026-02-08T08:38:46.379Z","repository":{"id":37370018,"uuid":"316158674","full_name":"stackabletech/operator-rs","owner":"stackabletech","description":"A collection of crates to make implementing Kubernetes operators easier","archived":false,"fork":false,"pushed_at":"2026-02-03T15:24:45.000Z","size":3617,"stargazers_count":153,"open_issues_count":53,"forks_count":16,"subscribers_count":5,"default_branch":"main","last_synced_at":"2026-02-03T20:49:21.300Z","etag":null,"topics":["kubernetes","kubernetes-operator","rust"],"latest_commit_sha":null,"homepage":"https://stackabletech.github.io/operator-rs/","language":"Rust","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/stackabletech.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.adoc","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},"funding":{"github":"stackabletech"}},"created_at":"2020-11-26T07:50:15.000Z","updated_at":"2026-02-03T15:35:25.000Z","dependencies_parsed_at":"2025-11-29T23:02:09.711Z","dependency_job_id":null,"html_url":"https://github.com/stackabletech/operator-rs","commit_stats":null,"previous_names":[],"tags_count":200,"template":false,"template_full_name":null,"purl":"pkg:github/stackabletech/operator-rs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stackabletech%2Foperator-rs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stackabletech%2Foperator-rs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stackabletech%2Foperator-rs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stackabletech%2Foperator-rs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stackabletech","download_url":"https://codeload.github.com/stackabletech/operator-rs/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stackabletech%2Foperator-rs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29225485,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-08T06:05:31.539Z","status":"ssl_error","status_checked_at":"2026-02-08T05:58:33.853Z","response_time":57,"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":["kubernetes","kubernetes-operator","rust"],"created_at":"2026-02-08T08:38:45.862Z","updated_at":"2026-02-08T08:38:46.360Z","avatar_url":"https://github.com/stackabletech.png","language":"Rust","funding_links":["https://github.com/sponsors/stackabletech"],"categories":[],"sub_categories":[],"readme":"\u003c!-- markdownlint-disable MD041 MD033 --\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg width=\"150\" src=\"./.readme/static/borrowed/Icon_Stackable.svg\" alt=\"Stackable Logo\"/\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eStackable operator-rs\u003c/h1\u003e\n\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-green.svg)](https://docs.stackable.tech/home/stable/contributor/index.html)\n[![Apache License 2.0](https://img.shields.io/badge/license-Apache--2.0-green)](./LICENSE)\n\n[Stackable Data Platform](https://stackable.tech/) | [Platform Docs](https://docs.stackable.tech/) | [Discussions](https://github.com/orgs/stackabletech/discussions) | [Discord](https://discord.gg/7kZ3BNnCAF)\n\nThis is a simple Rust library that includes all kinds of helper methods, structs and enums that can be used to write a Kubernetes Controller/Operator with the [kube-rs](https://github.com/kube-rs/kube-rs) crate.\n\nIt is part of the Stackable Data Platform, a curated selection of the best open source data apps like Apache Kafka, Apache Druid, Trino or Apache Spark, [all](#our-operators) working together seamlessly. Based on Kubernetes, Stackable is designed to run on prem or in the cloud.\n\n## Documentation\n\nThis project is not featured in our main documentation documents. The code contains doc comments, and you can find explanations of high-level concepts\nin the main documentation of the Stackable products at [docs.stackable.tech](https://docs.stackable.tech).\n\nTo see examples of how operator-rs is being used, take a look at the codebases of our [operator repositories](#our-operators).\n\nIf you have a question about the Stackable Data Platform contact us via our [homepage](https://stackable.tech/) or ask a public questions in our [Discussions forum](https://github.com/orgs/stackabletech/discussions).\n\n## About The Stackable Data Platform\n\nThis operator is written and maintained by [Stackable](https://stackable.tech) and it is part of a larger data platform.\n\n![Stackable Data Platform Overview](./.readme/static/borrowed/stackable_overview.png)\n\nStackable makes it easy to operate data applications in any Kubernetes cluster.\n\nThe data platform offers many operators, new ones being added continuously. All our operators are designed and built to be easily interconnected and to be consistent to work with.\n\nThe [Stackable GmbH](https://stackable.tech/) is the company behind the Stackable Data Platform. Offering professional services, paid support plans and custom development.\n\nWe love open-source!\n\n## Our Operators\n\nThis library enables shared functionality across all operators that are currently part of the Stackable Data Platform:\n\n* [Stackable Operator for Apache Airflow](https://github.com/stackabletech/airflow-operator)\n* [Stackable Operator for Apache Druid](https://github.com/stackabletech/druid-operator)\n* [Stackable Operator for Apache HBase](https://github.com/stackabletech/hbase-operator)\n* [Stackable Operator for Apache Hadoop HDFS](https://github.com/stackabletech/hdfs-operator)\n* [Stackable Operator for Apache Hive](https://github.com/stackabletech/hive-operator)\n* [Stackable Operator for Apache Kafka](https://github.com/stackabletech/kafka-operator)\n* [Stackable Operator for Apache NiFi](https://github.com/stackabletech/nifi-operator)\n* [Stackable Operator for Apache Spark](https://github.com/stackabletech/spark-k8s-operator)\n* [Stackable Operator for Apache Superset](https://github.com/stackabletech/superset-operator)\n* [Stackable Operator for Trino](https://github.com/stackabletech/trino-operator)\n* [Stackable Operator for Apache ZooKeeper](https://github.com/stackabletech/zookeeper-operator)\n\nAnd our internal operators:\n\n* [Commons Operator](https://github.com/stackabletech/commons-operator)\n* [Listener Operator](https://github.com/stackabletech/listener-operator)\n* [OpenPolicyAgent Operator](https://github.com/stackabletech/opa-operator)\n* [Secret Operator](https://github.com/stackabletech/secret-operator)\n\n## Contributing\n\nContributions are welcome. Follow our [Contributors Guide](https://docs.stackable.tech/home/stable/contributor/index.html) and the [CONTRIBUTING](./CONTRIBUTING.adoc) file to learn how you can contribute.\n\n## License\n\n[Apache License 2.0](./LICENSE).\n\n## Support\n\nYou can use this project under different licenses. Get started with the community edition! If you want professional support, [we offer subscription plans](https://stackable.tech/en/plans/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstackabletech%2Foperator-rs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstackabletech%2Foperator-rs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstackabletech%2Foperator-rs/lists"}