ALchemy
The VS Code theme built for Business Central developers
10 variants · Deep AL syntax awareness · Smart file icons for every AL object type
Themes Preview
Why ALchemy?
Most VS Code themes treat AL code like generic text. ALchemy doesn't. Every color decision was made with AL in mind, so your tables, pages, codeunits, queries, and triggers each have their own distinct visual weight at a glance, without ever feeling noisy.
If you spend your days in Business Central AL code, this is the theme designed for you.
Themes
10 variants across 5 styles, pick the one that fits your setup:
| Style |
Dark |
Light |
| ALchemy |
ALchemy Dark |
ALchemy Light |
| Atom |
ALchemy Atom Dark |
ALchemy Atom Light |
| Catppuccin |
ALchemy Catppuccin Mocha |
ALchemy Catppuccin Latte |
| One Dark Pro |
ALchemy One Dark Pro |
ALchemy One Dark Pro Light |
| One Hunter |
ALchemy One Hunter |
ALchemy One Hunter Light |
Switch anytime: Ctrl+Shift+P → Preferences: Color Theme
AL Syntax Highlighting
ALchemy colors AL constructs with intent, not just by category, but by role in your codebase:
- Object keywords,
table, page, codeunit, report, xmlport, query, enum, interface, controladdin, permissionset, entitlement, profile, bold and immediately recognizable
- Extension objects,
tableextension, pageextension, reportextension, permissionsetextension etc., bold italic, visually distinct from base objects
- Object names, always green, so you can scan a file list at a glance
- Procedures, distinct cyan/blue so business logic stands out from structural code
- Triggers, italic, visually separate from regular procedures
- Events & subscribers, their own weight, so integration points are never missed
- Fields & properties, teal layer, clearly distinct from executable code
Rec, xRec, CurrPage, CurrReport, bold so these critical AL variables never blend in
- Data types, indigo, clearly different from keywords
- Enum values, violet, consistent with constant-style coloring
- Strings & numbers, warm and readable, never distracting
File Icons
ALchemy Icons automatically detects AL object types from your file names, no configuration needed.
How it works
AL developers typically name files following the ObjectName.ObjectType.al convention. ALchemy Icons picks up on that and shows the right icon automatically:
| Naming pattern |
Icon shown |
Customer.Table.al |
Database cylinder |
CustomerCard.Page.al |
Browser window |
CustomerMgt.Codeunit.al |
Gear |
CustomerList.Report.al |
Document with chart |
CustomerXML.XmlPort.al |
Bidirectional arrows |
CustomerStatus.Enum.al |
Numbered list |
CustomerQuery.Query.al |
Database + magnifier |
ICustomer.Interface.al |
Abstract I shape |
CustomerAddin.ControlAddin.al |
Widget grid |
Customer.Entitlement.al |
Medal / ribbon |
Customer.Profile.al |
Person + panel |
Customer.PermissionSet.al |
Shield with lock |
*.TableExt.al / *.TableExtension.al |
Cylinder with + badge |
*.PageExt.al / *.PageExtension.al |
Window with + badge |
*.ReportExt.al / *.ReportExtension.al |
Chart with + badge |
*.PermissionSetExt.al |
Shield with + badge |
app.json, launch.json |
AL file icon |
.xlf / .xliff |
Translation speech bubbles |
Both PascalCase (Table.al) and lowercase (table.al) naming patterns are recognized.
Enabling the icon theme
Ctrl+Shift+P → Preferences: File Icon Theme → ALchemy Icons
Getting Started
- Install ALchemy from the VS Code Marketplace
Ctrl+Shift+P → Preferences: Color Theme → choose any ALchemy variant
Ctrl+Shift+P → Preferences: File Icon Theme → ALchemy Icons
Changelog
See CHANGELOG.md for the full version history.
Stay Updated
Follow us on GitHub or the Visual Studio Marketplace to get the latest updates and announcements about ALchemy. As always, more features are in the pipeline to make your BC development experience even better.
Acknowledgements
This project uses icons from the Material Icon Theme.
Third-Party Notices
See THIRD_PARTY_NOTICES.md for details.
Powered by Love ❤️
Made with ❤️ by Yahya Touil.
Check out my blog for more insights, tutorials, and updates on Business Central and AL development: Yahya's Blog.
Thank you for supporting ALchemy - your feedback are always appreciated!
ALchemy - Built for Business Central AL developers.