Business Central Developer's Stack
Business Central Developer's Stack is a curated VS Code extension pack for Microsoft Dynamics 365 Business Central AL development. Install it once to get a practical set of tools for writing, reviewing, testing, navigating, and maintaining AL projects.
Included extensions
- AL CodeActions (
davidfeldhoff.al-codeactions) — Adds useful AL code actions that automate common edits and reduce repetitive changes.
- AL Formatter (
rasmus.al-formatter) — Applies consistent indentation, casing, and variable ordering so AL code stays readable and review-friendly.
- AL Language extension for Microsoft Dynamics 365 Business Central (
ms-dynamics-smb.al) — Provides Microsoft's core AL language support, compiler, debugger, IntelliSense, and project tooling. It is the foundation for Business Central development in VS Code.
- AL Language Model Tools — MCP Bridge (
vjeko.vjeko-al-mcp-bridge) — Exposes AL language-model tools through a local MCP server, allowing compatible external coding agents to work with AL capabilities from VS Code.
- AL Navigator (
wbrakowski.al-navigator) — Speeds up navigation, variable creation, object-ID selection, field translation, and report-copying tasks in AL projects.
- AL Object Designer (
martonsagi.al-object-designer) — Provides an object-designer experience optimized for exploring and working with Business Central AL objects.
- AL Test Runner (
jamespearson.al-test-runner) — Makes AL tests easier to discover, run, and inspect directly from VS Code, shortening the feedback loop while developing.
- AL Toolbox (
bartpermentier.al-toolbox) — Adds AL-focused regions and snippets that make frequently used structures quicker to create and organize.
- AL Variable Helper (
rasmus.al-var-helper) — Suggests appropriate AL variable names, reducing naming effort and improving consistency.
- AZ AL Dev Tools/AL Code Outline (
andrzejzwierzchowski.al-code-outline) — Adds a code outline, object browser, and object-creation tools for faster exploration and authoring of AL solutions.
- Bracket Select (
chunsen.bracket-select) — Quickly selects content between matching brackets, which is helpful when editing nested AL expressions and blocks.
- Business Central Developer's Toolset (
dam-pav.bc-dev-toolset) — Manages Business Central development environments, containers, backups, and workspaces from a unified toolset.
- BusinessCentral.LinterCop (
stefanmaron.businesscentral-lintercop) — Adds AL linting that catches quality and style issues earlier, helping teams maintain healthier codebases.
- Create GUID (
nwallace.createguid) — Generates GUIDs from the Command Palette, avoiding context switches when AL or configuration files need unique identifiers.
- Docker (
ms-azuretools.vscode-docker) — Adds Docker image, container, registry, and debugging workflows that support container-based Business Central development.
- Dynamics NAV C/Side Theme (
martonsagi.nav-cside-color-theme) — Recreates the familiar Dynamics NAV C/SIDE color palette for developers who prefer that visual environment.
- GitHub Actions (
github.vscode-github-actions) — Lets developers inspect workflows, runs, logs, and workflow syntax without leaving VS Code.
- GitHub Pull Requests (
github.vscode-pull-request-github) — Brings pull-request and issue review workflows into VS Code, reducing browser switching during collaboration.
- GitHub Repositories (
github.remotehub) — Allows remote GitHub repositories to be browsed and edited without requiring a full local clone.
- GitLens — Git supercharged (
eamodio.gitlens) — Adds rich authorship, history, comparison, and repository insights that make changes easier to understand and troubleshoot.
- NAB AL Tools (
nabsolutions.nab-al-tools) — Supports AL development and translation management, simplifying localization and other extension-maintenance tasks.
- Office Viewer (
cweijan.vscode-office) — Opens common Office documents and provides a WYSIWYG Markdown editor inside VS Code, keeping project documentation close to the code.
- Partial Diff (
ryu1kn.partial-diff) — Compares selected text across files or against the clipboard, making small code and configuration differences easy to spot.
- PowerShell (
ms-vscode.powershell) — Provides IntelliSense, debugging, and authoring support for the PowerShell scripts commonly used in Business Central automation.
- TODO Highlight (
wayou.vscode-todo-highlight) — Makes TODO, FIXME, and custom annotations stand out in source files so important follow-up work is harder to miss.
- Todo Tree (
gruntfuggly.todo-tree) — Collects TODO and FIXME annotations into a navigable tree, giving developers a project-wide view of pending work.
- vscode-icons (
vscode-icons-team.vscode-icons) — Adds clear file and folder icons that make larger AL workspaces faster to scan and navigate.
- waldo's CRS AL Language Extension (
waldo.crs-al-language-extension) — Adds productivity commands and helpers that streamline everyday AL development and workspace maintenance.
- AL Object ID Ninja (
vjeko.vjeko-al-objid) — Coordinates AL object IDs in multi-user environments, reducing collisions when several developers work in the same ranges.
- BC Code Intelligence (
jeremyvyska.bc-code-intelligence) — Provides an AI-powered Business Central development assistant with specialist personas for AL-focused guidance.
Optional extensions
AL Object ID Ninja and BC Code Intelligence are installed with the stack but intentionally presented as optional because object-ID governance and AI-assisted development depend on team preferences. VS Code does not allow an extension pack to disable another extension automatically, so the stack prompts you to review these two extensions and opens the Extensions view where you can disable either one.
To revisit that choice later, run Business Central Developer's Stack: Review Optional Extensions from the Command Palette.
| |