{"id":13697832,"url":"https://github.com/strimzi/strimzi-kafka-bridge","last_synced_at":"2025-05-15T04:06:38.990Z","repository":{"id":38484292,"uuid":"54389337","full_name":"strimzi/strimzi-kafka-bridge","owner":"strimzi","description":"An HTTP bridge for Apache Kafka®","archived":false,"fork":false,"pushed_at":"2025-04-23T03:57:01.000Z","size":2734,"stargazers_count":305,"open_issues_count":18,"forks_count":125,"subscribers_count":22,"default_branch":"main","last_synced_at":"2025-04-23T04:31:24.006Z","etag":null,"topics":["bridge","hacktoberfest","http","kafka","kafka-bridge","kafka-client","kafka-consumer","kafka-producer","kafka-rest-proxy"],"latest_commit_sha":null,"homepage":"","language":"Java","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/strimzi.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":"GOVERNANCE.md","roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-03-21T13:03:50.000Z","updated_at":"2025-04-23T03:57:05.000Z","dependencies_parsed_at":"2023-10-02T16:27:43.334Z","dependency_job_id":"c750c643-9344-4061-ad45-3e19e8b6e13f","html_url":"https://github.com/strimzi/strimzi-kafka-bridge","commit_stats":null,"previous_names":["rhiot/amqp-kafka-bridge"],"tags_count":81,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/strimzi%2Fstrimzi-kafka-bridge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/strimzi%2Fstrimzi-kafka-bridge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/strimzi%2Fstrimzi-kafka-bridge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/strimzi%2Fstrimzi-kafka-bridge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/strimzi","download_url":"https://codeload.github.com/strimzi/strimzi-kafka-bridge/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254270646,"owners_count":22042859,"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":["bridge","hacktoberfest","http","kafka","kafka-bridge","kafka-client","kafka-consumer","kafka-producer","kafka-rest-proxy"],"created_at":"2024-08-02T18:01:03.559Z","updated_at":"2025-05-15T04:06:33.970Z","avatar_url":"https://github.com/strimzi.png","language":"Java","funding_links":[],"categories":["Libraries","Table of Contents","Clients"],"sub_categories":["REST Proxy","Routers, Adapters, Bridges","HTTP / REST"],"readme":"[![Build Status](https://dev.azure.com/cncf/strimzi/_apis/build/status/strimzi-kafka-bridge?branchName=main)](https://dev.azure.com/cncf/strimzi/_build/latest?definitionId=34\u0026branchName=main)\n[![GitHub release](https://img.shields.io/github/release/strimzi/strimzi-kafka-bridge.svg)](https://github.com/strimzi/strimzi-kafka-bridge/releases/latest)\n[![Maven Central](https://maven-badges.herokuapp.com/maven-central/io.strimzi/kafka-bridge/badge.svg)](https://maven-badges.herokuapp.com/maven-central/io.strimzi/kafka-bridge)\n[![License](https://img.shields.io/badge/license-Apache--2.0-blue.svg)](http://www.apache.org/licenses/LICENSE-2.0)\n[![Twitter Follow](https://img.shields.io/twitter/follow/strimziio?style=social)](https://twitter.com/strimziio)\n\n# HTTP bridge for Apache Kafka®\n\nThis project provides a software component which acts as a bridge between [HTTP 1.1 (Hypertext Transfer Protocol)](https://tools.ietf.org/html/rfc2616) and an [Apache Kafka®](https://kafka.apache.org/) cluster.\n\nIt provides a different way to interact with Apache Kafka because the latter natively supports only a custom (proprietary) protocol.\nThanks to the bridge, all clients which can speak HTTP 1.1 protocol can connect to Apache Kafka cluster in order to send and receive messages to / from topics.\n\n## Architectures support\n\n| Architecture | Status        | Tested  |\n|--------------|---------------|---------|\n| **amd64**    | **Supported** | **yes** |\n| **arm64**    | **Supported** | _no_    |\n| **ppc64le**  | **Supported** | _no_    |\n| **s390x**    | **Supported** | _no_    |\n\n## Running the bridge\n\n### On Kubernetes and OpenShift\n\nUse the [Strimzi Kafka operator](https://strimzi.io/docs/operators/latest/deploying.html) to deploy the Kafka Bridge with HTTP support on Kubernetes and OpenShift.\n\n### On bare-metal / VM\n\nDownload the ZIP or TAR.GZ file from the [GitHub release page](https://github.com/strimzi/strimzi-kafka-bridge/releases) and unpack it.\nAfterwards, edit the `config/application.properties` file which contains the configuration.\nOnce your configuration is ready, start the bridge using:\n\n```bash\nbin/kafka_bridge_run.sh --config-file config/application.properties\n```\n\nKafka Bridge releases are also available to [download](https://strimzi.io/downloads/) from the Strimzi website.\n\n## Kafka Bridge documentation\n\nThe [Kafka Bridge documentation](https://strimzi.io/docs/bridge/latest/) provides information on getting started with the Kafka Bridge.\n\nThe source files for the Kafka Bridge documentation are maintained in the [`documentation`](/documentation) folder.\nThe documentation is maintained in `.adoc` files.\nThe `.adoc` files for the API reference section (`documentation/book/api`) are generated from descriptions in the source OpenAPI JSON file (`src/main/resources/openapiv2.json`), so they must not be edited directly.\n\nIf you spot something that needs updating or changing in the Kafka Bridge documentation, you can open an issue or open a PR and contribute directly. \n\nFor more information on contributing to the Strimzi documentation, see the [Strimzi Documentation Contributor Guide](https://strimzi.io/contributing/guide/).\n\n## Getting help\n\nIf you encounter any issues while using Strimzi Kafka Bridge, you can get help through the following methods:\n\n- [Strimzi Users mailing list](https://lists.cncf.io/g/cncf-strimzi-users/topics)\n- [#strimzi channel on CNCF Slack](https://slack.cncf.io/)\n\n## Contributing\n\nYou can contribute by:\n- Raising any issues you find using Strimzi Kafka Bridge\n- Fixing issues by opening Pull Requests\n- Improving documentation\n- Talking about Strimzi Kafka Bridge\n\nAll bugs, tasks or enhancements are tracked as [GitHub issues](https://github.com/strimzi/strimzi-kafka-bridge/issues). Issues which\nmight be a good start for new contributors are marked with [\"good-start\"](https://github.com/strimzi/strimzi-kafka-bridge/labels/good-start) label.\n\nThe [Building Strimzi Kafka Bridge](BUILDING.md) guide describes how to build Strimzi Kafka Bridge and how to test your changes before submitting a patch or opening a PR.\n\nIf you want to get in touch with us first before contributing, you can use:\n\n- [Strimzi Dev mailing list](https://lists.cncf.io/g/cncf-strimzi-dev/topics)\n- [#strimzi channel on CNCF Slack](https://slack.cncf.io/)\n\nLearn more on how you can contribute on our [Join Us](https://strimzi.io/join-us/) page.\n\n## License\n\nStrimzi Kafka Bridge is licensed under the [Apache License](./LICENSE), Version 2.0\n\n## Container signatures\n\nFrom the 0.27.0 release, Strimzi Kafka Bridge containers are signed using the [`cosign` tool](https://github.com/sigstore/cosign).\nStrimzi currently does not use the keyless signing and the transparency log.\nTo verify the container, you can copy the following public key into a file:\n\n```\n-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAET3OleLR7h0JqatY2KkECXhA9ZAkC\nTRnbE23Wb5AzJPnpevvQ1QUEQQ5h/I4GobB7/jkGfqYkt6Ct5WOU2cc6HQ==\n-----END PUBLIC KEY-----\n```\n\nAnd use it to verify the signature:\n\n```\ncosign verify --key strimzi.pub quay.io/strimzi/kafka-bridge:latest --insecure-ignore-tlog=true\n```\n\n## Software Bill of Materials (SBOM)\n\nFrom the 0.27.0 release, Strimzi Kafka Bridge publishes the software bill of materials (SBOM) of our containers.\nThe SBOMs are published as an archive with `SPDX-JSON` and `Syft-Table` formats signed using cosign.\nFor releases, they are also pushed into the container registry.\nTo verify the SBOM signatures, please use the Strimzi public key:\n\n```\n-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAET3OleLR7h0JqatY2KkECXhA9ZAkC\nTRnbE23Wb5AzJPnpevvQ1QUEQQ5h/I4GobB7/jkGfqYkt6Ct5WOU2cc6HQ==\n-----END PUBLIC KEY-----\n```\n\nYou can use it to verify the signature of the SBOM files with the following command:\n\n```\ncosign verify-blob --key cosign.pub --bundle \u003cSBOM-file\u003e.bundle --insecure-ignore-tlog=true \u003cSBOM-file\u003e\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstrimzi%2Fstrimzi-kafka-bridge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstrimzi%2Fstrimzi-kafka-bridge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstrimzi%2Fstrimzi-kafka-bridge/lists"}