# Enrich applications for different platforms
> Technical documentation for Snowplow enrichment applications that validate and enrich collector payloads on Kinesis, PubSub, Kafka, and NSQ.
> Source: https://docs.snowplow.io/docs/api-reference/enrichment-components/
> Documentation index: https://docs.snowplow.io/llms.txt

This is the technical documentation for the enrichment step. If you are not familiar yet with this step of the pipeline, please refer to [this page](/docs/pipeline/enrichments/).

Here is the list of the enrichment assets:

## [enrich-kinesis](/docs/api-reference/enrichment-components/enrich-kinesis/) (AWS)

Standalone JVM application that reads collector payloads events from a Kinesis stream and outputs back to Kinesis.

## [enrich-pubsub](/docs/api-reference/enrichment-components/enrich-pubsub/) (GCP)

Standalone JVM application that reads collector payloads from a PubSub subscription and outputs back to PubSub.

## [enrich-kafka](/docs/api-reference/enrichment-components/enrich-kafka/) (Azure)

Standalone JVM application that reads collector payloads from a Kafka topic and outputs back to Kafka.

## [enrich-nsq](/docs/api-reference/enrichment-components/enrich-nsq/) (cloud agnostic)

Standalone JVM application that reads collector payloads from NSQ and outputs back to NSQ.
