---
id: topic/dev-itpro/development/get-started
type: topic
title: Get started
summary: "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."
tier: official
language: en
system: development
review:
  state: reviewed
  by: opus
  at: "2026-10-07T21:13:11.949Z"
  flags: []
generated:
  at: "2026-10-08T06:31:25.130Z"
  pipeline: 0.2.0
  prompts:
    hub-topic: 1
  input_hash: cc8ebadead218b7b65e421ddb84885ba4510f6e824f50be400a8ac2fb53f3e30
evidence:
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-code-actions
    title: AL code actions
    date: "2026-05-27"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-al-code-navigation
    title: AL code navigation
    date: "2024-03-01"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-al-tool-package
    title: AL Development Tools package
    date: "2026-01-15"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-al-explorer
    title: AL Explorer
    date: "2024-09-18"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-al-formatter
    title: AL Formatter
    date: "2024-04-01"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-al-home
    title: AL Home
    date: "2026-07-07"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-al-tool
    title: ALTool Command-Line Reference for AL Development
    date: "2026-09-03"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/administration/telemetry-appsource-app-validation-trace
    title: Analyzing Marketplace app breaking changes validation telemetry
    date: "2026-03-11"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/administration/telemetry-appsource-submission-validation-trace
    title: Analyzing Marketplace submission validation trace telemetry
    date: "2021-08-01"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-extension-example
    title: Build your first sample extension that uses new objects and extension objects
    date: "2026-03-16"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-adding-help-links-from-pages-tables-xmlports
    title: Context-Sensitive Help Links for AL Objects
    date: "2026-10-06"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-creating-runtime-packages
    title: Create runtime packages for Business Central on-premises
    date: "2025-05-21"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-dev-productivity-tips
    title: Developer productivity tips
    date: "2025-06-17"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-instrument-application-for-telemetry
    title: Developing telemetry into your Business Central application
    date: "2024-02-09"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-differences
    title: Differences in the development environments
    date: "2025-03-19"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/readiness/get-started
    title: Get started building apps
    date: "2024-05-07"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-get-started
    title: Get started with AL
    date: "2026-08-25"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/readiness/readiness-how-to-create-sales-landing-page
    title: How to create an effective sales landing page
    date: "2021-04-01"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/readiness/readiness-how-to-make-compelling-videos
    title: How to make compelling videos
    date: "2021-04-01"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-keyboard-shortcuts
    title: Keyboard shortcuts for AL in Visual Studio Code
    date: "2025-09-04"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/readiness/readiness-checklist-marketing
    title: Marketing Validation Checklist
    date: "2023-09-26"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-object-ranges
    title: Object ranges
    date: "2024-07-08"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-syntax
    title: Syntax and snippets
    date: "2024-03-01"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-checklist-submission
    title: Technical validation checklist
    date: "2025-01-30"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-checklist-submission-faq
    title: Technical validation FAQ
    date: "2025-02-19"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/readiness/opportunity-app-publisher
    title: The SMB opportunity for app publishers
    date: "2024-06-21"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-inclient-designer
    title: Use Designer
    date: "2024-10-01"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-al-outline-view
    title: Use the AL Outline View in Visual Studio Code
    date: "2026-10-07"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-work-with-translation-files
    title: Work with XLIFF Translation Files
    date: "2026-08-25"
    commit: null
    t: null
    quote: null
links:
  learn:
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-code-actions
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-al-code-navigation
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-al-explorer
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-al-formatter
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-al-home
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-extension-example
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-adding-help-links-from-pages-tables-xmlports
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-creating-runtime-packages
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-dev-productivity-tips
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-instrument-application-for-telemetry
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-differences
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-get-started
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-keyboard-shortcuts
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-object-ranges
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-syntax
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-inclient-designer
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-al-outline-view
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-work-with-translation-files
  objects: []
  features: []
  topics:
    - topic/dev-itpro/development
    - topic/dev-itpro/development/get-started/altool
    - topic/dev-itpro/development/get-started/ready-to-go
    - topic/dev-itpro/development/get-started/marketplace-validation
  localizations: []
  videos: []
  posts:
    - post/stefanmaron-com/https-stefanmaron-com-posts-how-to-set-up-a-new-business-central-development-project--cc8dba8c26
  guidelines: []
  changes:
    - change/al-go/2367
learn_toc_path:
  - Development
  - Get started
toc_file: dev-itpro/TOC.md
parent: topic/dev-itpro/development
children:
  - topic/dev-itpro/development/get-started/altool
  - topic/dev-itpro/development/get-started/ready-to-go
  - topic/dev-itpro/development/get-started/marketplace-validation
coverage:
  learn: 29
  code: 0
  video: 0
  blog: 1
  guideline: 0
bc_forms: []
member_hash: f7fa283a2307b38645a0a6a5c070d9f11e217497e54ae695e9ce2e6e3db64c17
narrative: generated
---

# 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](../development.md) > 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](get-started/altool.md) (2 pages)
- [Ready to Go](get-started/ready-to-go.md) (2 pages)
- [Marketplace validation](get-started/marketplace-validation.md) (7 pages)

## More Learn pages

- [AL code actions](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-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](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-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](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-al-explorer): The AL Explorer for Business Central lets you explore and navigate objects in extensions.
- [AL Formatter](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-al-formatter): The AL formatter can help you insert and remove space from AL code.
- [AL Home](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-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](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-extension-example): Includes code for an example extension, complete with new objects, extension objects, and install and upgrade code.
- [Context-Sensitive Help Links for AL Objects](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-adding-help-links-from-pages-tables-xmlports): 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](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-creating-runtime-packages): Describes how you can create runtime packages used for distribution of extensions for Business Central.
- [Developer productivity tips](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-dev-productivity-tips): Learn about productivity tips when programming in AL for Business Central.
- [Developing telemetry into your Business Central application](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-instrument-application-for-telemetry): This article describes how to add code to application objects that enables you to gather telemetry.
- [Differences in the development environments](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-differences): Describes the various differences between the C/SIDE and AL for Business Central.
- [Get started with AL](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-get-started): Description of how to get started with the AL development environment.
- [Keyboard shortcuts for AL in Visual Studio Code](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-keyboard-shortcuts): List of keyboard shortcuts for the new development environment (Visual Studio Code).
- [Object ranges](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-object-ranges): Description of the object ranges used for licensing in Business Central.
- [Syntax and snippets](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-syntax): Description of syntax and snippets available with the AL language for Business Central.
- [Use Designer](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-inclient-designer): Description of how Designer works and is integrated with the AL development experience.
- [Use the AL Outline View in Visual Studio Code](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-al-outline-view): 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](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-work-with-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](../../../changes/al-go/2367.md) (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](../../../posts/stefanmaron-com/https-stefanmaron-com-posts-how-to-set-up-a-new-business-central-development-project--cc8dba8c26.md) (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.
