Connect catalog

Kafka Connect is a framework for connecting Apache Kafka to external systems. It uses source connectors to move data into Apache Kafka, and sink connectors to move data out of Apache Kafka.

The connect catalog contains a list of connectors, converters, and transformations that are supported either by IBM or the relevant community:

  • IBM supported: Each IBM supported connector is subject to its own license terms. Support is provided by IBM for customers who have a license and active software subscription and support entitlement for IBM Event Automation or IBM Cloud Pak for Integration. Raise any issues through the official IBM support channel. In accordance with IBM's standard support terms, IBM will investigate, identify, and provide a fix when possible.
  • Community supported: Where not identified as IBM supported, each community supported connector is subject to its own set of license terms and not supported by IBM. Raise issues through the community support links provided for each connector.

Connect catalog

Kafka Connect is a framework for connecting Apache Kafka to external systems. It uses source connectors to move data into Apache Kafka, and sink connectors to move data out of Apache Kafka.

The connect catalog contains a list of connectors, converters, and transformations that are supported either by IBM or the relevant community:

  • IBM supported: Each IBM supported connector is subject to its own license terms. Support is provided by IBM for customers who have a license and active software subscription and support entitlement for IBM Event Automation or IBM Cloud Pak for Integration. Raise any issues through the official IBM support channel. In accordance with IBM's standard support terms, IBM will investigate, identify, and provide a fix when possible.
  • Community supported: Where not identified as IBM supported, each community supported connector is subject to its own set of license terms and not supported by IBM. Raise issues through the community support links provided for each connector.

Filter is active

Filter by support provider

Download Icon
Download Icon
Download Icon
Download Icon
Download Icon
Download Icon
Download Icon
Download Icon
Download Icon
Download Icon
Download Icon
Download Icon
Download Icon
Download Icon
Download Icon
Download Icon
Download Icon
Download Icon
Download Icon
Download Icon
Download Icon
Download Icon
Github Logo
Github Logo
Download Icon
Github Logo
Github Logo
Download Icon
Download Icon
Download Icon
Download Icon
Download Icon
Download Icon
Github Logo
Github Logo
Github Logo
Github Logo
Download Icon
Download Icon
Download Icon
Download Icon
Download Icon
Download Icon
Download Icon
Download Icon
Download Icon
Download Icon
Github Logo
Download Icon
Download Icon
Download Icon
Download Icon
Download Icon
Download Icon
Download Icon
Download Icon
Download Icon
Download Icon
Download Icon
Download Icon
Download Icon

No connectors can be found matching your filters

Have a connector you want added to our catalog?
Loading

Loading

Loading

Loading

Support is provided by the community

Av

Converter: Converts Connect objects into a serialized format for producing to Kafka topics.

Apicurio Avro

Apicurio Avro converters help convert data from Apache Kafka Connect’s format to the Avro serialized format.

The Apicurio Avro converter is a tool that enables serialization and deserialization of data in Avro format, specifically designed for use with Kafka and Kafka Connect. Avro is a widely used data serialization system that helps ensure data is structured and validated properly when working with Kafka and Kafka Connect, where Avro schemas are commonly used.

To use the Apicurio Registry converter library, you can either build your converter or download the converter artifacts.

To build your converter, add the following dependency to your project pom.xml file:

   <dependency>
      <groupId>io.apicurio</groupId>
      <artifactId>apicurio-registry-utils-converter</artifactId>
      <version>2.6.2.Final</version>
   </dependency>

Alternatively, you can download the latest Apicurio converter artifacts:

  1. Download the latest Apicurio converter artifacts from Maven Central.
  2. Extract the downloaded tar.gz file.
  3. Move the extracted folder with all the JARs into a subdirectory within the folder where you are building your KafkaConnect image.

Configuration

To enable the Apicurio Avro converter in your Kafka Connect setup:

  1. Add the following settings to your KafkaConnector or KafkaConnect custom resource definition to enable Kafka properties to be pulled from a file:

    config.providers: file
    config.providers.file.class: org.apache.kafka.common.config.provider.FileConfigProvider
    
  2. Reference the Kafka connection details in the KafkaConnector custom resource of your connector. For example, to use a value converter with SCRAM credentials:
    value.converter.apicurio.registry.url: <username>:<password>@<Schema registry endpoint>
    value.converter.apicurio.registry.request.ssl.truststore.location: "\$\{file:/tmp/strimzi-connect.truststore.p12}"
    value.converter.apicurio.registry.request.ssl.truststore.password: "\$\{file:/tmp/strimzi-connect.password}"
    value.converter.apicurio.registry.request.ssl.truststore.type: "PKCS12"
    
  3. To use the Apicurio Avro converter in your Kafka Connect configuration, set the value.converter and key.converter properties to io.apicurio.registry.utils.converter.AvroConverter in your connector configuration.

For example:

{
   "name": "example-connector",
   "config": {
      "connector.class": "org.apache.kafka.connect.file.FileStreamSinkConnector",
      "tasks.max": "1",
      "topics": "example-topic",
      "file": "/tmp/output.txt",
      value.converter: "io.apicurio.registry.utils.converter.AvroConverter"
      key.converter: "io.apicurio.registry.utils.converter.AvroConverter"
   }
}
  1. Configure the schema registry URL and any required authentication details as shown in the step 2 configuration example.
Loading

Loading