{"id":16548592,"url":"https://github.com/allan-nava/kafkajs-ws","last_synced_at":"2025-10-28T16:32:00.159Z","repository":{"id":61355060,"uuid":"550907602","full_name":"Allan-Nava/KafkaJS-WS","owner":"Allan-Nava","description":"A modern Apache Kafka client for node.js ","archived":false,"fork":false,"pushed_at":"2024-12-08T23:05:01.000Z","size":126,"stargazers_count":0,"open_issues_count":5,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-10T19:05:00.429Z","etag":null,"topics":["kafka","kafkajs","kafkajs-client","socket","socket-io","websocket"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/kafkajs-ws","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Allan-Nava.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-10-13T14:18:29.000Z","updated_at":"2023-03-17T13:31:49.000Z","dependencies_parsed_at":"2024-07-11T18:11:59.077Z","dependency_job_id":"60c95416-b176-4530-a90f-8f085ff14730","html_url":"https://github.com/Allan-Nava/KafkaJS-WS","commit_stats":{"total_commits":78,"total_committers":4,"mean_commits":19.5,"dds":"0.16666666666666663","last_synced_commit":"32d189b532e11afa3920a2248f1d328d794c30c2"},"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Allan-Nava%2FKafkaJS-WS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Allan-Nava%2FKafkaJS-WS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Allan-Nava%2FKafkaJS-WS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Allan-Nava%2FKafkaJS-WS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Allan-Nava","download_url":"https://codeload.github.com/Allan-Nava/KafkaJS-WS/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238681562,"owners_count":19512805,"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":["kafka","kafkajs","kafkajs-client","socket","socket-io","websocket"],"created_at":"2024-10-11T19:26:26.142Z","updated_at":"2025-10-28T16:31:59.790Z","avatar_url":"https://github.com/Allan-Nava.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Kafka JS WS\n[![Run on Repl.it](https://repl.it/badge/github/Allan-Nava/KafkaJS-WS)](https://repl.it/github/Allan-Nava/KafkaJS-WS)\n[![Publish Package to npmjs](https://github.com/Allan-Nava/KafkaJS-WS/actions/workflows/npm.yml/badge.svg)](https://github.com/Allan-Nava/KafkaJS-WS/actions/workflows/npm.yml)\n\n### About the project\n\nKafkaJS WS is a modern [Apache Kafka](https://kafka.apache.org/) client for Node js. It is compatible with Kafka 0.10+ offers native support 0.11 features.\n\nKafka is a registered trademark of The Apache Software Foundation and has been licensed for use by KafkaJS. KafkaJS has no affiliation with and is not endorsed by The Apache Software Foundation.\n\n### Features\n\nIt use Socket.IO, it consists of:\n\n- a Node.js server (this repository)\n- a Javascript client library for the browser (or a Node.js client)\n\n\n### Example Usage\n\n```javascript\n\nimport { Confluent, Consumer, Subject } from \"kafkajs-ws\";\nimport { randomBytes } from \"crypto\";\n\nconst io = new Server(res.socket.server, {\n    cors: {\n      origin: \"*\",\n      methods: [\"GET\", \"POST\"],\n      credentials: true\n    },\n});\n\nconst kafka = new Confluent(\n    \"\",\n    \"\",\n    KAFKA_BROKERS as string[],\n  ).create(\"client-id\");\n\nconst groupId = \"test-consumer-group-\" + randomBytes(16).toString(\"base64\");\nconst kafkaConsumer = kafka.consumer({ groupId: groupId });\nconst kafkaSocksConsumer = new Consumer(kafkaConsumer, 'consumer_topic', 'event_name');\nconst kafkaSocksSubject = new Subject(io, '');\nkafkaSocksSubject.add(kafkaSocksConsumer);\nkafkaSocksSubject.connect();\n//\n```\n\n### Documentation\n\nPlease see the documnetation [here](https://allan-nava.github.io/KafkaJS-WS/)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fallan-nava%2Fkafkajs-ws","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fallan-nava%2Fkafkajs-ws","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fallan-nava%2Fkafkajs-ws/lists"}