• Stars
    star
    186
  • Rank 207,316 (Top 5 %)
  • Language
    HTML
  • License
    Apache License 2.0
  • Created almost 5 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

🚀 Azkarra is a lightweight java framework to make it easy to develop, deploy and manage cloud-native streaming microservices based on Apache Kafka Streams.

License CircleCI

Logo of Azkarra Streams

Azkarra Streams is a lightweight Java framework which makes easy to develop and operate Kafka Streams applications (Azkarra is Basque word for "Fast")

Kafka Streams is a client library for building applications and microservices, where the input and output data are stored in Kafka clusters. It combines the simplicity of writing and deploying standard Java and Scala applications on the client side with the benefits of Kafka's server-side cluster technology (source: Apache documentation).

🚀 Features

  • Create stand-alone Kafka Streams applications.
  • Easy externalization of Topology and Kafka Streams configurations (using Typesafe Config).
  • Embedded http server (Undertow).
  • Embedded WebUI for topologies visualization.
  • Provide production-ready features such as metrics, health checks, dead-letter-queues.
  • Encryption and Authentication with SSL or Basic Auth.

🙏 Show your support

Do you think this project can help you create event-driven applications based on Kafka Streams? Please 🌟 this repository to support us!

🚀 Quickstart

Azkarra is available in Maven Central. You can add Azkarra Streams to the dependency of the pom.xml of your project.

<dependency>
  <groupId>io.streamthoughts</groupId>
  <artifactId>azkarra-streams</artifactId>
  <version>0.9.2</version>
</dependency>

Building Azkarra Streams

Prerequisites for building Azkarra:

  • Git
  • Maven (we recommend version 3.6.3)
  • Java 11
$ git clone https://github.com/streamthoughts/azkarra-streams.git
$ cd azkarra-streams
$ ./mvnw clean package -DskipTests

NOTE: Azkarra Worker is built in ./azkarra-worker/target/distribution/

Documentation

If you want to read more about using Azkarra Streams, the documentation can be found on www.azkarrastreams.io

💡Contributions

Any feedback, bug reports and PRs are greatly appreciated!

Community

Who Uses?

Want to appear on this page?

Open an issue with a quick description of your organization and usage or send us a message to the Slack Channel.

Licence

Copyright 2019-2020 StreamThoughts.

Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License

More Repositories

1

kafka-connect-file-pulse

🔗 A multipurpose Kafka Connect connector that makes it easy to parse, transform and stream any file, in any format, into Apache Kafka
Java
321
star
2

jikkou

The Open source Resource as Code framework for Apache Kafka. Jikkou helps you implement GitOps for Kafka at scale!
Java
193
star
3

kafka-monitoring-stack-docker-compose

This project provides Docker compose files to deploy an Apache Kafka platform with a monitoring stack using Prometheus and Grafana
Shell
134
star
4

awesome-opensource-contribs-kafka

A list of all awesome open-source contributions for the Apache Kafka project
95
star
5

kafka-clients-kotlin

This projects gives Kotlin bindings and several extensions for Apache Kafka Clients.
Kotlin
40
star
6

apache-pulsar-cheat-sheet

This cheat sheet is filled with some handy tips, commands and code snippets to get you streaming data using Apache Pulsar in no time!
Java
28
star
7

demo-twitter-ksqldb-clickhouse

Demonstration Project : Fast Data Analytic platform with Clickhouse, Apache Kafka and ksqlDB
Java
20
star
8

kafka-connect-transform-grok

Grok Expression Transform for Kafka Connect.
Java
16
star
9

kafka-consumer-partition-assignor

This project contains examples to implement a custom PartitionAssignor for Apache Kafka consumer-client.
Java
12
star
10

kafka-connect-client

Java client library for Apache Kafka Connect REST Interface
Java
6
star
11

kc4streams

A collection of common utilities and reusable classes for Kafka Streams applications.
Java
6
star
12

pulsar-quickstart-java

This project demonstrates how to write simple producers and consumers for Apache Pulsar
Java
3
star
13

demo-kafka-streams-scottify

Scottify is the official media services provider of Starfleet 🖖
Java
3
star
14

azkarra-streaming-count

This project demonstrates how to build and containerize a Kafka Streams ap using Akzarra and Jib
Java
1
star
15

spark-streaming-examples

This project contains simple code skeleton for developing a Spark Streaming application using Kafka integration.
Java
1
star
16

setup-jikkou

Jikkou GitHub Actions
JavaScript
1
star
17

kafka-streams-examples

This project contains code examples that demonstrate how to use the KafkaStreams Streams DSL and Processor API.
Java
1
star