Skip to content

An open source tool for managing Kafka brokers and clusters.

License

Notifications You must be signed in to change notification settings

empolis/queuemt

Repository files navigation

QueueMT

An open-source tool for managing kafka brokers and clusters.

Inspiration 🚀

To be able to do some manual testing during the development of our big data analytics projects, we needed a tool to manage our Kafka brokers, reading/writing messages from/to the Topics of our Kafka clusters. No tool met our needs, so we decided to develop one ourselves.

Features 🧰

  • Configuration of the Kafka Broker / Cluster via the user interface.
  • Overview of the Kafka Cluster
  • Listing of:
    • partitions
    • consumers
    • consumer groups
    • topics
    • settings
  • Reading/writing messages from/to Topics
  • import and export of requests
  • support of authentication via:
    • username / password

Screenshots 📸

Landing Screen

Landing Screen

Cluster Creation

Cluster Creation

Cluster Overview

Cluster Overview

Consumer

Consumer

Producer

Producer

 

Usage 🔧

Development 👾

If you want to either contribute to QueueMT and setup an developement environment or build the binaries by yourself, follow these steps:

Prequirements:

  • NodeJS >= 14
  • yarn (npm i -g yarn)

1. Clone the repository

git clone https://github.com/empolis/queuemt

2. Install the required packages

yarn

3. Start the development environment

yarn dev

After this you'll have an "ready-to-edit" development environment

 

Building binaries 🔨

1. Make sure tests are passing

yarn test

2. Build binaries for Windows, Linux and macOS

yarn package

You'll find the binaries inside the ./build folder.

 

Contribution 🙏

If you want to contribute to QueueMT, you can either create an Issue to point out an error or open a Pull-Request to make the code better.

Pull-Request ❤️

If you want to contribute to the code, please ensure that the following steps are done before opening your Pull-Request:

1. Format the code properly

yarn format

2. Run the tests and make sure they're passing

yarn test

If everything went fine, you're ready to go.

 

Built with ✨

  • Electron - Electron is a framework that enables you to create desktop applications with JavaScript, HTML, and CSS.
  • React - React makes it painless to create interactive UIs.
  • Material-UI - Material-UI is a simple and customizable component library to build faster, beautiful, and more accessible React applications.
  • KafkaJS - KafkaJS, a modern Apache Kafka client for Node.js.

 

Built by Empolis 👷

Empolis Logo

Empolis is the leading provider of Smart Information Management software. Many notable national and international companies and public sector institutions rely on Empolis solutions, based on more than 25 years of industry and process experience.

The Empolis Intelligent Views Platform® provides you with an easy way to capture all information and sources in knowledge-intensive processes across the entire lifecycle, link them together and share them with others in a trustworthy manner.

Using our Empolis AI, you'll be able to make better decisions faster.

About

An open source tool for managing Kafka brokers and clusters.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published