n8n/packages/@n8n/engine
Veljko Terzic 1f3d63ff21
perf(engine): Run the hot-path stores as raw SQL on the pg pool
Replace TypeOrmExecutionStore and TypeOrmStepStore with PgExecutionStore
and PgStepStore. They send SQL directly to the pg pool of the existing
DataSource. Migrations and the read-side view store stay on TypeORM.

createSteps checks for a failed step inside the INSERT. The check still
runs after the execution-row lock, in the same transaction. This removes
one round trip for each planning call.

Durability and ordering guarantees do not change.
2026-10-16 15:59:51 +02:00
..
docs/adr docs(engine): Add ADR on binary data access from a data plane in a separate process (no-changelog) (#40179) 2026-10-05 12:55:40 +00:00
src perf(engine): Run the hot-path stores as raw SQL on the pg pool 2026-10-16 15:59:51 +02:00
.dockerignore chore(core): Add @n8n/engine HTTP server and harness (no-changelog) (#29913) 2026-05-08 14:08:11 +00:00
.gitignore chore(core): Scaffold @n8n/engine package (no-changelog) (#29838) 2026-05-06 09:04:24 +00:00
AGENTS.md chore(engine): Use engine v2 naming (#39582) 2026-09-25 07:54:48 +00:00
eslint.config.mjs chore: Migrate database and engine lint to Oxlint (no-changelog) (#39841) 2026-09-29 12:24:22 +00:00
oxlint.config.mts chore: Migrate database and engine lint to Oxlint (no-changelog) (#39841) 2026-09-29 12:24:22 +00:00
package.json 🚀 Release 2.43.0 (#40376) 2026-10-06 07:10:16 +00:00
README.md chore(engine): Use engine v2 naming (#39582) 2026-09-25 07:54:48 +00:00
tsconfig.build.json chore: More Typescript 7 migrations (#34228) 2026-07-16 07:44:11 +00:00
tsconfig.json chore: More Typescript 7 migrations (#34228) 2026-07-16 07:44:11 +00:00
vitest.config.ts chore(core): Add @n8n/engine HTTP server and harness (no-changelog) (#29913) 2026-05-08 14:08:11 +00:00
vitest.integration.config.ts chore(core): Add @n8n/engine HTTP server and harness (no-changelog) (#29913) 2026-05-08 14:08:11 +00:00

@n8n/engine

n8n workflow execution engine (v2).

See the Engine v2 project for context. Public API and core interfaces are still being defined; the package is currently a scaffold and is not yet wired into n8n.

Dependencies

Be careful adding dependencies here. This package should not have runtime dependencies on other n8n components, only interfaces. If there is some functionality that should be shared, it should be factored into a common library.