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
| 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 |
| 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) |