This repository is part of the Confluent organization on GitHub. It is public and open to contributions from the community.
Please see the LICENSE file for contribution terms. Please see the CHANGELOG.md for details of recent updates.
A comprehensive command-line tool for planning and executing Kafka migrations to Confluent Cloud.
Mission: Simplify and streamline your Kafka migration journey to Confluent Cloud!
kcp helps you migrate your Kafka setups to Confluent Cloud by providing tools to:
- Scan scan and identify resources in existing Kafka deployments.
- Create reports for migration planning and cost analysis.
- Generate migration assets and infrastructure configurations.
Feature | Description |
---|---|
Multiple Auth Methods | Support for SASL-IAM, SASL-SCRAM, TLS, and unauthenticated. |
Comprehensive Reporting | Detailed migration planning and cost analysis. |
Infrastructure as Code | Generate Terraform and Ansible configurations to seamlessly migrate to Confluent Cloud. |
Private VPC Deployments | Migrate to Confluent Cloud from private networks and isolated environments. |
The docs for the latest release are available here
- Go 1.24+
- Make
- Node
- Yarn
# Clone the repository
git clone https://github.com/confluentinc/kcp.git
cd kcp
# Install to system path (requires sudo)
make install
# Build for current platform
make build
# Build for Linux
make build-linux
# Build for all platforms
make build-all
# Clean build artifacts
make clean
# Format go code
make fmt
# Run tests
make test
# Run tests with coverage
make test-cov
# Run tests with coverage and open UI coverage browser
make test-cov-ui