# Kafka components

| [tKafkaCommit](https://help.qlik.com/talend/en-US/components/8.0/kafka/tkafkacommit-c) | Saves the current state of the tKafkaInput to<br>which it is connected. |
| --- | --- |
| [tKafkaConfiguration](https://help.qlik.com/talend/en-US/components/8.0/kafka/tkafkaconfiguration) | Opens and configures a reusable Kafka connection. |
| [tKafkaConnection](https://help.qlik.com/talend/en-US/components/8.0/kafka/tkafkaconnection) | Opens a reusable Kafka connection. |
| [tKafkaCreateTopic](https://help.qlik.com/talend/en-US/components/8.0/kafka/tkafkacreatetopic) | Creates a Kafka topic that the other Kafka components can use. |
| [tKafkaInput](https://help.qlik.com/talend/en-US/components/8.0/kafka/tkafkainput) | Transmits messages you need to process to the components that follow in the Job you<br>are designing. |
| [tKafkaInputAvro](https://help.qlik.com/talend/en-US/components/8.0/kafka/tkafkainputavro) | Transmits Avro-formatted messages you need to process to its following component<br>in the Job you are designing. |
| [tKafkaOutput](https://help.qlik.com/talend/en-US/components/8.0/kafka/tkafkaoutput) | Publishes messages into a Kafka system. |