> ## Documentation Index
> Fetch the complete documentation index at: https://docs.alumio.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Transformers

This page will explain what transformers are and where they are used.

The following transformers are available:

| Name | Description |
| - | - |
| [Apply in a while loop](/references/transformer/while) | Runs a transformer in a while loop. |
| [Apply operator](/references/transformer/operator) | Apply an operation to fields in the data. |
| [Apply transformer conditionally](/references/transformer/conditional) | Executes a transformer when a condition is met. |
| [Chain transformers](/references/transformer/chain) | Executes a list of data transformers in sequence. |
| [Convert data to arrays](/references/transformer/convert-to-array) | Transforms JSON objects to arrays. |
| [Copy using a path](/references/transformer/pattern-copy) | Takes a part of the entity data and copies it. |
| [Copy using an accessor](/references/transformer/accessor-copy) | Copies a part of the entity data to another location within the entity data, while leaving the original content unchanged. |
| [Execute GraphQL request](/references/transformer/graphql-transformer) | Executes HTTP requests to GraphQL APIs. |
| [Execute HTTP request](/references/transformer/http-transformer) | Executes HTTP requests to web endpoints. |
| [Execute SOAP request](/references/transformer/soap-transformer) | Executes requests to a web service via the SOAP protocol. |
| [Execute SQL query](/references/transformer/pdo-transformer-v2) | Executes an SQL query as a prepared statement and stores the result at a destination path. |
| [Execute XML-RPC request](/references/transformer/xmlrpc-transformer) | Executes requests to an XML-RPC web service. |
| [Execute entity transformers](/references/transformer/list-transformer-wrapper) | Executes one or more entity transformers in sequence. |
| [Expand path](/references/transformer/expand-path) | Combines the existing data and value moving all paths from source to destination pattern. |
| [Filesystem: Copy a file](/references/transformer/filesystem-copy-file) | Copies a file to a specified destination. |
| [Filesystem: Move a file](/references/transformer/filesystem-move-file) | Moves a file to another directory or filesystem. |
| [Filesystem: Read files](/references/transformer/read-files) | Reads the contents of a file from a filesystem and adds it to the data. |
| [Filesystem: Write files](/references/transformer/filesystem-write-file) | Writes data to a file on a filesystem. |
| [Flatten nested structure](/references/transformer/flatten-nested-structure) | Recursively flattens a nested data structure. |
| [For each item](/references/transformer/node) | Loop over items and apply a transformer to each. |
| [Group records](/references/transformer/group-by) | Groups items from a list by the value of a specific key. |
| [Map array or object items](/references/transformer/list-mapper) | Performs actions on arrays and objects. |
| [Map keys](/references/transformer/key-mapper) | Performs actions on keys in the data. |
| [Map values](/references/transformer/value-mapper) | Transforms values in the data. |
| [Merge transformer output](/references/transformer/merger) | Combines the output of a transformer with the existing data. |
| [Move using a path](/references/transformer/pattern-move) | Takes a part of the entity data and moves it to a new location in the entity data. This transformer can be used to move the value of a key, or a nested key, like “product”, or “product.name” into a new key like “itemName”, or “item.itemName”. |
| [Move using an accessor](/references/transformer/accessor-move) | The Accessor-move Transformer is used to take a part from the entity data and move it somewhere else in the structure. |
| [Pause processing](/references/transformer/sleep) | Pause processing for a number of seconds. |
| [Recursively copy values to children](/references/transformer/recursively-copy-values-to-children) | Copies a value to nested child properties recursively. |
| [Remove keys by accessor](/references/transformer/key-filter) | Removes certain parts of the context data based on accessors. |
| [Remove values](/references/transformer/value-remover) | Removes values from the data based on patterns. |
| [Remove values by condition](/references/transformer/value-filter) | Removes values from the data when they meet a specific set of conditions. |
| [Render a template](/references/transformer/template-transformer) | Use a template with expressions and filters to render output based on the supplied data. |
| [Send email](/references/transformer/email-transformer) | Sends an email. |
| [Set global variable](/references/transformer/global-variable-setter) | Sets a variable in the global scope. |
| [Set values](/references/transformer/value-setter) | Adds or updates data at specific keys in the context. Supports placeholders to reference existing data. |
| [Storage: Delete all items](/references/transformer/storage-truncate-storage) | Deletes all items in a storage. |
| [Storage: Delete item](/references/transformer/storage-delete-entity-from-storage) | Deletes an item in a storage based on an identifier. |
| [Storage: Get all items](/references/transformer/storage-all-from-storage) | Gets all items from a storage. |
| [Storage: Get item](/references/transformer/storage-get-entity-from-storage) | Gets an item from a storage based on an identifier. |
| [Storage: Load progress](/references/transformer/storage-tracker-load-from-storage) | Makes the data saved in a storage by the "Storage: Track progress" transformer available in the entity data. |
| [Storage: Remove keys from item](/references/transformer/storage-remove-entity-from-storage) | Removes partial data from an item in a storage. |
| [Storage: Save item](/references/transformer/storage-save-entity-in-storage) | Saves data to a storage with an identifier. |
| [Storage: Track progress](/references/transformer/storage-tracker-save-in-storage) | Tracks the progress of a data synchronization. |
| [Storage: Update item](/references/transformer/storage-update-entity-in-storage) | Updates values of an item saved in a storage. |
| [Throw error](/references/transformer/exception) | Interrupt processing when a condition is met. |
| [Transform using JavaScript](/references/transformer/code-transformer) | Transform data using JavaScript code. |
| [Write log message](/references/transformer/debug) | Logs custom messages during execution. |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.