Skip Navigation
Show nav
Heroku Dev Center Dev Center
  • Get Started
  • Documentation
  • Changelog
  • Search
Heroku Dev Center Dev Center
  • Get Started
    • Node.js
    • Ruby on Rails
    • Ruby
    • Python
    • Java
    • PHP
    • Go
    • Scala
    • Clojure
    • .NET
  • Documentation
  • Changelog
  • More
    Additional Resources
    • Home
    • Elements
    • Products
    • Pricing
    • Careers
    • Help
    • Status
    • Events
    • Podcasts
    • Compliance Center
    Heroku Blog

    Heroku Blog

    Find out what's new with Heroku on our blog.

    Visit Blog
  • Log in or Sign up
View categories

Categories

  • Heroku Architecture
    • Compute (Dynos)
      • Dyno Management
      • Dyno Concepts
      • Dyno Behavior
      • Dyno Reference
      • Dyno Troubleshooting
    • Stacks (operating system images)
    • Networking & DNS
    • Platform Policies
    • Platform Principles
    • Buildpacks
  • Developer Tools
    • AI Tools
    • Command Line
    • Heroku VS Code Extension
  • Deployment
    • Deploying with Git
    • Deploying with Docker
    • Deployment Integrations
  • Continuous Delivery & Integration (Heroku Flow)
    • Continuous Integration
  • Language Support
    • Node.js
      • Node.js Behavior in Heroku
      • Working with Node.js
      • Troubleshooting Node.js Apps
    • Ruby
      • Rails Support
        • Working with Rails
      • Working with Bundler
      • Working with Ruby
      • Ruby Behavior in Heroku
      • Troubleshooting Ruby Apps
    • Python
      • Working with Python
      • Background Jobs in Python
      • Python Behavior in Heroku
      • Working with Django
    • Java
      • Java Behavior in Heroku
      • Working with Java
      • Working with Maven
      • Working with Spring Boot
      • Troubleshooting Java Apps
    • PHP
      • Working with PHP
      • PHP Behavior in Heroku
    • Go
      • Go Dependency Management
    • Scala
    • Clojure
    • .NET
      • Working with .NET
  • Databases & Data Management
    • Heroku Postgres
      • Postgres Basics
      • Postgres Getting Started
      • Postgres Performance
      • Postgres Data Transfer & Preservation
      • Postgres Availability
      • Postgres Special Topics
      • Migrating to Heroku Postgres
    • Heroku Key-Value Store
    • Apache Kafka on Heroku
    • Other Data Stores
  • AI
    • Inference Essentials
    • Inference API
    • Inference Quick Start Guides
    • AI Models
    • Tool Use
    • AI Integrations
    • Vector Database
  • Monitoring & Metrics
    • Logging
  • App Performance
  • Add-ons
    • All Add-ons
  • Collaboration
  • Security
    • App Security
    • Identities & Authentication
      • Single Sign-on (SSO)
    • Private Spaces
      • Infrastructure Networking
    • Compliance
  • Heroku Enterprise
    • Enterprise Accounts
    • Enterprise Teams
  • Patterns & Best Practices
  • Extending Heroku
    • Platform API
    • App Webhooks
    • Heroku Labs
    • Building Add-ons
      • Add-on Development Tasks
      • Add-on APIs
      • Add-on Guidelines & Requirements
    • Building CLI Plugins
    • Developing Buildpacks
    • Dev Center
  • Accounts & Billing
  • Troubleshooting & Support
  • Integrating with Salesforce
    • Heroku AppLink
      • Working with Heroku AppLink
      • Getting Started with Heroku AppLink
      • Heroku AppLink Reference
    • Heroku Connect (Salesforce sync)
      • Heroku Connect Administration
      • Heroku Connect Reference
      • Heroku Connect Troubleshooting
    • Other Salesforce Integrations
  • Add-ons
  • All Add-ons
  • KafkaCluster

KafkaCluster

Table of Contents [expand]

  • About KafkaCluster
  • Provisioning the Add-on
  • Dashboard and Management
  • Migrating Between Plans
  • Removing the Add-on
  • Support

Last updated January 22, 2026

The KafkaCluster add-on is currently in beta.

KafkaCluster

This add-on is operated by INT3

Real-time data without the headache. Fully managed Kafka. Budget-friendly.

The KafkaCluster add-on provides a high-performance, fully managed Apache Kafka environment designed to handle massive data streams with zero operational overhead. Whether you’re building a modern microservices architecture or a real-time analytics engine, this add-on removes the complexity of managing distributed systems so you can focus on writing code.

About KafkaCluster

