# Outputs Components > 58 outputs components available. Fetch individual files for full configuration docs. | Component | Description | Full Docs | |-----------|-------------|----------| | audit | Verifies a stamped stream produced by the `audit` input and reports what it found. | [audit.txt](/llms/components/outputs/audit.txt) | | aws_dynamodb | Inserts items into a DynamoDB table. | [aws_dynamodb.txt](/llms/components/outputs/aws_dynamodb.txt) | | aws_kinesis | Sends messages to a Kinesis stream. | [aws_kinesis.txt](/llms/components/outputs/aws_kinesis.txt) | | aws_kinesis_firehose | Sends messages to a Kinesis Firehose delivery stream. | [aws_kinesis_firehose.txt](/llms/components/outputs/aws_kinesis_firehose.txt) | | aws_s3 | Sends message parts as objects to an Amazon S3 bucket. Each object is uploaded with the path specified with the `path` f | [aws_s3.txt](/llms/components/outputs/aws_s3.txt) | | aws_sns | Sends messages to an AWS SNS topic. | [aws_sns.txt](/llms/components/outputs/aws_sns.txt) | | aws_sqs | Sends messages to an SQS queue. | [aws_sqs.txt](/llms/components/outputs/aws_sqs.txt) | | azure_blob_storage | Sends message parts as objects to an Azure Blob Storage Account container. Each object is uploaded with the filename spe | [azure_blob_storage.txt](/llms/components/outputs/azure_blob_storage.txt) | | azure_cosmosdb | Creates or updates messages as JSON documents in [Azure CosmosDB](https://learn.microsoft.com/en-us/azure/cosmos-db/intr | [azure_cosmosdb.txt](/llms/components/outputs/azure_cosmosdb.txt) | | azure_data_lake_gen2 | Sends message parts as files to an Azure Data Lake Gen2 filesystem. Each file is uploaded with the filename specified wi | [azure_data_lake_gen2.txt](/llms/components/outputs/azure_data_lake_gen2.txt) | | azure_queue_storage | Sends messages to an Azure Storage Queue. | [azure_queue_storage.txt](/llms/components/outputs/azure_queue_storage.txt) | | azure_table_storage | Stores messages in an Azure Table Storage table. | [azure_table_storage.txt](/llms/components/outputs/azure_table_storage.txt) | | broker | Allows you to route messages to multiple child outputs using a range of brokering patterns. | [broker.txt](/llms/components/outputs/broker.txt) | | cache | Stores each message in a [cache](/components/caches/). | [cache.txt](/llms/components/outputs/cache.txt) | | drop | Drops all messages. | [drop.txt](/llms/components/outputs/drop.txt) | | drop_on | Attempts to write messages to a child output and if the write fails for one of a list of configurable reasons the messag | [drop_on.txt](/llms/components/outputs/drop_on.txt) | | dynamic | A special broker type where the outputs are identified by unique labels and can be created, changed and removed during r | [dynamic.txt](/llms/components/outputs/dynamic.txt) | | fallback | Attempts to send each message to a child output, starting from the first output on the list. If an output attempt fails | [fallback.txt](/llms/components/outputs/fallback.txt) | | file | Writes messages to files on disk based on a chosen codec. | [file.txt](/llms/components/outputs/file.txt) | | gcp_bigquery | Sends messages as new rows to a Google Cloud BigQuery table. | [gcp_bigquery.txt](/llms/components/outputs/gcp_bigquery.txt) | | gcp_cloud_storage | Sends message parts as objects to a Google Cloud Storage bucket. Each object is uploaded with the path specified with th | [gcp_cloud_storage.txt](/llms/components/outputs/gcp_cloud_storage.txt) | | gcp_pubsub | Sends messages to a GCP Cloud Pub/Sub topic. [Metadata](/guides/pipelines/metadata) from messages are sent as attributes | [gcp_pubsub.txt](/llms/components/outputs/gcp_pubsub.txt) | | http_client | Sends messages to an HTTP server. | [http_client.txt](/llms/components/outputs/http_client.txt) | | http_server | Sets up an HTTP server that will send messages over HTTP(S) GET requests. HTTP 2.0 is supported when using TLS, which is | [http_server.txt](/llms/components/outputs/http_server.txt) | | iceberg_api | Writes a batch of JSON messages to an Apache Iceberg table and commits the snapshot to a REST catalog. | [iceberg_api.txt](/llms/components/outputs/iceberg_api.txt) | | inproc | | [inproc.txt](/llms/components/outputs/inproc.txt) | | kafka | The kafka output type writes a batch of messages to Kafka brokers and waits for acknowledgement before propagating it ba | [kafka.txt](/llms/components/outputs/kafka.txt) | | kafka_franz | A Kafka output using the [Franz Kafka client library](https://github.com/twmb/franz-go). | [kafka_franz.txt](/llms/components/outputs/kafka_franz.txt) | | mongodb | Inserts items into a MongoDB collection. | [mongodb.txt](/llms/components/outputs/mongodb.txt) | | mqtt | Pushes messages to an MQTT broker. | [mqtt.txt](/llms/components/outputs/mqtt.txt) | | nats | Publish to an NATS subject. | [nats.txt](/llms/components/outputs/nats.txt) | | nats_jetstream | Write messages to a NATS JetStream subject. | [nats_jetstream.txt](/llms/components/outputs/nats_jetstream.txt) | | nats_kv | Put messages in a NATS key-value bucket. | [nats_kv.txt](/llms/components/outputs/nats_kv.txt) | | nats_stream | Publish to a NATS Stream subject. | [nats_stream.txt](/llms/components/outputs/nats_stream.txt) | | opcua | OPC UA output plugin | [opcua.txt](/llms/components/outputs/opcua.txt) | | opensearch | Publishes messages into an Elasticsearch index. If the index does not exist then it is created with a dynamic mapping. | [opensearch.txt](/llms/components/outputs/opensearch.txt) | | qdrant | Adds items to a [Qdrant](https://qdrant.tech/) collection | [qdrant.txt](/llms/components/outputs/qdrant.txt) | | redis_hash | Sets Redis hash objects using the HSET command. | [redis_hash.txt](/llms/components/outputs/redis_hash.txt) | | redis_list | Pushes messages onto the end of a Redis list (which is created if it doesn't already exist) using the RPUSH command. | [redis_list.txt](/llms/components/outputs/redis_list.txt) | | redis_pubsub | Publishes messages through the Redis PubSub model. It is not possible to guarantee that messages have been received. | [redis_pubsub.txt](/llms/components/outputs/redis_pubsub.txt) | | redis_streams | Pushes messages to a Redis (v5.0+) Stream (which is created if it doesn't already exist) using the XADD command. | [redis_streams.txt](/llms/components/outputs/redis_streams.txt) | | redpanda | A Kafka output using the [Franz Kafka client library](https://github.com/twmb/franz-go). | [redpanda.txt](/llms/components/outputs/redpanda.txt) | | reject | Rejects all messages, treating them as though the output destination failed to publish them. | [reject.txt](/llms/components/outputs/reject.txt) | | reject_errored | Rejects messages that have failed their processing steps, resulting in nack behavior at the input level, otherwise sends | [reject_errored.txt](/llms/components/outputs/reject_errored.txt) | | resource | Resource is an output type that channels messages to a resource output, identified by its name. | [resource.txt](/llms/components/outputs/resource.txt) | | retry | Attempts to write messages to a child output and if the write fails for any reason the message is retried either until s | [retry.txt](/llms/components/outputs/retry.txt) | | schema_registry | Publishes schemas to SchemaRegistry. | [schema_registry.txt](/llms/components/outputs/schema_registry.txt) | | snowflake_stream | Streams JSON messages into a Snowflake table with Snowpipe Streaming. | [snowflake_stream.txt](/llms/components/outputs/snowflake_stream.txt) | | snowflake_write | Uploads batches of messages to a Snowflake stage as files, optionally loading them with Snowpipe. | [snowflake_write.txt](/llms/components/outputs/snowflake_write.txt) | | socket | Connects to a (tcp/udp/unix) server and sends a continuous stream of data, dividing messages according to the specified | [socket.txt](/llms/components/outputs/socket.txt) | | sql | Executes an arbitrary SQL query for each message. | [sql.txt](/llms/components/outputs/sql.txt) | | sql_insert | Inserts a row into an SQL database for each message. | [sql_insert.txt](/llms/components/outputs/sql_insert.txt) | | sql_raw | Executes an arbitrary SQL query for each message. | [sql_raw.txt](/llms/components/outputs/sql_raw.txt) | | stdout | Prints messages to stdout as a continuous stream of data. | [stdout.txt](/llms/components/outputs/stdout.txt) | | subprocess | Executes a command, runs it as a subprocess, and writes messages to it over stdin. | [subprocess.txt](/llms/components/outputs/subprocess.txt) | | switch | The switch output type allows you to route messages to different outputs based on their contents. | [switch.txt](/llms/components/outputs/switch.txt) | | sync_response | Returns the final message payload back to the input origin of the message, where it is dealt with according to that spec | [sync_response.txt](/llms/components/outputs/sync_response.txt) | | websocket | Sends messages to an HTTP server via a websocket connection. | [websocket.txt](/llms/components/outputs/websocket.txt) | ## Full Reference See https://docs.expanso.io/components/outputs for complete documentation.