# Avro

Frends offers seamless integration with [Avro](https://avro.apache.org/), enabling you to effortlessly use the Avro serialization system in your processes.

By leveraging Frends' task-based approach, you can configure and customize Avro integrations according to your specific requirements. Frends has tasks for both serializing and deserializing Avro format data.

## Use cases

Below you will find examples of typical use cases for Avro and how they could be implemented in Frends.

### Deserializing Avro data

By using the HTTP trigger in conjunction with the [`Deserialize`](https://docs.frends.com/tasks/tasks/avro/deserialize) task, we can create an integration that listens for incoming HTTP traffic and deserializes the Avro format data from the request body into JSON.

<figure><img src="https://2096450325-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FevBo49UTUjEN84O2WPl6%2Fuploads%2Fgit-blob-c8403a9185839f94275b7b18e0e6f4c464a9b87d%2Fdeserialize_avro.svg?alt=media" alt=""><figcaption><p>Deserializing data</p></figcaption></figure>

### Serializing Avro data

By using the File trigger with the [`Serialize`](https://docs.frends.com/tasks/tasks/avro/serialize) task, we can create an integration that watches a local folder for JSON files, and when one appears, its contents are read and serialized into Avro format for further use.

<figure><img src="https://2096450325-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FevBo49UTUjEN84O2WPl6%2Fuploads%2Fgit-blob-1609af25afb86ee55558424ae8158941fe4ee17a%2Fserialize_avro.svg?alt=media" alt=""><figcaption><p>Serializing data</p></figcaption></figure>
