{"id":20794860,"url":"https://github.com/code-star/kafka-connect-zeromq","last_synced_at":"2026-06-22T18:32:04.060Z","repository":{"id":91341629,"uuid":"242107880","full_name":"code-star/kafka-connect-zeromq","owner":"code-star","description":"Kafka connector for the ZeroMQ messaging library","archived":false,"fork":false,"pushed_at":"2020-04-15T08:43:08.000Z","size":103,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-10-09T02:28:42.245Z","etag":null,"topics":["kafka","kafka-connect","kafka-connector","scala","zeromq"],"latest_commit_sha":null,"homepage":"","language":"Scala","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/code-star.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2020-02-21T09:58:35.000Z","updated_at":"2022-03-08T16:41:28.000Z","dependencies_parsed_at":"2023-04-01T01:47:50.342Z","dependency_job_id":null,"html_url":"https://github.com/code-star/kafka-connect-zeromq","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/code-star/kafka-connect-zeromq","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/code-star%2Fkafka-connect-zeromq","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/code-star%2Fkafka-connect-zeromq/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/code-star%2Fkafka-connect-zeromq/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/code-star%2Fkafka-connect-zeromq/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/code-star","download_url":"https://codeload.github.com/code-star/kafka-connect-zeromq/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/code-star%2Fkafka-connect-zeromq/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34661703,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-22T02:00:06.391Z","response_time":106,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["kafka","kafka-connect","kafka-connector","scala","zeromq"],"created_at":"2024-11-17T16:18:28.599Z","updated_at":"2026-06-22T18:32:04.037Z","avatar_url":"https://github.com/code-star.png","language":"Scala","funding_links":[],"categories":[],"sub_categories":[],"readme":"Kafka Connect ZeroMQ\n====================\n\nA Kafka Connect source connector for the ZeroMQ messaging library. \n\n![Scala CI with Gradle](https://github.com/code-star/kafka-connect-zeromq/workflows/Scala%20CI%20with%20Gradle/badge.svg)\n\nRequirements\n------------\n\n- Java 8\n- Docker 19\n\nBuilding\n--------\n\nBuild the source code and create a uber jar containing all of the classfiles for the plugin and its third-party dependencies:\n\n    ./gradlew clean shadowJar\n\nInstallation\n------------\n\nThere are two ways of installing a Kafka Connect plugin. The first is to build a single uber jar and add it to a Kafka Connect plugin path.\n\nThe second is to create a directory on the file system that contains the jar files for the plugin and its third-party dependencies\n(See [Create a Docker Image containing Local Connectors](https://docs.confluent.io/current/connect/managing/extending.html#create-a-docker-image-containing-local-connectors)).\n\nFor building the Docker image locally, run:\n\n    ./build-docker.sh\n    \nOptional: check that the Docker image is installed with: `docker images | grep zeromq`.\n\nConfiguration\n-------------\n\nIn addition to the default configuration for Kafka connectors (e.g. `name`, `connector.class`, etc.) the following options are available:\n\n| name                     | data type       | required | default | description                                                   |\n|:-------------------------|:----------------|:---------|:--------|:--------------------------------------------------------------|\n| `zeromq.address`         | string          | yes      |         | ZeroMQ server address                                         |\n| `zeromq.envelopes`       | list of strings | yes      |         | comma separated list of envelopes to subscribe                |\n| `zeromq.pollInterval`    | string          | yes      |    PT1S | how often the ZeroMQ source is polled; in ISO8601 format      |\n| `zeromq.maxBackoff`      | string          | yes      |   PT60S | on failure, exponentially backoff time cap; in ISO8601 format |\n| `zeromq.maxPollRecords`  | integer         | yes      |    1000 | maximum number of records returned per poll                   |\n| `zeromq.nrIoThreads`     | integer         | no       |       1 | number of ZeroMQ threads                                      |\n| `zeromq.kafka.topic`     | string          | yes      |         | Kafka topic to write the messages to                          |\n\nFor an example, see [this config file](docs/zeromq-source-config-example.json).\n\nAuthors\n-------\n\n- Hernán Vanzetto (https://github.com/hvanz)\n\nTODO\n----\n\n- Add sink connector.\n- Currently we use ZeroMQ in pub/sub mode. Check other modes of operation to make the connector more generic.\n- Make source and sink two separate Gradle projects.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcode-star%2Fkafka-connect-zeromq","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcode-star%2Fkafka-connect-zeromq","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcode-star%2Fkafka-connect-zeromq/lists"}