n8n
Version:
n8n Workflow Automation Tool
300 lines • 11.8 kB
JSON
{
"name": "n8n",
"version": "2.35.7",
"description": "n8n Workflow Automation Tool",
"main": "dist/index",
"types": "dist/index.d.ts",
"bin": {
"n8n": "./bin/n8n"
},
"keywords": [
"automate",
"automation",
"IaaS",
"iPaaS",
"n8n",
"workflow"
],
"engines": {
"node": ">=22.22"
},
"files": [
"bin",
"templates",
"dist",
"LICENSE.md",
"LICENSE_EE.md"
],
"devDependencies": {
"@faker-js/faker": "^8.0.2",
"@redocly/cli": "^1.28.5",
"@types/aws4": "^1.5.1",
"@types/bcryptjs": "^2.4.2",
"@types/compression": "^1.7.5",
"@types/convict": "^6.1.1",
"@types/cookie-parser": "^1.4.8",
"@types/express": "^5.0.1",
"@types/flat": "^5.0.5",
"@types/formidable": "^3.4.5",
"@types/json-diff": "^1.0.0",
"@types/json-schema": "^7.0.15",
"@types/jsonwebtoken": "9.0.10",
"@types/lodash": "4.17.17",
"@types/luxon": "3.2.0",
"@types/ms": "2.1.0",
"@types/multer": "^2.1.0",
"@types/nodemailer": "8.0.1",
"@types/psl": "^1.1.0",
"@types/replacestream": "^4.0.1",
"@types/semver": "^7.7.0",
"@types/shelljs": "^0.8.11",
"@types/sshpk": "^1.17.4",
"@types/superagent": "^8.1.9",
"@types/swagger-ui-express": "^4.1.8",
"@types/syslog-client": "^1.1.2",
"@types/turndown": "^5.0.6",
"@types/uuid": "^11.0.0",
"@types/validator": "^13.7.0",
"@types/ws": "^8.18.1",
"@types/xml2js": "^0.4.14",
"@types/yargs-parser": "21.0.0",
"@vvo/tzdb": "^6.141.0",
"axios": "1.18.0",
"concurrently": "^8.2.0",
"esbuild": "^0.28.1",
"form-data": "4.0.6",
"ioredis-mock": "^8.8.1",
"minifaker": "1.34.1",
"mjml": "^4.15.3",
"nock": "14.0.14",
"openai": "6.46.0",
"openapi-types": "^12.1.3",
"supertest": "^7.1.1",
"tsc-watch": "^7.2.1",
"ts-essentials": "^7.0.3",
"tsconfig-paths": "^4.2.0",
"@vitest/coverage-v8": "4.1.9",
"@typescript/native": "npm:typescript@7.0.2",
"typescript": "npm:@typescript/typescript6@6.0.2",
"vite": "^8.0.2",
"vitest": "^4.1.9",
"vitest-mock-extended": "^3.1.0",
"@n8n/playwright-janitor": "0.1.0",
"@n8n/backend-test-utils": "1.35.6",
"n8n-containers": "1.0.0",
"@n8n/vitest-config": "1.20.0",
"@n8n/typescript-config": "1.9.0"
},
"dependencies": {
"@1password/connect": "1.4.2",
"@ai-sdk/anthropic": "^4.0.27",
"@asteasolutions/zod-to-openapi": "7.3.4",
"@apidevtools/json-schema-ref-parser": "12.0.2",
"@aws-sdk/client-secrets-manager": "3.808.0",
"@azure/identity": "4.13.0",
"@azure/keyvault-secrets": "4.8.0",
"@chat-adapter/discord": "4.28.1",
"@chat-adapter/linear": "^4.28.1",
"@chat-adapter/slack": "^4.28.1",
"@chat-adapter/state-memory": "^4.28.1",
"@chat-adapter/telegram": "^4.28.1",
"@daytona/sdk": "0.187.0",
"@google-cloud/secret-manager": "5.6.0",
"@joplin/turndown-plugin-gfm": "1.0.64",
"@langchain/core": "1.2.0",
"@modelcontextprotocol/node": "2.0.0",
"@modelcontextprotocol/sdk": "1.26.0",
"@modelcontextprotocol/server": "2.0.0",
"@mozilla/readability": "^0.6.0",
"@n8n_io/ai-assistant-sdk": "1.26.0",
"@n8n_io/license-sdk": "3.0.0",
"@opentelemetry/api": "1.9.1",
"@opentelemetry/core": "2.7.1",
"@opentelemetry/exporter-trace-otlp-proto": "^0.217.0",
"@opentelemetry/instrumentation": "^0.217.0",
"@opentelemetry/resources": "^2.7.1",
"@opentelemetry/sdk-node": "^0.217.0",
"@opentelemetry/sdk-trace-base": "^2.7.1",
"@opentelemetry/sdk-trace-node": "^2.7.1",
"@opentelemetry/semantic-conventions": "^1.40.0",
"@parcel/watcher": "^2.5.1",
"@pinecone-database/pinecone": "^5.0.2",
"@qdrant/js-client-rest": "^1.16.2",
"@rudderstack/rudder-sdk-node": "3.0.5",
"@sentry/node": "^10.55.0",
"@supabase/supabase-js": "2.50.0",
"ai": "^7.0.48",
"aws4": "1.11.0",
"bcryptjs": "2.4.3",
"bull": "4.16.4",
"cache-manager": "5.2.3",
"change-case": "^5.4.4",
"chat": "^4.28.1",
"class-transformer": "0.5.1",
"class-validator": "0.14.0",
"compression": "1.8.1",
"convict": "6.2.5",
"cookie-parser": "1.4.7",
"cron": "4.4.0",
"csrf": "3.1.0",
"csv-parse": "6.2.1",
"dotenv": "17.2.3",
"express": "5.1.0",
"express-handlebars": "8.0.1",
"express-openapi-validator": "5.5.3",
"express-prom-bundle": "8.0.0",
"express-rate-limit": "7.5.0",
"fast-glob": "3.3.3",
"fast-json-patch": "^3.1.1",
"fastest-levenshtein": "1.0.16",
"fflate": "0.8.3",
"file-type": "21.3.3",
"flat": "5.0.2",
"flatted": "3.4.2",
"formidable": "3.5.4",
"handlebars": "4.7.9",
"helmet": "8.1.0",
"http-proxy-middleware": "^3.0.7",
"ioredis": "5.3.2",
"isbot": "3.6.13",
"isolated-vm": "^6.1.2",
"jose": "^6.2.2",
"json-diff": "1.0.6",
"json-schema": "0.4.0",
"jsonschema": "1.4.1",
"jsonwebtoken": "9.0.3",
"langsmith": "0.6.0",
"ldapts": "8.1.7",
"linkedom": "^0.18.9",
"lodash": "4.18.1",
"lru-cache": "11.5.1",
"luxon": "3.7.2",
"moment-timezone": "0.5.48",
"ms": "2.1.3",
"multer": "^2.2.0",
"nanoid": "3.3.8",
"nodemailer": "8.0.10",
"oauth-1.0a": "2.2.6",
"open": "7.4.2",
"openid-client": "6.8.4",
"otpauth": "9.1.1",
"p-cancelable": "2.1.1",
"p-lazy": "3.1.0",
"p-limit": "^3.1.0",
"pdf-parse": "2.4.5",
"pg": "8.21.0",
"picocolors": "1.0.1",
"pkce-challenge": "5.0.0",
"posthog-node": "5.33.4",
"prom-client": "15.1.3",
"psl": "1.9.0",
"raw-body": "3.0.0",
"reflect-metadata": "0.2.2",
"replacestream": "4.0.3",
"samlify": "2.13.0",
"semver": "7.7.3",
"shelljs": "0.8.5",
"simple-git": "3.36.0",
"source-map-support": "0.5.21",
"sqlite3": "5.1.7",
"sshpk": "1.18.0",
"sucrase": "3.35.0",
"swagger-ui-express": "5.0.1",
"tar": "7.5.21",
"turndown": "^7.2.2",
"uuid": "11.1.1",
"validator": "13.15.22",
"ws": "8.20.1",
"xml2js": "0.6.2",
"xmllint-wasm": "3.0.1",
"xss": "1.0.15",
"yaml": "2.8.3",
"yargs-parser": "21.1.1",
"zod": "3.25.76",
"zod-to-json-schema": "3.23.3",
"@n8n/ai-node-sdk": "0.25.5",
"@n8n/agents": "0.20.5",
"@n8n/api-types": "1.35.4",
"@n8n/backend-common": "1.35.5",
"@n8n/ai-workflow-builder": "1.35.5",
"@n8n/ai-utilities": "0.28.5",
"@n8n/backend-network": "1.9.5",
"@n8n/chat-hub": "1.28.4",
"@n8n/config": "2.33.4",
"@n8n/constants": "0.34.0",
"@n8n/client-oauth2": "1.17.5",
"@n8n/blob-storage": "1.3.5",
"@n8n/db": "1.35.6",
"@n8n/di": "0.16.0",
"@n8n/decorators": "1.35.4",
"@n8n/errors": "0.13.0",
"@n8n/mcp-browser": "0.17.0",
"@n8n/permissions": "0.72.0",
"@n8n/n8n-nodes-langchain": "2.35.5",
"@n8n/expression-runtime": "0.26.1",
"@n8n/mcp-apps": "0.12.4",
"@n8n/instance-ai": "1.20.5",
"@n8n/syslog-client": "1.10.0",
"@n8n/task-runner": "2.35.5",
"@n8n/scheduler": "1.4.3",
"@n8n/utils": "1.43.1",
"@n8n/typeorm": "0.7.0",
"@n8n/telemetry": "1.3.1",
"@n8n/workflow-sdk": "0.28.3",
"n8n-core": "2.35.5",
"n8n-nodes-base": "2.35.5",
"n8n-editor-ui": "2.35.4",
"n8n-workflow": "2.35.3"
},
"license": "SEE LICENSE IN LICENSE.md",
"homepage": "https://n8n.io",
"author": {
"name": "Jan Oberhauser",
"email": "jan@n8n.io"
},
"repository": {
"type": "git",
"url": "git+https://github.com/n8n-io/n8n.git"
},
"scripts": {
"clean": "rimraf dist .turbo",
"typecheck": "tsc --noEmit",
"build": "tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && pnpm run build:data && pnpm run build:agent-library",
"build:unchecked": "tsc -p tsconfig.build.json --noCheck && tsc-alias -p tsconfig.build.json && pnpm run build:data && pnpm run build:agent-library",
"build:data": "node scripts/build.mjs",
"build:agent-library": "node scripts/bundle-agent-library.mjs",
"buildAndDev": "pnpm run build && pnpm run dev",
"dev": "concurrently -k -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold\" \"npm run watch\" \"nodemon --delay 1\"",
"dev:worker": "concurrently -k -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold\" \"npm run watch\" \"nodemon worker\"",
"dev:webhook": "concurrently -k -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold\" \"npm run watch\" \"nodemon webhook\"",
"format": "biome format --write .",
"format:check": "biome ci .",
"lint": "eslint . --quiet",
"lint:fix": "eslint . --fix",
"recording:list": "node scripts/agent-integration-recordings.mjs --list",
"recording:export": "node scripts/agent-integration-recordings.mjs",
"start": "node ../../scripts/os-normalize.mjs --dir bin n8n",
"test": "N8N_LOG_LEVEL=silent DB_SQLITE_POOL_SIZE=4 DB_TYPE=sqlite vitest run",
"test:unit": "N8N_LOG_LEVEL=silent DB_SQLITE_POOL_SIZE=4 DB_TYPE=sqlite vitest run",
"test:unit:changed": "N8N_LOG_LEVEL=silent DB_SQLITE_POOL_SIZE=4 DB_TYPE=sqlite janitor test-scoped",
"test:integration": "N8N_LOG_LEVEL=silent DB_SQLITE_POOL_SIZE=4 DB_TYPE=sqlite vitest run --config vitest.config.integration.ts",
"test:integration:dev": "N8N_LOG_LEVEL=silent DB_SQLITE_POOL_SIZE=4 DB_TYPE=sqlite vitest --silent=false --config vitest.config.integration.ts",
"test:integration:changed": "N8N_LOG_LEVEL=silent DB_SQLITE_POOL_SIZE=4 DB_TYPE=sqlite janitor test-scoped -- --config vitest.config.integration.ts",
"test:dev": "N8N_LOG_LEVEL=silent DB_SQLITE_POOL_SIZE=4 DB_TYPE=sqlite vitest --silent=false",
"test:sqlite": "N8N_LOG_LEVEL=silent DB_SQLITE_POOL_SIZE=4 DB_TYPE=sqlite vitest run --config vitest.config.integration.ts",
"test:sqlite:migrations": "N8N_LOG_LEVEL=silent DB_SQLITE_POOL_SIZE=4 DB_TYPE=sqlite vitest run --config vitest.config.migration.ts --coverage.enabled=false",
"test:sqlite:migrations:tc": "N8N_LOG_LEVEL=silent DB_SQLITE_POOL_SIZE=4 DB_TYPE=sqlite vitest run --config vitest.config.migration.testcontainers.ts --coverage.enabled=false",
"test:postgres": "N8N_LOG_LEVEL=silent DB_TYPE=postgresdb DB_POSTGRESDB_SCHEMA=alt_schema DB_TABLE_PREFIX=test_ vitest run --config vitest.config.integration.ts",
"test:postgres:migrations": "N8N_LOG_LEVEL=silent DB_TYPE=postgresdb DB_POSTGRESDB_SCHEMA=alt_schema DB_TABLE_PREFIX=test_ vitest run --config vitest.config.migration.ts --coverage.enabled=false",
"test:postgres:migrations:tc": "N8N_LOG_LEVEL=silent DB_TYPE=postgresdb DB_POSTGRESDB_SCHEMA=alt_schema DB_TABLE_PREFIX=test_ vitest run --config vitest.config.migration.testcontainers.ts --coverage.enabled=false",
"test:postgres:tc": "N8N_LOG_LEVEL=silent vitest run --config vitest.config.integration.testcontainers.ts",
"test:postgres:integration:tc": "N8N_LOG_LEVEL=silent vitest run --config vitest.config.integration.testcontainers.ts",
"test:mariadb": "echo true",
"test:win": "set N8N_LOG_LEVEL=silent&& set DB_SQLITE_POOL_SIZE=4&& set DB_TYPE=sqlite&& vitest run",
"test:dev:win": "set N8N_LOG_LEVEL=silent&& set DB_SQLITE_POOL_SIZE=4&& set DB_TYPE=sqlite&& vitest --silent=false",
"test:sqlite:win": "set N8N_LOG_LEVEL=silent&& set DB_SQLITE_POOL_SIZE=4&& set DB_TYPE=sqlite&& vitest run --config vitest.config.integration.ts",
"test:postgres:win": "set N8N_LOG_LEVEL=silent&& set DB_TYPE=postgresdb&& set DB_POSTGRESDB_SCHEMA=alt_schema&& set DB_TABLE_PREFIX=test_&& vitest run --config vitest.config.integration.ts",
"test:mariadb:win": "echo true",
"watch": "tsc-watch --compiler @typescript/native/bin/tsc -p tsconfig.build.json --onCompilationComplete \"tsc-alias -p tsconfig.build.json\""
}
}