Blizzard / node-rdkafka

Node.js bindings for librdkafka
MIT License
2.12k stars 397 forks source link

[FEATURE REQUEST] Provide prebuilt binaries for each target triples #1078

Open 5d-jh opened 6 months ago

5d-jh commented 6 months ago

What Provide librdkafka and its bindings as binary on release assets. Like swc-project.

Why To speed up postinstall operation and avoid tackle with compilation errors/warnings.

How When merged into master branch, compile native code and publish onto releases page.

Add postinstall script to download binary for suitable platform, using prebuild-install cli.

jsumners-nr commented 6 months ago

It'd be better to use prebuildify. A post install script to download binaries from a web site is not a great experience.

See https://github.com/newrelic/node-native-metrics/pull/238 for one such conversion.

wSedlacek commented 1 week ago

When building multi platform docker images this would make things so much faster as generally you'll have to deal with some evel of emulation and builds take forever when building over emulation (10m+ on M1 Max for amd64)

hverlin commented 1 week ago

You can try https://github.com/confluentinc/confluent-kafka-javascript

wSedlacek commented 1 week ago

You can try https://github.com/confluentinc/confluent-kafka-javascript

Thank you so much! Having the not having prebuilt binaries was a major pain point and this library makes all that go away, don't even need to install any -dev libs.

You saved my PR <3