A Kafka Web UI for developers

Kowl gives you a simple, interactive approach for gaining visibility into your topics, masking data, managing consumer groups, and exploring real-time data with time-travel debugging.

USED BY
REWE digital Logo
Kowl Video Thumbnail
USED BY
REWE digital Logo

Kowl Features

Benefits

Combine the advantage of working more efficiently with compliance and security features

Meet compliance requirements

Often you store and process sensitive data in your Kafka deployment. Kowl allows you to fulfill compliance requirements by restricting permissions in the most granular way. Grant as many permissions as necessary and as few as possible.

  • Fulfill GDPR requirements
  • Apply permissions on users or groups from your IdP
  • Audit logs for all user requests
  • Configuration via YAML files
  • Mask sensitive message fields within topics (planned)

Integrate with your IdP

Kowl seamlessly integrates into your existing workflows. You can use multiple authentication mechanisms at the same time. When two or more providers are specified users can choose the provider they want to authenticate against.

Login with Google

Groups synced from Google Groups / Workspace

Workspace

Available

Login with GitHub

Groups synced from GitHub Teams

GitHub Teams

Available

Login with Okta

Groups synced from Okta Groups

Okta Groups

Available

Login with Microsoft Azure AD

Groups synced from Azure AD Groups

Azure AD Groups

Planned
Use JavaScript code to find the messages you are looking for.

Find the data you are looking for

Have you ever been searching for a specific message in a topic and didn’t know the exact partition and offset?

Use JavaScript code to find the messages you are looking for.

Utilizing Kowl’s streaming search you can find any message, no matter how complex your query might be. Simply write some JavaScript code which returns ‘true’ if you want to fetch this message or ‘false’ if you want to filter it.

  • Connects to any Kafka API-compatible platform
  • JavaScript code used to filter messages
  • No limitations you would face in SQL like filter engines
  • Easy to use & learn, yet very powerful

Explore Data

Kafka messages will be represented as nicely formatted JSON (if possible), bytes or plaintext. Avro encoded messages will be represented as JSON.

Consumer Lag Monitoring

Group lags can be represented in various formats making it easy to spot consumer problems. Show lags grouped by consumer group, topic or by hosts.

Kafka Topic Insights

List all topic configs, check how much disk size is consumed for a respective topic or partition on the broker or find out how many messages exist in your topic.

Easy config. Easy life.

Setting up new software is not always easy. But with Kowl we made sure that those who have to install and operate Kowl won’t be left behind.

Role-based access control

Role-based access control

We utilize the concept of Role-based access control (RBAC) to control what each user is allowed to do within Kowl.

Bind roles to users or groups

Bind roles to users or groups

Bind users or user groups from your desired identity provider (e.g. Okta) to Kowl roles.

Helm chart

Helm chart

If you intend to deploy Kowl into a Kubernetes cluster using Helm you can use our Helm chart to do so.

Terraform module

Terraform module

Besides a Helm chart we also maintain a Terraform module for deployments into Kubernetes.

Developed in the open

Creating software in open communities is the
de facto standard for building impactful software

Octocat

Public Code

Kowl's code is public which means you can audit it, you can try it before investing and if you can't wait for your favorite feature to get implemented, you have the option to do it yourself!

Roadmaps & issue tracking

We try to be as open as possible. That also means we share our roadmap publicly and track all issues in GitHub. Your feedback matters and we'll prioritize accordingly.

Forever free versions

We use permissive licenses to emphasize that Kowl is free to use. This is not only beneficial for the community but also for us as we get more diverse feedback.

Community

Thriving communities are key to successful open source projects. Community generated content such as questions, answers, feedback, code helps everyone changing the product to the better.