Get started
Get started covers setting up AL development for Business Central: installing Visual Studio Code and the AL Language extension, editor tools (code actions, navigation, Explorer, formatter, outline), Designer, telemetry, translations, runtime packages, and the ALTool, Ready to Go and Marketplace validation subtopics. It answers how-to and tooling questions for new AL developers.
Path: Development > Get started · tier official · system development · narrative reviewed (checked by Opus)
Overview
This section is the entry point for AL development. It starts with setting up a sandbox, installing Visual Studio Code and the AL Language extension, and creating a first project with the AL:Go! command. A walkthrough then builds a sample extension with new objects and extension objects, including install and upgrade code. A page on differences between C/SIDE and AL helps developers coming from Dynamics NAV.
Most other pages describe editor tooling in Visual Studio Code: code actions, Go To Definition navigation, AL Explorer, AL Formatter, AL Home, the Outline View, snippets, keyboard shortcuts, and productivity tips. Designer is the in-client alternative for changing page layouts without AL code in a sandbox. Further pages cover feature topics: telemetry, XLIFF translation files, context-sensitive Help links, and runtime packages for on-premises.
Three subtopics extend this. ALTool covers command-line compiling and packaging for CI/CD. Ready to Go covers publishing apps to the commercial marketplace. Marketplace validation covers AppSource technical validation and presenting an app. Start with Get started with AL, then the first sample extension.
Key points
- Get started with AL: set up a sandbox, install VS Code and the AL Language extension, create a project with AL:Go!, and configure launch.json and app.json.
- AL code actions fix errors and warnings in VS Code with configurable scope (instance, document, project, workspace), for example converting multiple if statements to case or fixing explicit with statements.
- AL Explorer, Go To Definition, and the Outline View help browse objects, events, APIs, enums, and symbols without reading all the code.
- Use Designer in a sandbox to change page layouts by drag and drop without writing AL.
- Runtime packages for on-premises distribute only runtime artifacts, protecting source code without developer licenses on target servers; showMyCode and allowDebugging flags apply.
- XLIFF translation support uses the TranslationFile feature, GenerateCaptions, and namespace-aware translation IDs; the page references runtime 18.
- Telemetry pages explain implementing signals with LogMessage and SendTraceTag and Application Insights integration.
- ALTool, Ready to Go, and Marketplace validation cover CI/CD packaging, partner registration and Partner Center submission, and AppSource technical validation.
Subtopics
- ALTool (2 pages)
- Ready to Go (2 pages)
- Marketplace validation (7 pages)
More Learn pages
- AL code actions: Learn about AL code actions in Visual Studio Code, including scope levels, available actions, and how to enable them for your project.
- AL code navigation: This article describes how to use the Go To Definition feature when debugging the AL code in Dynamics 365 Business Central.
- AL Explorer: The AL Explorer for Business Central lets you explore and navigate objects in extensions.
- AL Formatter: The AL formatter can help you insert and remove space from AL code.
- AL Home: Get an overview of the AL Home view for Business Central which shares news, best practices, events, status and learn content.
- Build your first sample extension that uses new objects and extension objects: Includes code for an example extension, complete with new objects, extension objects, and install and upgrade code.
- Context-Sensitive Help Links for AL Objects: Learn how to use the ContextSensitiveHelpPage property in AL to connect pages, queries, and request pages to context-sensitive Help.
- Create runtime packages for Business Central on-premises: Describes how you can create runtime packages used for distribution of extensions for Business Central.
- Developer productivity tips: Learn about productivity tips when programming in AL for Business Central.
- Developing telemetry into your Business Central application: This article describes how to add code to application objects that enables you to gather telemetry.
- Differences in the development environments: Describes the various differences between the C/SIDE and AL for Business Central.
- Get started with AL: Description of how to get started with the AL development environment.
- Keyboard shortcuts for AL in Visual Studio Code: List of keyboard shortcuts for the new development environment (Visual Studio Code).
- Object ranges: Description of the object ranges used for licensing in Business Central.
- Syntax and snippets: Description of syntax and snippets available with the AL language for Business Central.
- Use Designer: Description of how Designer works and is integrated with the AL development experience.
- Use the AL Outline View in Visual Studio Code: Use the Visual Studio Code Outline view to browse AL symbols, follow the active cursor, filter symbols, and review problem decorations.
- Work with XLIFF Translation Files: Learn how to generate, maintain, and package XLIFF translation files for multilingual Business Central extensions, including namespace-aware IDs.
Videos, posts and code changes
Linked by a Haiku matcher with a grounding quote from the item’s summary (link/topics.ts); machine-generated.
- #2367 Enhance NuGet feed selection to support pre-release packages (code change): “AL-Go now supports pre-release NuGet packages by adding”
- How to Set Up a New Business Central Development Project – The 100% Correct Way (community post): “This guide covers the essential setup steps for creating a new Business Central AL development project”
Source: Microsoft Learn (CC BY 4.0). Descriptions are Learn’s own.
What Learn documents here 8 of 29 Learn pages
- learnAL code actions2026-05-27
- learnAL code navigation2024-03-01
- learnAL Development Tools package2026-01-15
- learnAL Explorer2024-09-18
- learnAL Formatter2024-04-01
- learnAL Home2026-07-07
- learnALTool Command-Line Reference for AL Development2026-09-03
- learnAnalyzing Marketplace app breaking changes validation telemetry2026-03-11
Show 21 more
- learnAnalyzing Marketplace submission validation trace telemetry2021-08-01
- learnBuild your first sample extension that uses new objects and extension objects2026-03-16
- learnContext-Sensitive Help Links for AL Objects2026-10-06
- learnCreate runtime packages for Business Central on-premises2025-05-21
- learnDeveloper productivity tips2025-06-17
- learnDeveloping telemetry into your Business Central application2024-02-09
- learnDifferences in the development environments2025-03-19
- learnGet started building apps2024-05-07
- learnGet started with AL2026-08-25
- learnHow to create an effective sales landing page2021-04-01
- learnHow to make compelling videos2021-04-01
- learnKeyboard shortcuts for AL in Visual Studio Code2025-09-04
- learnMarketing Validation Checklist2023-09-26
- learnObject ranges2024-07-08
- learnSyntax and snippets2024-03-01
- learnTechnical validation checklist2025-01-30
- learnTechnical validation FAQ2025-02-19
- learnThe SMB opportunity for app publishers2024-06-21
- learnUse Designer2024-10-01
- learnUse the AL Outline View in Visual Studio Code2026-10-07
- learnWork with XLIFF Translation Files2026-08-25