n8n/packages/modules
n8n-cat-bot[bot] f0a38cfe58
feat: Add Antigravity to the MCP client connection dialog (#40879)
Co-authored-by: n8n-cat-bot[bot] <n8n-cat-bot[bot]@users.noreply.github.com>
Co-authored-by: Svetoslav Dekov <svetoslav.dekov@n8n.io>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 13:53:19 +00:00
..
insights feat(core): Give long system tasks an explicit timeout (no-changelog) (#40521) 2026-10-12 12:00:59 +00:00
instance-registry/frontend 🚀 Release 2.43.0 (#40376) 2026-10-06 07:10:16 +00:00
mcp/frontend feat: Add Antigravity to the MCP client connection dialog (#40879) 2026-10-12 13:53:19 +00:00
otel/frontend feat(core): Emit opt-in start marker spans for workflow and node executions (#40762) 2026-10-09 14:09:39 +00:00
type-availability-policies/frontend feat(editor): Explain a restricted model provider with the restriction popover (#40705) 2026-10-09 13:52:20 +00:00
README.md refactor(core): Extract Insights backend module package (#40261) 2026-10-06 13:05:38 +00:00

Modules

Feature modules carved out of packages/frontend/editor-ui. Each one is a workspace package at <name>/frontend: source-only (main: "src/index.ts", no dist), consumed by the editor-ui shell through Vite aliases.

Backend modules can be built workspace packages at <name>/backend. Add each packaged backend module to packages/cli/src/modules/modules.manifest.ts. The manifest uses lazy imports so a disabled module does not load its package. Backend modules that have not moved to a package still load from packages/cli/src/modules/<name>.

packages/modules itself stays tracked even when it holds nothing: turbo rejects a --filter whose directory does not exist.

CI splits the two halves by path. The frontend jobs select packages/modules/*/frontend. The backend jobs exclude that same path instead of all of packages/modules, so a <name>/backend package gets backend CI on the day it appears. Both filters live in the root test:ci:* scripts and in the two backend jobs in .github/workflows/test-unit-reusable.yml.