> ## Documentation Index
> Fetch the complete documentation index at: https://docs.condense.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Broker Registry

> Save the connection details for your message brokers once, test them, and reuse them every time you configure, deploy or test an application.

A **message broker** is the system that carries your events between services, such as Apache Kafka or NATS JetStream. Many teams already run their own. Broker Registry lets you connect Condense to them, and to the brokers Condense provides, without copying host names and passwords into every application.

## What you get

* Store a connection **once**, with a name you choose, and reuse it across applications and deployments.
* **Test** a connection before it is saved, so a typo or a closed firewall shows up at once and not after a deployment.
* Keep **several** connections for the same type of broker, for example one for development and one for production.
* Keep them **private**. Every user has their own registry and sees only their own connections, whatever their role.

## Supported brokers

Brokers are grouped by who runs them.

* **Managed cloud brokers**: **Embedded NATS JetStream Broker**, a fully managed broker packaged with Condense. **Condense Kafka Broker**, a cloud-managed Apache Kafka cluster. **Confluent Cloud**, fully managed Apache Kafka with Schema Registry support.
* **Self managed brokers**: **NATS & JetStream Broker** and **Apache Kafka**: your own, self-hosted, VPC-peered or external clusters.

Broker Registry is in **Settings** in Condense Core, under **Manage**, next to Workspaces and Members.

![Settings, Broker Registry. Managed cloud brokers above, self managed brokers below. Each card has a Connect button.](https://mintcdn.com/zeliot/GzQSA695TD-eq-Lb/images/broker-registry/broker-landing.png?fit=max\&auto=format\&n=GzQSA695TD-eq-Lb\&q=85\&s=91f3345ea758ea27a945c19f8ecac553)

Settings, Broker Registry. Managed cloud brokers above, self managed brokers below. Each card has a Connect button.

## How it works

```mermaid theme={null}
flowchart LR
A["Add a<br/>connection"] --> B["Test<br/>it"]
B --> C["Save<br/>it"]
C --> D["Reuse it in<br/>your applications"]
```

> [card] [Add a connection](https://docs.condense.io/condense/v3.0.0/broker-registry/add-a-connection.md)
>
> Name it, tag it, enter the details.

> [card] [Broker types and authentication](https://docs.condense.io/condense/v3.0.0/broker-registry/broker-types.md)
>
> The fields for each broker.

> [card] [Test your connection](https://docs.condense.io/condense/v3.0.0/broker-registry/test-connection.md)
>
> What the test checks.

> [card] [Manage your connections](https://docs.condense.io/condense/v3.0.0/broker-registry/manage-connections.md)
>
> Re-configure and disconnect.

> [card] [Use a connection when you deploy](https://docs.condense.io/condense/v3.0.0/deep-dive/connectors/deploy-input-output-connectors.md)
>
> Pick a saved connection and topic.

> [card] [Test with a saved connection](https://docs.condense.io/condense/v3.0.0/custom-application/write-code-in-the-browser-ide.md)
>
> Publish and subscribe from the app editor.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.