Metadata-Version: 2.1
Name: k4
Version: 0.1.0a0
Summary: A command line tool for controlling and interacting with Kafka.
Home-page: https://github.com/aidanmelen/k4
License: MIT
Author: Aidan Melen
Author-email: aidan-melen@protonmail.com
Requires-Python: >=3.11,<4.0
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Requires-Dist: confluent-kafka (>=2.0.2,<3.0.0)
Requires-Dist: pyyaml (>=6.0,<7.0)
Requires-Dist: tabulate (>=0.9.0,<0.10.0)
Project-URL: Repository, https://github.com/aidanmelen/k4
Description-Content-Type: text/markdown

# K4

K4 is a terminal based UI to interact with your Kafka clusters.

## Roadmap

kafka_wrapper

- [ ] acl
- [x] broker
- [x] test broker
- [ ] consume
- [x] consumer groups/offsets
- [x] test consumer groups/offsets
- [ ] partition
- [ ] producer
- [x] topic
- [x] test topic

k4

- [ ] ~/.config/k4config
- [ ] 10 bit custom colors
- [x] windows
    - [x] command input
    - [x] scrolling - https://github.com/mingrammer/python-curses-scroll-example
    - [x] resizing
- [x] screen
- [ ] screen manager
- [ ] content row edit
- [ ] content row describe
- [x] poc edit ini config using default terminal editor. see examples/kafka_wrapper/topics.py


## Wish List

- producer
- consumer
- schema registry
- kafka connect
- query JMX metrics for and display to users. disk size, bytes-in, bytes-out, etc.
    - https://github.com/dgildeh/JMXQuery/tree/master/python

## Install

```bash
pip install k4
```

## Examples

```
TODO
```

## License

[Apache 2.0 License - aidanmelen/k4](https://github.com/aidanmelen/k4/blob/main/README.md)
