n8n ("node-node") is a low-code, open-source workflow automation tool that lets you visually build complex workflows to connect apps, APIs, databases, and even AI agents.

Feature Description
UI Visual low-code workflow editor
Language JavaScript for custom logic
Intelligence ❌ No built-in reasoning or learning
Use Automation of apps, APIs, integrations

n8n = trigger + route

Why Use n8n?

Feature Benefit
Visual workflows No need to write full backend code
API integration Connect 400+ apps (Twilio, Slack, GCal, etc.)
Function nodes Add custom JavaScript logic
DB/file support Integrate with MySQL, Postgres, Mongo, Redis
Loops & branching Support for If, While, SplitInBatches
Self-hostable Full control on your own infrastructure
Schedules + Webhooks Trigger automations on time or event
Extendable Call AI models, RAG pipelines, or internal microservices

Core Concepts

Concept Description Example
Workflow Series of nodes that automate a task "Webhook → DB Insert → Email"
Node A single block (like "Twilio", "Function", "HTTP Request") Twilio → Send SMS
Trigger Node Starts the workflow (Webhook, Cron, WebSocket, etc.) "Webhook (POST from Twilio)"
Regular Node Executes after trigger Insert into DB, send response
Function Node Run custom JS code Normalize phone numbers
Expression Use dynamic values inside nodes {{$json["From"]}}
Pinned Data Lock sample data during dev Test without sending real webhooks
Execution Mode Determines sync or async Default = sync (1 by 1)

Built-in Node Categories