Open Source · Apache License 2.0

Resource as Code
for Apache Kafka®

Declare, automate, and provision Topics, ACLs, Schemas, Quotas, and Connectors for your entire Kafka platform — from simple YAML files.

5+ Kafka Platforms
20+ Resource Types
CLI + API Dual Interface
kafka-topic.yaml YAML
apiVersion: kafka.jikkou.io/v1
kind: KafkaTopic
metadata:
  name: 'my-topic'
spec:
  partitions: 6
  replicas: 3
  configs:
    retention.ms: 604800000
    cleanup.policy: 'compact'
Terminal
$ jikkou apply --files kafka-topic.yaml
 Validating resources...
 Computing changes...
 Applying 1 change(s)

CHANGED KafkaTopic/my-topic (partitions: 6, replicas: 3)

✓ Reconciliation completed. 1 changed, 0 failed

Works with your favorite Apache Kafka platforms

Apache Kafka
Confluent Cloud
Amazon MSK
Aiven
Redpanda

See it in action

Watch Jikkou manage Kafka resources in real-time from the command line

Jikkou is a powerful, flexible open-source framework that enables self-serve resource provisioning. It allows developers and DevOps teams to easily manage, automate, and provision all the resources needed for their Apache Kafka platform.

Features

Why teams choose Jikkou

A single framework to manage your entire Kafka ecosystem with confidence

Declarative & Automated

Describe the desired state of every resource using YAML. Jikkou computes the diff and applies only what changed — no manual intervention needed.

Multi-Platform Support

Built for Apache Kafka and compatible with Confluent Cloud, Aiven, Amazon MSK, Redpanda, and Schema Registry.

Extensible Architecture

Extend Jikkou with custom providers, transformations, and validations using a simple Java API. Manage any resource, not just Kafka.

CLI & API Server

Use the powerful CLI for local workflows and CI/CD, or deploy the REST API server for team-wide, centralized management.

GitOps Ready

Version-control your Kafka resources alongside application code. Review changes through pull requests and automate with CI/CD pipelines.

Safe by Design

Built-in dry-run mode, validations, and transformations ensure changes are safe before applying to production clusters.

Workflow

How it works

Three simple steps to manage your Kafka resources

1

Describe

Define your Kafka resources — topics, ACLs, schemas, quotas — in declarative YAML files.

2

Validate

Run jikkou diff to preview changes. Built-in validations catch errors before they reach production.

3

Apply

Execute jikkou apply to reconcile the desired state. Only the necessary changes are applied.