Kafka serves as the central data backbone for your entire infrastructure. With this add-on, you can implement:

  • Queue and Task Processing: Use Kafka as a highly scalable message queue to distribute tasks across a pool of worker processes. Distributing workloads ensures you’re reliably processing background jobs like email delivery, image resizing, or order fulfillment.

  • Microservices Orchestration: Use Kafka as a reliable message broker to decouple services, allowing them to communicate asynchronously and scale independently.

  • Real-Time Analytics: Build pipelines that process events, such as user activity, financial transactions, or IoT sensor data, the moment they occur.

  • Log Aggregation: Centralize logs from across your entire infrastructure to gain a unified view of system health and performance.

  • Event Sourcing: Store a complete, immutable history of application state changes useful for auditing or replaying events.

Key Benefits

  • Fully Managed: We handle the provisioning, patching, and infrastructure maintenance for you.

  • Developer Friendly: The add-on automatically injects all necessary connection details directly into your app’s environment so you can get started in seconds.

  • Enterprise-Grade Security: Built-in support for SASL authentication ensures that your data streams are protected and accessible only by authorized services.

  • High Availability: Designed for reliability, ensuring your data remains durable and your streams stay online even during heavy traffic spikes.

Provisioning the Add-on

Reference the KafkaCluster Elements Page for a list of available plans and regions.

Use the CLI to attach KafkaCluster to a Heroku application:

$ heroku addons:create kafkacluster
Creating kafkacluster on kafkacluster-acute-62240... free
Your add-on has been provisioned successfully

After provisioning, the add-on sets extra environment variables for your app that you can use to connect to the cluster. The config variablesKAFKACLUSTER_USERNAME, KAFKACLUSTER_PASSWORD, KAFKACLUSTER_SASL_METHOD and KAFKACLUSTER_BROKERS contain a list of brokers separated by a comma.

​​You can see a config var via the heroku config:get command:

$ heroku config:get KAFKACLUSTER_USERNAME

Rate Limits

All Starter and Basic plans enforce strict produce and consume quotas, or rate limits, determined by the subscribed plan level.

Plan Produce quota (kB/s) Consume quota (kB/s)
Free 6 6
Starter 8 8
Basic-0 64 256
Basic-1 512 2048

Dashboard and Management

The KafkaCluster dashboard provides an easy-to-use interface to manage your data infrastructure without using the command line. From the dashboard, you can:

  • Manage Resources: Create and configure Topics and Consumer Groups.

  • Check Quotas and Replication Details: Track your real-time throughput quotas (kB/s) and resource quotas to ensure your application stays within its performance limits.

  • Access Credentials: Retrieve all connection details and security credentials needed for your client applications.

  • See Getting Started Guides: Use our code examples to get started quickly with producing and consuming messages.

Access the dashboard via the CLI:

$ heroku addons:open kafkacluster
Opening kafkacluster for kafkacluster-acute-62240

or by visiting the Heroku Dashboard and selecting the application in question. Select KafkaCluster from the Add-ons menu.

Migrating Between Plans

Basic plans don’t require any extra migration steps.

Use the heroku addons:upgrade command to migrate to a new plan.

$ heroku addons:upgrade kafkacluster:newplan
-----> Upgrading kafkacluster:newplan to kafkacluster-acute-62240.. done, v18 ($20/mo)
       Your plan has been updated to: kafkacluster:newplan

Removing the Add-on

It’s recommended to back up all the topics data before deprovisioning the add-on.

Remove KafkaCluster via the CLI:

This action destroys all associated data and you can’t undo it!

$ heroku addons:destroy kafkacluster
-----> Removing kafkacluster from kafkacluster-acute-62240... done, v20 (free)

Support

Submit all KafkaCluster support and runtime issues via one of the Heroku Support channels. Any non-support-related issues or product feedback is welcome at hello@streamabyss.com.

Feedback

Log in to submit feedback.

Information & Support

  • Getting Started
  • Documentation
  • Changelog
  • Compliance Center
  • Training & Education
  • Blog
  • Support Channels
  • Status

Language Reference

  • Node.js
  • Ruby
  • Java
  • PHP
  • Python
  • Go
  • Scala
  • Clojure
  • .NET

Other Resources

  • Careers
  • Elements
  • Products
  • Pricing
  • RSS
    • Dev Center Articles
    • Dev Center Changelog
    • Heroku Blog
    • Heroku News Blog
    • Heroku Engineering Blog
  • Twitter
    • Dev Center Articles
    • Dev Center Changelog
    • Heroku
    • Heroku Status
  • Github
  • LinkedIn
  • © 2026 Salesforce, Inc. All rights reserved. Various trademarks held by their respective owners. Salesforce Tower, 415 Mission Street, 3rd Floor, San Francisco, CA 94105, United States
  • heroku.com
  • Legal
  • Terms of Service
  • Privacy Information
  • Responsible Disclosure
  • Trust
  • Contact
  • Cookie Preferences
  • Your Privacy Choices