Skip to content
| Marketplace
Sign in
Visual Studio Code>Linters>AL Object ID NinjaNew to Visual Studio Code? Get it now.
AL Object ID Ninja

AL Object ID Ninja

Vjeko.com

|
87,873 installs
| (13) | Free
Manage object IDs in multi-user environments with mind-boggling simplicity.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

AL Object ID Ninja

Blazing-fast, zero-collision object ID assignment for Business Central development teams using AL Language.

Stop wasting time on object ID conflicts. AL Object ID Ninja coordinates ID assignment across your entire team in real time — so two developers never get the same number, even when working simultaneously. And it does it in milliseconds, so fast you won't even notice it's there.

💥 The Problem Every BC Team Knows

Every AL development team has hit this: two developers create objects at the same time, both get the same ID from IntelliSense, and someone has to renumber. Best case, it's annoying. Worst case, your build breaks. Either way, complete waste of time.

The AL Language extension has no idea what your teammates are doing. AL Object ID Ninja does.

You're writing code with AI agents, deploying through DevOps pipelines — and still tracking object IDs in an Excel spreadsheet? Still maintaining a whole Business Central app just to hand out numbers?

⚡ Why Ninja?

Because object ID assignment should be instant, invisible, and solved.

  • Zero-Collision Guarantee: Every ID suggested via IntelliSense is reserved the millisecond you see it.
  • Zero Workflow Change: You don't "use" Ninja; you just write AL code. Ninja handles the rest.
  • AI-Native Workflow: Built-in Language Model Tools for GitHub Copilot. MCP available for any agentic environment.
  • Multi-App Intelligence: Coordinate IDs across complex, multi-repo architectures without spreadsheets.

Stop managing object IDs. Let Ninja handle it. It's so fast, so seamless, you'll forget IDs ever were a problem.

🎯 Zero-Collision Object ID Assignment

Ninja replaces the AL Language's object ID suggestions with centrally coordinated ones. Every ID it suggests is guaranteed unique across your entire team.

The best part? You don't change how you work. You trigger IntelliSense the same way you always have, accept the first suggestion, and move on. Ninja places its collision-free suggestion right at the top of the list, exactly where you expect it — and it responds just as fast as the AL Language extension itself. There is no perceptible delay. What used to require checking with colleagues, scanning source files, or consulting Excel spreadsheets, to obtain the next free ID now happens instantly, behind the scenes.

Assigning object IDs from IntelliSense — collision-free, every time

While the AL extension doesn't see that codeunit 50108 is already taken by another developer, Ninja does. It even catches IDs assigned while your IntelliSense dropdown is open.

📡 Real-Time Team Awareness

When a teammate assigns an object ID, you see it instantly. Live notifications keep everyone on the same page — no surprises when you merge.

Multi-user real-time assignment notifications

🤖 AI-Ready: Works with Your Coding Agent

Using AI to write AL code? Ninja provides both Language Model Tools and an MCP server, so your AI assistant can request collision-free object IDs automatically.

  • GitHub Copilot and other AI assistants inside VS Code use Ninja's Language Model Tools to receive the correct object ID directly during chat and inline completions.
  • Claude Code, Cursor, Windsurf, Cline, and other agentic environments connect through Ninja's MCP server to request collision-free IDs before writing a single line of code.

No more:

  • Hallucinated IDs that don't exist in any valid range.
  • ID probing — agents burning through context and tokens scanning your source files just to guess the next free number.
  • AI-generated collisions when two agents pick the same ID your team is already using.

🔍 Range Explorer — Full Visibility Into Your ID Space

See exactly where your object IDs stand. Range Explorer gives you a live overview of all ID ranges and their consumption — per app, per range, per object type. Know at a glance which ranges are filling up and where you have room.

Range Explorer showing consumption across all ranges and object types

🗃️ App Pools — Multi-App, Zero Overlap

Split a monolith into modules? Building multiple per-tenant extensions under one customer license? When apps share the same ID ranges, cross-app collisions are the hardest to catch — you typically only find out when you deploy.

App Pools solve this. Group your apps into a pool and Ninja treats them as one when assigning IDs. An ID taken in any app is instantly off the table for every other app in the pool — while your code, configuration, and ranges stay completely independent.

No spreadsheets. No hunting through other apps' source code to find which IDs are taken. Just configure the pool once and every developer across every app in the pool gets collision-free IDs automatically.

📐 Logical Ranges — Your Ranges, Your Rules

Organize your object IDs by functional area. Assign sales objects from one range, purchasing from another, warehouse from a third. When you trigger IntelliSense, Ninja suggests the next available ID in each logical range — you pick the one that fits.

IntelliSense suggesting IDs from each logical range

🛡️ Everything You Need to Stay in Control

Ninja is packed with features that keep your object ID assignments clean, visible, and worry-free:

  • BC license validation — define per-object-type ranges that match your on-premise license
  • Range depletion warnings — get notified before a range runs out, not after
  • Back-end synchronization — sync your repo's object IDs with the central cache at any time
  • File deletion tracking — automatic detection when objects are removed from your repo
  • Consumption reporting — full audit of which IDs are assigned and where
  • Assignment Explorer — detect duplicate and lost object ID assignments across your codebase
  • Multi-root workspace support — works seamlessly with any workspace configuration

🚀 Getting Started

Three steps. That's all it takes.

  1. Install the extension from the VS Code Marketplace.
  2. Open your AL project and start coding.
  3. Accept the one-time sync when Ninja first asks — it scans your repository to learn which IDs are already taken, and from that moment on, every ID is managed for you.

Ninja is free for solo developers. Teams get a two-week grace period to try it out. To set up your account and explore full documentation, visit alid.ninja.

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2026 Microsoft