{"id":15523673,"url":"https://github.com/mkroli/kafka-proxy","last_synced_at":"2026-01-04T23:16:18.811Z","repository":{"id":65237010,"uuid":"581307100","full_name":"mkroli/kafka-proxy","owner":"mkroli","description":"Service to proxy from various protocols to Kafka","archived":false,"fork":false,"pushed_at":"2025-04-11T21:49:42.000Z","size":403,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-11T22:34:24.592Z","etag":null,"topics":["coap","file","kafka","nanomsg","nng","posixmq","proxy","rest","stdin","tcp","udp","unix","unix-dgram"],"latest_commit_sha":null,"homepage":"","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/mkroli.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}},"created_at":"2022-12-22T20:30:32.000Z","updated_at":"2025-04-11T21:49:46.000Z","dependencies_parsed_at":"2024-01-05T22:25:40.987Z","dependency_job_id":"b60b8ea8-60c5-4a30-a956-7e27be36a060","html_url":"https://github.com/mkroli/kafka-proxy","commit_stats":null,"previous_names":[],"tags_count":50,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkroli%2Fkafka-proxy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkroli%2Fkafka-proxy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkroli%2Fkafka-proxy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkroli%2Fkafka-proxy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mkroli","download_url":"https://codeload.github.com/mkroli/kafka-proxy/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250387471,"owners_count":21422143,"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":["coap","file","kafka","nanomsg","nng","posixmq","proxy","rest","stdin","tcp","udp","unix","unix-dgram"],"created_at":"2024-10-02T10:46:27.429Z","updated_at":"2026-01-04T23:16:18.754Z","avatar_url":"https://github.com/mkroli.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# kafka-proxy\n\n[![Build](https://github.com/mkroli/kafka-proxy/actions/workflows/build.yml/badge.svg)](https://github.com/mkroli/kafka-proxy/actions/workflows/build.yml)\n\nSidecar service to proxy from various protocols to Kafka.\nIt supports proxying text messages, binary messages (on stream based protocols via newline terminated base64 strings) and [Avro](https://avro.apache.org/) with [Schema Registry](https://docs.confluent.io/platform/current/schema-registry/index.html).\nFor Avro support, JSON messages are expected and converted according to the schema.\n\n## Installation\n\n### Download Binaries\n[Latest Release](https://github.com/mkroli/kafka-proxy/releases/latest)\n\n### Using Docker\n```bash\ndocker run --rm -it ghcr.io/mkroli/kafka-proxy --help\n```\n\n### Using Cargo\n```bash\ncargo install --locked --bin kafka-proxy --git https://github.com/mkroli/kafka-proxy\n```\n\n## Usage\n```\nService to proxy from various protocols to Kafka\n\nUsage: kafka-proxy [OPTIONS] --topic \u003cTOPIC\u003e \u003cCOMMAND\u003e\n\nCommands:\n  stdin       Read one message per line from stdin\n  file        Read one message per line from a file\n  unix-dgram  Receive messages from a Unix Datagram socket\n  unix        Receive one message per line from a Unix socket\n  udp         Receive messages from a UDP socket\n  tcp         Receive one message per line from a TCP socket\n  coap        Receive messages via CoAP\n  rest        Receive messages via HTTP\n  posixmq     Receive messages via Posix MQ\n  nng         Receive messages via NNG\n  help        Print this message or the help of the given subcommand(s)\n\nOptions:\n      --prometheus \u003cADDRESS\u003e  [env: KAFKA_PROXY_PROMETHEUS_ADDRESS=]\n  -h, --help                  Print help\n  -V, --version               Print version\n\nKafka Options:\n  -b, --bootstrap-server \u003cADDRESS_LIST\u003e\n          [env: KAFKA_PROXY_BOOTSTRAP_SERVER=] [default: 127.0.0.1:9092]\n  -t, --topic \u003cTOPIC\u003e\n          [env: KAFKA_PROXY_TOPIC=]\n      --producer-config \u003cKEY=VALUE\u003e\n          [env: KAFKA_PROXY_PRODUCER_\u003cKEY\u003e=]\n      --dead-letters \u003cFILENAME\u003e\n          [env: KAFKA_PROXY_DEAD_LETTERS=]\n\nSchema Registry Options:\n      --schema-registry-url \u003cSCHEMA_REGISTRY_URL\u003e\n          [env: KAFKA_PROXY_SCHEMA_REGISTRY_URL=]\n      --schema-id \u003cSCHEMA_ID\u003e\n          Use a specific schema id rather than the latest version [env: KAFKA_PROXY_SCHEMA_ID=]\n      --topic-name\n          Use TopicNameStrategy to derive the subject name (default)\n      --record-name \u003cRECORD_NAME\u003e\n          Use RecordNameStrategy to derive the subject name [env: KAFKA_PROXY_SCHEMA_REGISTRY_RECORD_NAME=]\n      --topic-record-name \u003cRECORD_NAME\u003e\n          Use TopicRecordNameStrategy to derive the subject name [env: KAFKA_PROXY_SCHEMA_REGISTRY_TOPIC_RECORD_NAME=]\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmkroli%2Fkafka-proxy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmkroli%2Fkafka-proxy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmkroli%2Fkafka-proxy/lists"}