Get your first Kafka cluster running in 10 minutes This section guides you through setting up Apache Kafka for development and learning. Choose from multiple installation options based on your operating system and preferences. What you’ll learn:Documentation Index
Fetch the complete documentation index at: https://docs.conduktor.io/llms.txt
Use this file to discover all available pages before exploring further.
- How to set up a Kafka cluster for development
- Different installation methods and their trade-offs
- How to verify your Kafka installation
- Basic command line knowledge
- Java 11+ installed (for local installations)
- Docker installed (for container-based setup)
Choose your setup method
Installation options
| Method | Best for | Time | Requirements |
|---|---|---|---|
| Docker Compose | Cross-platform, version switching | 5 min | Docker |
| Mac native | macOS development | 15 min | Java 11 |
| Mac Homebrew | Quick Mac setup | 10 min | Homebrew |
| Linux native | Linux development | 15 min | Java 11 |
| Windows WSL2 | Windows development | 20 min | WSL2, Java 11 |
ZooKeeper vs KRaft mode
Kafka traditionally requires ZooKeeper for cluster coordination. Starting with Kafka 2.8, KRaft mode allows Kafka to run without ZooKeeper.| Mode | Status | Recommendation |
|---|---|---|
| ZooKeeper | Stable, production-ready | Use for learning and production |
| KRaft | Production-ready (Kafka 3.3+) | Use for simplified deployments |
See it in practice with ConduktorConduktor Console provides a visual interface for connecting to and managing your Kafka clusters once they’re running.
Next steps
- Kafka fundamentals to understand core concepts
- CLI tutorials to interact with your cluster
- Start programming with Kafka clients