Awee

Components

Reference for all built-in Awee workflow components, organized by category.

Components are the building blocks of an Awee workflow. Each step in a workflow uses one component.

Built-in vs Component Registry

Built-in components ship with the engine and cover the most common automation tasks.

Component registry component configurations are stored online in our Cloud. We're building a marketplace for free and paid, our team and community contributed component configurations.

App

Premium

These components require an Awee Premium subscription and a valid license key.

Manage schemas, tables, fields, and records in the Awee app platform.

ComponentDescription
app:fieldRetrieves the definition of a single field within a table
app:field:createAdds a new field to a table and applies the migration
app:field:deleteRemoves a field from a table and applies the migration
app:field:updateReplaces the definition of an existing field within a table
app:fieldsLists all fields defined within a table
app:recordRetrieves a single record by ID from the given schema table
app:record:deleteSoft-deletes a record by setting its deleted_at timestamp
app:record:historyRetrieves the immutable audit log for a record, ordered oldest first
app:record:insertInserts a new record into a schema table and returns the persisted record
app:record:updateApplies a full replacement patch to an existing record and returns the updated record
app:records:queryQueries records from a schema table using filters, sorting and pagination
app:schemaRetrieves a single schema by ID for the given organisation
app:schema:createProvisions a new database and applies the initial schema definition
app:schema:create:manyProvisions multiple databases and applies their initial schema definitions
app:schema:deleteDrops the database for the given schema ID
app:schema:updateReplaces the metadata of an existing schema
app:schemasLists all schemas belonging to an organisation
app:tableRetrieves the definition of a single table within a schema
app:table:createAdds a new table to a schema and applies the migration
app:table:deleteRemoves a table from a schema and applies the migration
app:table:updateReplaces the definition of an existing table within a schema
app:tablesLists all tables defined within a schema

CSV

Parse, transform, and merge CSV files.

ComponentDescription
csv:chunkSplits a large CSV file into smaller chunk files of a fixed row count
csv:mergeMerges columns from a secondary CSV file into a primary CSV file
csv:shrinkRemoves specified columns from a CSV file to reduce its width
csv:unchunkCombines multiple CSV chunk files back into a single output file

Dir

Read and write directories on the local filesystem.

ComponentDescription
dir:readRead a directory with filters
dir:writeCreate or delete a directory

Each

Iterate over a list and run sub-steps for every item.

ComponentDescription
eachLoop over a collection of items or map entries, processing them one by one or in chunks.

Error

Raise an explicit error to stop the workflow.

ComponentDescription
errorImmediately fails the workflow step with a configurable error message

Event

Emit events during workflow execution.

ComponentDescription
event:emitPublishes an event to the configured topic so other pipeline steps or external systems can react

Exec

Execute shell commands.

ComponentDescription
execRuns an arbitrary shell command and captures its stdout, stderr and exit code

File

Read, write, copy, find, and validate files on the local filesystem.

ComponentDescription
file:copyCopies a file from source to destination, preserving file permissions
file:json:unchunkCombines multiple JSON chunk files into a single array or map output file
file:readReads the full contents of a file and returns it as both a string and raw bytes
file:writeWrites or appends content to a file, optionally deleting it first

Group

Group related steps under a single named step.

ComponentDescription
groupIs a control component that groups multiple components together It does not execute any logic itself, but serves as a container for other components

HTTP

Make HTTP requests and handle responses.

ComponentDescription
httpPerform HTTP requests using the provided configuration

Inference

Interact with AI language models.

ComponentDescription
inferenceMakes LLM inference requests using the configured provider and its model. Supports tools, LLM parameter settings and cost calculation with user currency conversion. Pass a template path to the prompt field, or a string prompt to render dynamic prompts with variables.
inference:estimateEstimates the token count and cost for a prompt without running the model
inference:modelsLists all available models from the configured inference provider

Map

Transform a list by running sub-steps per item and collecting results.

ComponentDescription
mapRemaps and transforms values from a source object into a new output structure

Print

Print values to stdout for debugging.

ComponentDescription
printLogs a labelled variable value to the debug output for inspection during development

Sleep

Pause workflow execution for a duration.

ComponentDescription
sleepIs a control component that sleeps for a specified duration

Var

Set or pass through a variable value.

ComponentDescription
varSets or appends a variable in the workflow context for use in subsequent steps

XML

Parse and transform XML documents.

ComponentDescription
xmlProcesses an XML file using a configurable processor (generic or xliff), supporting import and export of translated content

How is this guide?

On this page