Libraries/Shims
Libraries, shims, wrappers, or extensions are libraries that incorporate the usage of our SDKs to simplify the integration and adoption of Streamdal.
Shims are intended to be โdrop-inโ replacements for existing library usage.
For example, if your Go application is using segmentio/kafka-go,
then you can just change your import line from github.com/segmentio/kafka-go
and change it to github.com/streamdal/segmentio-kafka-go
.
With the shim, you no longer will need to manually instrument every bit of code that reads or writes data to Kafka.
Master List
Go
- Kafka - streamdal/confluent-kafka-go
- Kafka - streamdal/ibm-sarama
- Kafka - streamdal/segmentio-kafka-go
- RabbitMQ - streamdal/rabbitmq-amqp091-go
Node
- Prisma - prisma-extension-streamdal
- Kafka - streamdal/kafkajs
Python
- RabbitMQ - streamdal/pika-pika
NOTE: Check
README.STREAMDAL.md
in the shimmed library repos for additional
info on usage and examples.
More to come!
Check out the Libraries section of the SDK pages to see what we are considering forking based on feedback from our users and design partners:
Have a request for a library/wrapper/extension we should add?
Open up an issue on GitHub, or let us know on Discord!