All Projects → FundingCircle → Jackdaw

FundingCircle / Jackdaw

Licence: bsd-3-clause
A Clojure library for the Apache Kafka distributed streaming platform.

Programming Languages

clojure
4091 projects

Projects that are alternatives of or similar to Jackdaw

Flogo
Project Flogo is an open source ecosystem of opinionated event-driven capabilities to simplify building efficient & modern serverless functions, microservices & edge apps.
Stars: ✭ 1,891 (+635.8%)
Mutual labels:  kafka-client
Franz Go
franz-go contains a high performance, pure Go library for interacting with Kafka from 0.8.0 through 2.7.0+. Producing, consuming, transacting, administrating, etc.
Stars: ✭ 199 (-22.57%)
Mutual labels:  kafka-client
kafkaSaur
Apache Kafka client for Deno
Stars: ✭ 42 (-83.66%)
Mutual labels:  kafka-client
Apachekafkatutorials
Example Code for Kafka Tutorials @ Learning Journal
Stars: ✭ 155 (-39.69%)
Mutual labels:  kafka-client
Fs2 Kafka
Functional Kafka Streams for Scala
Stars: ✭ 183 (-28.79%)
Mutual labels:  kafka-client
Confluent Kafka Go
Confluent's Apache Kafka Golang client
Stars: ✭ 3,047 (+1085.6%)
Mutual labels:  kafka-client
Php Rdkafka
Production-ready, stable Kafka client for PHP
Stars: ✭ 1,703 (+562.65%)
Mutual labels:  kafka-client
kafka-net-core
kafka .net core library
Stars: ✭ 23 (-91.05%)
Mutual labels:  kafka-client
Confluent Kafka Python
Confluent's Kafka Python Client
Stars: ✭ 2,578 (+903.11%)
Mutual labels:  kafka-client
ansible-kafka-admin
Manage your topic's configuration (partitions, replication factor, parameters), ACLs, quotas, and get stats, without any effort with this library. It does not use the Kafka scripts and does not require ssh connection to the remote broker.
Stars: ✭ 109 (-57.59%)
Mutual labels:  kafka-client
Java Specialagent
Automatic instrumentation for 3rd-party libraries in Java applications with OpenTracing.
Stars: ✭ 156 (-39.3%)
Mutual labels:  kafka-client
Phobos
Simplifying Kafka for ruby apps
Stars: ✭ 176 (-31.52%)
Mutual labels:  kafka-client
Collectd
The system statistics collection daemon. Please send Pull Requests here!
Stars: ✭ 2,700 (+950.58%)
Mutual labels:  kafka-client
Kafkajs
A modern Apache Kafka client for node.js
Stars: ✭ 2,315 (+800.78%)
Mutual labels:  kafka-client
pony-kafka
🐴 Pure Pony Kafka client
Stars: ✭ 57 (-77.82%)
Mutual labels:  kafka-client
Strimzi Kafka Bridge
Apache Kafka bridge
Stars: ✭ 137 (-46.69%)
Mutual labels:  kafka-client
Ksql Udf Deep Learning Mqtt Iot
Deep Learning UDF for KSQL for Streaming Anomaly Detection of MQTT IoT Sensor Data
Stars: ✭ 219 (-14.79%)
Mutual labels:  kafka-client
kafka-0.11-examples
Code snippets that demonstrate how to leverage the new Kafka 0.11 APIs
Stars: ✭ 17 (-93.39%)
Mutual labels:  kafka-client
dropwizard-kafka
A convenience library for Apache Kafka integration in a Dropwizard service.
Stars: ✭ 19 (-92.61%)
Mutual labels:  kafka-client
Kafka Ui
Open-Source Web GUI for Apache Kafka Management
Stars: ✭ 230 (-10.51%)
Mutual labels:  kafka-client

Jackdaw · Clojars Project Code Coverage cljdoc badge CircleCI

Jackdaw is a Clojure library for the Apache Kafka distributed streaming platform. With Jackdaw, you can create and list topics using the AdminClient API, produce and consume records using the Producer and Consumer APIs, and create stream processing applications using the Streams API. Jackdaw also contains functions to serialize and deserialize records as JSON, EDN, and Avro, as well as functions for writing unit and integration tests.

Supported versions

Jackdaw currently only works with Clojure >= 1.10. This is because we are using the datafy protocol which was only introduced in 1.10.

Documentation

You can find all the documentation on cljdoc.

Examples

Contributing

We welcome any thoughts or patches. You can reach us in #jackdaw (or open an issue).

Related projects

If you want to get more insight about your topologies, you can use the Topology Grapher library to generate graphs. See an example using jackdaw to check how to integrate it with your topology.

Releasing

Anyone with the appropriate credentials can "cut a release" of jackdaw using the following steps.

  1. Review the diff of master vs the latest released tag (e.g. while preparing 0.7.0, I looked at https://github.com/FundingCircle/jackdaw/compare/0.6.9...master to see what was actually merged vs what was in the Changelog). Make a PR to put a date on the version being released and if necessary ensure completeness and consistency of the Changelog
  2. Use the Draft a new release feature in github to prepare a release
  3. In the "tag version" field, enter the proposed version
  4. In the "release title" field, enter "v[version]"
  5. In the "describe this release" field, enter the contents of the Changelog and add a credit to the contributors of the release
  6. When happy, use the "Publish Release" button to publish the release in github which creates a corresponding git tag
  7. Once the tag is seen by circleci, a deployment build is triggered which builds the project and deploys a release to clojars

Steps 2 to 6 is essentially git tag $version -m "$title\n\n$description" && git push --tags

License

Copyright © 2017 Funding Circle

Distributed under the BSD 3-Clause License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].