Thanks for checking out Microstack! 🚀
This project is meant to make it easier to run Kafka in KRaft mode with all the goodies (SCRAM auth, Schema Registry, Connect, Prometheus, etc.) using Docker Compose — but in a lightweight, resource-friendly way.
We’d love for you to collaborate, improve, and share ideas!
First, fork this repo on GitHub, then clone your fork:
git clone https://github.com/<your-username>/microstack.git
cd microstackMicrostack supports multiple profiles for different use cases:
./start.sh core # only brokers
./start.sh full # full stack (Schema Registry, Connect, Prometheus, etc.)This helps contributors test changes on both small and complete setups.
You can contribute in many ways:
- Fix a bug
- Add or improve healthchecks
- Optimize Dockerfile or docker-compose.yml
- Add documentation/tutorials
- Suggest new profiles
👉 Anything that makes Kafka easier to run is welcome!
Make sure the stack still runs properly:
docker compose --profile full up -d
docker psCheck services are healthy before submitting your PR.
Use a clear PR title with prefix (fix:, feat:, docs:, etc.) Describe what you changed and why Add screenshots or logs if useful
If you’re not sure where to start, here are some ideas:
- New profiles (e.g. observability, secure)
- Add Grafana dashboards for Prometheus
- Improve container startup ordering
- Tune resource usage (CPU, memory)
- Provide Kafka Connect connector examples
- Add ksqlDB sample queries
- Write or improve documentation
- Open an Issue if you find a bug 🐞
- Open a Discussion if you want to brainstorm 💭 No contribution is too small — even fixing typos in the docs helps a lot! 🙏
⚡ Happy hacking, and welcome to the Microstack community!