BoxLang Theme for Visual Studio Code
A pair of stunning themes designed specifically for BoxLang development. These themes feature the signature BoxLang colors with carefully crafted neon and muted variations for optimal coding experience.
🎨 Theme Variations
BoxLang Dark (Neon)
Modern dark theme with vibrant neon pink and purple accents, electric cyan highlights, and the signature BoxLang orange. Perfect for developers who love high-contrast, eye-catching colors that make code elements pop.
BoxLang Light (Muted)
Refined light theme with subtle teal and green backgrounds, featuring bold cyan, purple, and sea green accents. Designed for comfortable extended coding sessions with just the right amount of color vibrancy.
🚀 Features
- Semantic Highlighting - Enhanced syntax highlighting for better code understanding with consistent token colors
- BoxLang Optimized - Colors specifically chosen to complement BoxLang syntax and branding
- Eye-friendly - Carefully balanced contrast ratios with readable color choices
- Consistent UI - Themed interface elements including sidebar, tabs, and status bar
- Neon & Muted Variants - Choose between vibrant neon dark theme or refined muted light theme
- Bracket Pair Colorization - Color-coded bracket pairs for better code structure visualization
- Centralized Palette - Consistent color management for reliable theming
📦 Installation
From VS Code Marketplace
- Open Visual Studio Code
- Go to Extensions (Ctrl+Shift+X or Cmd+Shift+X)
- Search for "BoxLang Theme"
- Click Install
- Go to File > Preferences > Color Theme
- Select your preferred BoxLang theme
Manual Installation
- Clone this repository
- Copy the theme folder to your VS Code extensions directory:
- Windows:
%USERPROFILE%\.vscode\extensions
- macOS:
~/.vscode/extensions
- Linux:
~/.vscode/extensions
- Restart VS Code
- Select the theme from File > Preferences > Color Theme
🎯 Recommended Settings
For the best experience with BoxLang themes, consider these VS Code settings:
{
"editor.fontFamily": "Fira Code, Consolas, 'Courier New', monospace",
"editor.fontLigatures": true,
"editor.fontSize": 14,
"editor.lineHeight": 1.5,
"editor.semanticHighlighting.enabled": true,
"editor.bracketPairColorization.enabled": true,
"editor.guides.bracketPairs": "active",
"workbench.colorCustomizations": {
// Add custom color overrides here if needed
}
}
🌈 Color Palette
BoxLang Orange (Primary)
#FF6B35
- Main brand color used for primary highlights and operators
#FF9A6B
- Light variant for secondary elements
#FF8C69
- Muted variant for subtle accents
Dark Neon Theme Colors
- Neon Pink & Purple:
#FF1493
(Deep Pink), #DA70D6
(Orchid), #7C5CFA
(Purple)
- Electric Cyan:
#00FFFF
(Cyan), #00CED1
(Dark Turquoise)
- Accents:
#FFD700
(Gold), #FFA500
(Orange)
Light Muted Theme Colors
- Teal & Green Family:
#2E8B57
(Sea Green), #20B2AA
(Light Sea Green), #5F9EA0
(Cadet Blue)
- Purple & Cyan:
#7C5CFA
(Accent Purple), #06B6D4
(Cyan)
- Backgrounds:
#F0FFFE
(Azure), #F0FFFF
(Azure Light), #E0FFFF
(Light Cyan)
Bracket Pair Colors
Dark Neon Theme:
#FF6B35
(BoxLang Orange)
#FF1493
(Deep Pink)
#DA70D6
(Orchid)
#00FFFF
(Cyan)
Light Muted Theme:
#2E8B57
(Sea Green)
#7C5CFA
(Purple)
#06B6D4
(Cyan)
#FF6B35
(BoxLang Orange)
📸 Screenshots
BoxLang Dark (Neon)

BoxLang Light (Muted)

🛠 Development
To modify or contribute to these themes:
- Clone the repository
- Edit the theme JSON files in the
themes/
directory
- Install the extension locally for testing
- Submit a pull request with your changes
Building Themes
npm install
npm run build
Testing Themes
To test themes during development:
npm run dev:host
This opens VS Code Extension Development Host with the test folder loaded.
Palette and contributing color changes
We centralize shared colors in themes/palette.json
. When proposing changes to colors, update palette.json
first — the build script will inject bracket highlights and semantic token colors into each theme automatically.
The centralized palette includes:
- Primary BoxLang orange variants
- Teal and green accent families for improved branding alignment
- Synthwave color schemes for retro themes
- Consistent bracket pair colorization
- Background and foreground colors for all theme types
If you use GitHub Copilot or other AI assistants, follow the repo guidance in .github/copilot-instructions.md
to keep spacing, palette usage, and bracket highlighting consistent.
Toggleable light preset (what it means)
A toggleable light preset is a user-selectable variation of a light theme with a different contrast/accent profile (for example: Light (Muted)
vs Light (Neon)
vs Light (Synthwave)
). The idea is to provide a lightweight switch so users can quickly toggle between a more muted, balanced light theme and a neon/accent-heavy light preset without switching to a completely different theme package.
Implementation note: we implement each preset as its own theme JSON (e.g. boxlang-light.json
, boxlang-light-neon.json
, boxlang-light-synthwave.json
). The build step ensures shared palette colors stay consistent.
Launch Extension Development Host (test folder)
You can open a VS Code Extension Development Host with this repository loaded and the test
folder opened for quick manual testing.
# Make sure you have the `code` CLI available in your PATH (Command Palette -> "Shell Command: Install 'code' command in PATH")
npm run dev:host
This runs scripts/open-dev-host.js
which will invoke the code
CLI with --extensionDevelopmentPath
and open the test
folder in the development host window.
📝 Contributing
We welcome contributions! Please read our Contributing Guide for details on our code of conduct and the process for submitting pull requests.
Reporting Issues
- Use the GitHub Issues page
- Include screenshots when reporting visual issues
- Specify your VS Code version and operating system
📄 License
This project is licensed under the Apache-2.0 License - see the LICENSE file for details.
🙏 Acknowledgments
- BoxLang team for the amazing language and branding
- VS Code community for theme development resources
- Color palette inspired by BoxLang's official branding
Made with ❤️ by the Ortus Solutions team for the BoxLang community.
🚀 Happy Coding with BoxLang! 🚀