/kahpp

Kafka Streams made easy with a YAML file

Primary LanguageJavaMIT LicenseMIT

Kahpp Coverage Status check

A Low-Code Real-Time Kafka Stream Processor

Kahpp is a self-service Kafka Stream processor capable of filtering, transforming and routing Kafka records in real-time with a YAML file.
Its most straightforward configuration lets you consume a topic and trigger HTTP API requests for each received message. At its more complex setup, it can filter, duplicate, route, re-process, and do much more based on a condition.

Take a look at the reference documentation.

Modules

There are various modules in Kahpp.
Here is a quick overview:

This provides the Spring auto-configuration for Kahpp.
Kahpp has a default setup like any well-known Spring Boot project, based on the auto-configuration concept to automatically create and wire all the needs to set up a new application.

Spring Boot Starters are a set of convenient dependency descriptors that you can include in your application, there are plenty of Spring Starters out there, and we have one for Kahpp!
You'll get everything for Kahpp and the related technology you need without copy-paste.
So, if you want to get started using Kahpp, include the kahpp-spring-starter dependency in your project, and you are good to go.

The Gradle Plugin to maximize the usage of Kahpp.
We love easy things, and we love to make things easier for everyone.

It's a Spring Boot app that leverages the task 'bootBuildImage' to build the docker image, it uses Buildpacks under the hood and uses paketobuildpacks as the default builder.
To build the docker image use:

./gradlew bootBuildImage

Release process

Read about our release process here.

Contributing to Kahpp ❤️

If you are here, you're thinking of giving your contribution to Kahpp, so thanks!

Please, follow this list to have a smooth journey:

  • Read our contributing guidelines and our code of conduct.
  • Be sure to setup gradle.properties with required information documented in gradle.properties.dist.
  • Clone the repo and make your contribution into a separate branch.
  • Open for a PR.

Powered By