A while back I got annoyed that kafkajs hadn't seen a proper update in a long time, so I figured I'd just rewrite it in TypeScript for myself. Simple weekend project, right?
It went out of control a bit.... One package became two, then three, then four β and somewhere along the way "rewrite kafkajs in TS" quietly turned into a small ecosystem:
πΉ kafka-core - the client itself. Producer, consumer, and admin, talking directly to the Kafka wire protocol.
πΉ kafka-cli - a terminal command built right on top of kafka-core.
πΉ kafka-config - a shared config file loader so core and cli read settings the same way.
πΉ kafka-docs - the documentation site, because undocumented code is just a rumor.
πΉ kafka-studio - a web based UI interface that should simplify your local development
The whole point is TypeScript-first, from the ground up - real types, no bolted-on .d.ts guesswork, built for how Node devs actually work today. Also, I extended compatibility for Kafka features, all of which can be found in the documentation posted on GitHub Pages.
If you work with Kafka and Node, take a look, break something, open an issue, send a PR. Feel free to contribute to my slop )) - seriously though, contributions welcome.
https://github.com/cookieMonsterDev/kafka
A while back I got annoyed that kafkajs hadn't seen a proper update in a long time, so I figured I'd just rewrite it in TypeScript for myself. Simple weekend project, right?
It went out of control a bit.... One package became two, then three, then four β and somewhere along the way "rewrite kafkajs in TS" quietly turned into a small ecosystem:
πΉ kafka-core - the client itself. Producer, consumer, and admin, talking directly to the Kafka wire protocol.
πΉ kafka-cli - a terminal command built right on top of kafka-core.
πΉ kafka-config - a shared config file loader so core and cli read settings the same way.
πΉ kafka-docs - the documentation site, because undocumented code is just a rumor.
πΉ kafka-studio - a web based UI interface that should simplify your local development
The whole point is TypeScript-first, from the ground up - real types, no bolted-on .d.ts guesswork, built for how Node devs actually work today. Also, I extended compatibility for Kafka features, all of which can be found in the documentation posted on GitHub Pages.
If you work with Kafka and Node, take a look, break something, open an issue, send a PR. Feel free to contribute to my slop )) - seriously though, contributions welcome.
https://lnkd.in/drujQdRa
Node.js Kafka GitHub

linkedin.com
Top comments (0)