Open VSX compatible Bicep language support for VS Code (Unofficial).
Note: Bicep is a trademark of Microsoft Corporation. This extension is an unofficial community project and is not affiliated with Microsoft.
This extension provides language support for Bicep files (.bicep) and Bicep parameter files (.bicepparam), including:
- Syntax Highlighting: Colorization for Bicep keywords, strings, comments, and more.
- Language Server Features:
- Validation (Error/Warning diagnostics)
- IntelliSense (Code completion)
- Hover information
- Formatting
- Configuration Support: JSON schema validation for
bicepconfig.jsonfiles
This extension uses the Bicep Language Server (Bicep.LangServer.dll):
- Bundled with the extension (~100MB)
- Depends on .NET Runtime 10.0
- Automatically installed via the Microsoft official extension .NET Install Tool
- Currently using Bicep v0.40.2
- Runs via the .NET Install Tool extension
This project aims to provide essential language support for Bicep in Open VSX compatible environments.
✅ Implemented:
- Bicep syntax highlighting (
.bicepand.bicepparamfiles) - Language Server integration (diagnostics, IntelliSense, hover, formatting)
.bicepparamfile supportbicepconfig.jsonJSON schema validation- Configurable language server path
- Editor default settings (tab size, etc.)
- Bicep syntax highlighting in Markdown code blocks
- Snippets for common patterns
Build and decompile commands will not be implemented in this extension. Users should use the Bicep CLI directly for these operations:
bicep build- Build ARM Templatebicep decompile- Decompile JSON to Bicepbicep generate-params- Generate parameters file
Rationale: The Bicep CLI already provides excellent command-line tools for these operations. This extension focuses on editor integration rather than duplicating CLI functionality.
- Bicep Visualizer
- Azure deployment features
- Resource insertion
- Module restore functionality
Note: Azure integration features are out of scope for this project.
This extension follows a lightweight, focused approach:
- Provide excellent language support and editor integration
- Defer to the Bicep CLI for build/compile operations
- Avoid duplicating functionality available in other tools
- Keep the extension small and fast
See CONTRIBUTING.md for development setup, build instructions, and testing guidelines.
This extension is MIT licensed. It includes components from the Bicep project (MIT, Microsoft Corporation); see THIRD_PARTY_NOTICES.