Workbench for Zephyr (VS Code)
Workbench for Zephyr is a VS Code extension that adds full Zephyr development support to Visual Studio Code: host tools and toolchain installation, west workspace management, an application wizard, build, flash and debug, plus configuration and analysis tools.
Install it from the VS Code Marketplace or follow the installation guide.
Features
- Install the native host tools (Python, CMake, Ninja, ...) required to build Zephyr (Installation, Host Tools Manager)
- Install and manage toolchains: Zephyr SDK (local or global), ARM GNU Toolchain, IAR ARM Toolchain and Rust Toolchain (Toolchains)
- Create or import west workspaces and maintain them with the West Manager (West Workspaces)
- Create or import applications and manage multiple build configurations per application (Applications)
- Configure your application with the Kconfig Manager, Menuconfig or Gui Config
- Edit the devicetree visually with the Devicetree Manager
- Build, flash and debug applications, with one-click runner installation and multiple debug backends in the Debug Manager
- Inspect build results in the Workbench Dashboard and run memory analysis reports and plots
- Generate and verify SPDX SBOMs (SPDX / SBOM)
- Run static analysis with the ECLAIR Manager and diagnose devicetree build errors with DT Doctor

Workbench for Zephyr automatically installs a small set of companion extensions (devicetree tooling, serial monitor, C/C++ and debug support). See the installation guide for details.
Open Source
The Workbench for Zephyr extension is a fully open-source project, built to provide an IDE for the Zephyr community and to introduce Zephyr to newcomers. It is designed to enhance your development experience by providing tools and features that are easy to use. The source code is available on GitHub, and we actively encourage developers to contribute, review, and improve the project. By sharing the code openly, we aim to continuously evolve the tool through collaboration, transparency, and user feedback.
Contribute
We welcome contributions from developers of all skill levels! Whether you're fixing bugs, adding new features, or improving documentation, your efforts help make this extension better for everyone. Here's how you can get involved:
- Reporting Issues: Found a bug or have a feature request? Please check existing issues and, if needed, open a new one to let us know.
- Improving Documentation: Clear documentation is crucial for user experience. If you spot something unclear or missing, feel free to suggest improvements!
Roadmap
Development is driven by community feedback. To see what is planned, or to suggest a feature, visit the GitHub issues and discussions.