> ## 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)                                       | Executes SQL queries.                                                                                                                                                                                                                              |
| [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.                                                                                                                                                                                                             |
