# IronFlow documentation

Documented release: v1.20.0.

[AI documentation guide](https://ironflow.work/llms.txt) · [Documentation index (JSON)](https://ironflow.work/api/search-index)

## Guides

- [TLS trust-store maintenance](https://ironflow.work/docs/security.md)
- [Getting started with IronFlow](https://ironflow.work/docs/getting-started.md)
- [IronFlow Architecture](https://ironflow.work/docs/architecture.md)
- [IronFlow — CLI Reference](https://ironflow.work/docs/cli.md)
- [Writing Flows in Lua](https://ironflow.work/docs/lua-guide.md)
- [Node Contributor Manual](https://ironflow.work/docs/contributing-nodes.md)

## AI

- [ai_chunk](https://ironflow.work/docs/nodes/ai_chunk.md)
- [ai_chunk_merge](https://ironflow.work/docs/nodes/ai_chunk_merge.md)
- [ai_chunk_semantic](https://ironflow.work/docs/nodes/ai_chunk_semantic.md)
- [ai_embed](https://ironflow.work/docs/nodes/ai_embed.md)
- [llm](https://ironflow.work/docs/nodes/llm.md)
- [transcribe](https://ironflow.work/docs/nodes/transcribe.md)

## Cache

- [cache_get](https://ironflow.work/docs/nodes/cache_get.md)
- [cache_set](https://ironflow.work/docs/nodes/cache_set.md)

## Code Execution

- [code](https://ironflow.work/docs/nodes/code.md)

## Composition

- [parallel_subworkflows](https://ironflow.work/docs/nodes/parallel_subworkflows.md)
- [repeat_subworkflow](https://ironflow.work/docs/nodes/repeat_subworkflow.md)
- [subworkflow](https://ironflow.work/docs/nodes/subworkflow.md)
- [tool_dispatch](https://ironflow.work/docs/nodes/tool_dispatch.md)

## Conditional

- [if_body_contains](https://ironflow.work/docs/nodes/if_body_contains.md)
- [if_http_status](https://ironflow.work/docs/nodes/if_http_status.md)
- [if_node](https://ironflow.work/docs/nodes/if_node.md)
- [switch_node](https://ironflow.work/docs/nodes/switch_node.md)

## Data Transform

- [batch](https://ironflow.work/docs/nodes/batch.md)
- [csv_parse](https://ironflow.work/docs/nodes/csv_parse.md)
- [csv_stringify](https://ironflow.work/docs/nodes/csv_stringify.md)
- [data_filter](https://ironflow.work/docs/nodes/data_filter.md)
- [data_transform](https://ironflow.work/docs/nodes/data_transform.md)
- [deduplicate](https://ironflow.work/docs/nodes/deduplicate.md)
- [foreach](https://ironflow.work/docs/nodes/foreach.md)
- [json_extract_path](https://ironflow.work/docs/nodes/json_extract_path.md)
- [json_parse](https://ironflow.work/docs/nodes/json_parse.md)
- [json_stringify](https://ironflow.work/docs/nodes/json_stringify.md)
- [rename_fields](https://ironflow.work/docs/nodes/rename_fields.md)
- [select_fields](https://ironflow.work/docs/nodes/select_fields.md)

## Database

- [arangodb_aql](https://ironflow.work/docs/nodes/arangodb_aql.md)
- [db_exec](https://ironflow.work/docs/nodes/db_exec.md)
- [db_query](https://ironflow.work/docs/nodes/db_query.md)

## Date/Time

- [date_format](https://ironflow.work/docs/nodes/date_format.md)

## Document Extraction

- [extract_html](https://ironflow.work/docs/nodes/extract_html.md)
- [extract_pdf](https://ironflow.work/docs/nodes/extract_pdf.md)
- [extract_pptx](https://ironflow.work/docs/nodes/extract_pptx.md)
- [extract_srt](https://ironflow.work/docs/nodes/extract_srt.md)
- [extract_vtt](https://ironflow.work/docs/nodes/extract_vtt.md)
- [extract_word](https://ironflow.work/docs/nodes/extract_word.md)
- [extract_xlsx](https://ironflow.work/docs/nodes/extract_xlsx.md)
- [image_convert](https://ironflow.work/docs/nodes/image_convert.md)
- [image_crop](https://ironflow.work/docs/nodes/image_crop.md)
- [image_flip](https://ironflow.work/docs/nodes/image_flip.md)
- [image_grayscale](https://ironflow.work/docs/nodes/image_grayscale.md)
- [image_metadata](https://ironflow.work/docs/nodes/image_metadata.md)
- [image_resize](https://ironflow.work/docs/nodes/image_resize.md)
- [image_rotate](https://ironflow.work/docs/nodes/image_rotate.md)
- [image_to_pdf](https://ironflow.work/docs/nodes/image_to_pdf.md)
- [image_watermark](https://ironflow.work/docs/nodes/image_watermark.md)
- [pdf_merge](https://ironflow.work/docs/nodes/pdf_merge.md)
- [pdf_metadata](https://ironflow.work/docs/nodes/pdf_metadata.md)
- [pdf_split](https://ironflow.work/docs/nodes/pdf_split.md)
- [pdf_thumbnail](https://ironflow.work/docs/nodes/pdf_thumbnail.md)
- [pdf_to_image](https://ironflow.work/docs/nodes/pdf_to_image.md)

## Encoding

- [base64_decode](https://ironflow.work/docs/nodes/base64_decode.md)
- [base64_encode](https://ironflow.work/docs/nodes/base64_encode.md)

## File Operation

- [copy_file](https://ironflow.work/docs/nodes/copy_file.md)
- [delete_file](https://ironflow.work/docs/nodes/delete_file.md)
- [list_directory](https://ironflow.work/docs/nodes/list_directory.md)
- [move_file](https://ironflow.work/docs/nodes/move_file.md)
- [read_file](https://ironflow.work/docs/nodes/read_file.md)
- [write_file](https://ironflow.work/docs/nodes/write_file.md)
- [zip_create](https://ironflow.work/docs/nodes/zip_create.md)
- [zip_extract](https://ironflow.work/docs/nodes/zip_extract.md)
- [zip_list](https://ironflow.work/docs/nodes/zip_list.md)

## HTML Sanitization

- [html_sanitize](https://ironflow.work/docs/nodes/html_sanitize.md)

## HTTP

- [http_delete](https://ironflow.work/docs/nodes/http_delete.md)
- [http_get](https://ironflow.work/docs/nodes/http_get.md)
- [http_post](https://ironflow.work/docs/nodes/http_post.md)
- [http_put](https://ironflow.work/docs/nodes/http_put.md)
- [http_request](https://ironflow.work/docs/nodes/http_request.md)

## Markdown

- [html_to_markdown](https://ironflow.work/docs/nodes/html_to_markdown.md)
- [markdown_to_docx](https://ironflow.work/docs/nodes/markdown_to_docx.md)
- [markdown_to_html](https://ironflow.work/docs/nodes/markdown_to_html.md)
- [markdown_to_pdf](https://ironflow.work/docs/nodes/markdown_to_pdf.md)

## MCP

- [mcp_client](https://ironflow.work/docs/nodes/mcp_client.md)

## Notification

- [send_email](https://ironflow.work/docs/nodes/send_email.md)
- [slack_notification](https://ironflow.work/docs/nodes/slack_notification.md)

## S3

- [s3_copy_object](https://ironflow.work/docs/nodes/s3_copy_object.md)
- [s3_delete_object](https://ironflow.work/docs/nodes/s3_delete_object.md)
- [s3_get_object](https://ironflow.work/docs/nodes/s3_get_object.md)
- [s3_list_buckets](https://ironflow.work/docs/nodes/s3_list_buckets.md)
- [s3_list_objects](https://ironflow.work/docs/nodes/s3_list_objects.md)
- [s3_presign_url](https://ironflow.work/docs/nodes/s3_presign_url.md)
- [s3_put_object](https://ironflow.work/docs/nodes/s3_put_object.md)

## S3 Vector

- [s3vector_create_bucket](https://ironflow.work/docs/nodes/s3vector_create_bucket.md)
- [s3vector_create_index](https://ironflow.work/docs/nodes/s3vector_create_index.md)
- [s3vector_delete_bucket](https://ironflow.work/docs/nodes/s3vector_delete_bucket.md)
- [s3vector_delete_index](https://ironflow.work/docs/nodes/s3vector_delete_index.md)
- [s3vector_delete_vectors](https://ironflow.work/docs/nodes/s3vector_delete_vectors.md)
- [s3vector_get_bucket](https://ironflow.work/docs/nodes/s3vector_get_bucket.md)
- [s3vector_get_index](https://ironflow.work/docs/nodes/s3vector_get_index.md)
- [s3vector_put_vectors](https://ironflow.work/docs/nodes/s3vector_put_vectors.md)
- [s3vector_query_vectors](https://ironflow.work/docs/nodes/s3vector_query_vectors.md)

## Shell

- [shell_command](https://ironflow.work/docs/nodes/shell_command.md)

## Timing

- [delay](https://ironflow.work/docs/nodes/delay.md)

## Utility

- [hash](https://ironflow.work/docs/nodes/hash.md)
- [json_validate](https://ironflow.work/docs/nodes/json_validate.md)
- [log](https://ironflow.work/docs/nodes/log.md)
- [template_render](https://ironflow.work/docs/nodes/template_render.md)
- [validate_schema](https://ironflow.work/docs/nodes/validate_schema.md)

## XML

- [xml_parse](https://ironflow.work/docs/nodes/xml_parse.md)
- [xml_stringify](https://ironflow.work/docs/nodes/xml_stringify.md)

## YAML

- [yaml_parse](https://ironflow.work/docs/nodes/yaml_parse.md)
- [yaml_stringify](https://ironflow.work/docs/nodes/yaml_stringify.md)
