Scaffold TypeScript or React TypeScript projects for Microsoft Dynamics 365 Business Central ControlAddIns.
create-typescript-bc is a command-line tool that helps you quickly set up a ready-to-use TypeScript project for Business Central.
Each project is configured to build into a single bundled JavaScript file that can be used directly as a ControlAddIn in Business Central.
- Project templates for:
- Plain TypeScript projects (
typescript-bc) - React + TypeScript projects (
react-ts-bc)
- Plain TypeScript projects (
- Fully automated setup — no manual file copying
- Choose your package manager (
npm,yarn, orpnpm)
You can run it directly with npx (no installation required):
npm create typescript-bc -ynpx create-typescript-bc -yOr install globally:
npm install -g create-typescript-bcThen use it anywhere with:
create-typescript-bcWhen you run the command, you’ll be guided through a few prompts The tool will then:
- Create a new folder with your chosen project name
- Copy the selected template into it
- Install dependencies using your selected package manager
- Optionally initialize Git and open VS Code
A minimal TypeScript setup for Business Central ControlAddIns.
- Includes build setup for bundling into
<projectname>.bundle.js - Contains
ALHelperutilities to communicate with AL events and functions - Great for lightweight UI or logic-driven add-ins
A React + TypeScript setup for creating modern, component-based add-ins.
- Includes React setup and build configuration
- Uses the same
ALHelperutilities to connect React components to AL events - Perfect for rich UI experiences
Each template contains a detailed README explaining how to:
- Build and bundle your add-in
- Expose TypeScript functions to AL
- Trigger AL events from your client code
- Node.js ≥ 18
- Git installed and available in your PATH
- (Optional) VS Code CLI (
code) if you want to open the project automatically
If Git or the VS Code CLI is missing, the tool will guide you accordingly.
npm create typescript-bc -yExample output:
Welcome to Typescript-BC Project Generator!
? What type of project do you want to create? react-ts-bc
? What's the name of your project? customer-chart
? Initialize a git repository? Yes
? Which package manager to use? npm
Creating new project: customer-chart...
Installing dependencies with npm...
Successfully created react-ts-bc project.
? Do you want to open the new folder with Visual Studio Code? Open with `code`
Opened project in VS Code.
Now, just run inside your new project:
npm run buildThe bundled output file <projectname>.bundle.js can be copied directly into your Business Central add-in folder.
GitHub: Florian-Noever/create-typescript-bc
Bug reports and feature requests are welcome via Issues.
Licensed under the MIT License.