BCForge – Business Central GovernanceEnforce AL coding standards, manage BC object ID ranges, and stay in sync with your team's governance rules — all without leaving VS Code. Features⚡ Rule SyncPull the active rules from your BCForge workspace directly into VS Code. Violations are shown as diagnostics in the Problems panel with severity levels ( Use BCForge: Sync Rules from the Command Palette to refresh at any time, or configure a 📐 ID Range ManagerA dedicated BCForge panel in the Activity Bar shows all BC object ID ranges registered for your workspace. See at a glance which ranges are allocated, to which app, and what IDs are still available in your organisation's pool. Use BCForge: Suggest ID Range to ask BCForge to find the next available non-overlapping range of any size you specify — drawn from your organisation's configured pool. 🔑 API Key AuthenticationSign in with a BCForge API key (generated in your workspace settings). Your key is stored securely in VS Code's secret storage — never in plaintext settings. Getting Started1. Create a
|
| Setting | Default | Description |
|---|---|---|
bcforge.serverUrl |
https://bcforge.app |
Base URL of the BCForge platform (change only for self-hosted deployments) |
bcforge.orgSlug |
empty | Your organisation slug. Overrides .bcforge.json if set. |
bcforge.workspaceSlug |
empty | Your workspace slug. Overrides .bcforge.json if set. |
Settings in .bcforge.json take precedence for per-project configuration. VS Code settings are used as a fallback.
Commands
| Command | Description |
|---|---|
BCForge: Sign In with API Key |
Authenticate with a BCForge API key |
BCForge: Sign Out |
Remove stored credentials |
BCForge: Sync Rules |
Pull latest rules from your BCForge workspace |
BCForge: Show Status |
Show current connection and sync status |
BCForge: Suggest ID Range |
Request a free, non-overlapping ID range suggestion |
BCForge: Refresh ID Ranges |
Refresh the ID Ranges panel |
Requirements
- VS Code 1.90 or later
- A BCForge account with at least one workspace
- A BC/AL project (extension activates on
.alfiles)