# List of available Channel implementation for persistence of the events associated with a given channel channels: - name: InMemoryChannel url: https://github.com/knative/eventing/tree/{{< branch >}}/config/channels/in-memory-channel/README.md status: Proof of Concept support: None description: > In-memory channels are a best effort Channel. They should NOT be used in Production. They are useful for development. - name: KafkaChannel url: https://github.com/knative-sandbox/eventing-kafka/tree/{{< branch >}}/pkg/channel/consolidated/README.md status: Proof of Concept support: None description: > Channels are backed by [Apache Kafka](http://kafka.apache.org/) topics. - name: NatssChannel url: https://github.com/knative-sandbox/eventing-natss/tree/{{< branch >}}/config/README.md status: Proof of Concept support: None description: > Channels are backed by [NATS Streaming](https://github.com/nats-io/nats-streaming-server#configuring). - name: GCP PubSub url: https://github.com/google/knative-gcp status: Proof of Concept support: None description: > Channels are backed by [GCP PubSub](https://cloud.google.com/pubsub/). - name: Knative sandbox channel that uses Confluent Go Client, and the librdkafka C library url: https://github.com/knative-sandbox/eventing-kafka status: Proof of Concept support: None description: > Kafka Channel implementation, contributed by SAP's Kyma project, is a Knative Eventing implementation of a Kafka backed channel which provides advanced functionality and production grade qualities as an alternative to what the eventing-contrib/kafka implementation offers.