Early accessFirst release in preparation

Catch API drift before your consumers do.

Kurkik is the messaging-infrastructure side of a self-maintaining API. It reads your on-premise or cloud brokers, writes what it finds as AsyncAPI, and catches drift between your documents and what actually runs - then proposes the fix.

  • Guards against API drift between your AsyncAPI documents and the brokers that actually run.
  • Keeps APIs self-maintaining export, compare and fix, all from one AsyncAPI document.
  • Makes setups repeatable apply one document to dev, staging and prod, with a plan you approve.
# what prod holds$ kurkik topology prod --consumers# staging, written down as AsyncAPI$ kurkik export stagingwrote staging-kafka.yaml# and what prod does not agree with$ kurkik diff staging-kafka.yaml prod; echo exit $?exit 2  # drift$ 

One AsyncAPI document for every broker you run

  • Apache Kafka
  • Apache Pulsar
  • Amazon SNS
  • Amazon SQS
  • RabbitMQ soon
  • yours?
How it works

One AsyncAPI document, the whole lifecycle

A self-maintaining API finds drift as soon as it appears and gives you the tools to find the reason, prepare a patch and apply it. Kurkik covers the messaging systems; the AsyncAPI plugin for JetBrains IDEs covers your source code.

Source code is exported to AsyncAPI, AsyncAPI is synced to the messaging system, the messaging system is exported back to AsyncAPI to catch drift, and code generation from AsyncAPI is planned. exportsyncexport · diffgenerateSource codeJava · Kotlin · SpringAsyncAPIone source of truthMessaging systemKafka · Pulsar · SNS · SQS
Features

Everything between your document and your brokers

Read-only by default. The only writes are syncs, and those show you the plan first.

$ kurkik topology prod --consumers$ kurkik topology queues-prod# or all of it, browsable$ kurkik$ 
Choose where you work

The terminal, your IDE or your agent

One engine underneath, so the same connection gives the same answer everywhere.

macOS · Linux · Windows

Command line

The kurkik command, its terminal UI and its MCP server. It ships with its own JVM, so there is nothing to install first.

$ kurkik doctor

Downloads arrive with early access.

IntelliJ IDEA and friends

JetBrains IDEs

Kurkik powers the AsyncAPI plugin: connections, topology and export without leaving your IDE. Connections move to the CLI in one command.

$ kurkik conn import --from-idea
Any MCP client

AI agents

Claude Code, Codex or any agent that speaks MCP. The tools only read, and secrets are redacted before an agent sees them.

$ claude mcp add kurkik -- kurkik mcp
Who it is for

For the people who need self-maintaining APIs for systems that already run.

  • Platform engineers
  • Data engineers
  • Architects
  • Governance teams

For engineers

  • See what your service will meet in staging before you deploy.
  • Write the AsyncAPI document from a running cluster instead of by hand.
  • Let your agent gather the evidence when a consumer goes quiet.

For teams

  • One committed connections file: every broker, every environment - nobody has to remember where prod lives.
  • Drift checks in CI, so a forgotten topic setting never reaches prod.
  • AsyncAPI as the reviewable source of truth, ready for API gateways, EventCatalog and governance.
Integrations

What works today, and what is next

No surprises after you sign up: every integration says where it stands.

Messaging systems

  • Apache KafkaAvailable
  • Apache PulsarAvailable
  • Amazon SNSAvailable
  • Amazon SQSAvailable
  • RabbitMQComing soon

Schema registries

  • ConfluentAvailable
  • KarapaceAvailable
  • RedpandaAvailable
  • ApicurioAvailable

Languages & frameworks

Through the AsyncAPI plugin today; deeper integration is planned.

  • JavaVia AsyncAPI plugin
  • KotlinVia AsyncAPI plugin
  • SpringVia AsyncAPI plugin
  • MicronautPlanned
  • QuarkusPlanned

Tools & agents

  • JetBrains IDEsVia AsyncAPI plugin
  • MCPAvailable
  • CI/CDAvailable

Missing yours?

NATS, MQTT, Solace or something in-house - tell us what you run. Custom integrations are on the table.

Let's talk
FAQ

Questions, answered

Something missing? Ask through the form.

I don’t use AsyncAPI yet. Is Kurkik for me?

Yes. Kurkik writes the first document for you from what is already running. To read, validate and visualise AsyncAPI documents, see the tools at asyncapi.pavelon.dev.

Which messaging systems are supported?

Apache Kafka, Apache Pulsar, Amazon SNS and Amazon SQS. RabbitMQ is next. Schemas are read from Confluent-compatible registries: Confluent, Karapace, Redpanda and Apicurio.

My system isn’t on the list - NATS, MQTT, Solace…

Tell us what you run through the form below. Custom integrations are on the table.

How does Kurkik work with AI agents?

Through its MCP server or a skill. The agent forms a first hypothesis, collects topology and compares environments with Kurkik’s read-only tools, then uses that evidence to refine or reject the hypothesis.

Is Kurkik safe to use in production?

Kurkik only reads - except for kafka sync and pulsar sync. Those show a dry-run plan, ask before they write, take a snapshot first and can be reverted. Credentials are never stored in plain text, and the MCP tools only read.

How is Kurkik different from Confluent CLI, Solace Event Portal or Gravitee?

Kurkik is vendor-neutral: it is not tied to one broker vendor or platform. It speaks one recognisable format, AsyncAPI, so the documents it produces can also configure API gateways or feed docs in EventCatalog.

When can I try it?

Early access opens soon. Leave your details and you will get a personal email when it does.

Early access

Be first to try Kurkik

Leave your details and you will get one personal email when early access opens. No newsletter, and nothing shared or sold.

  • Kept with our form provider, Netlify - no mailing tool
  • Used only to write to you about Kurkik
  • Deleted whenever you ask
What do you run? optional