Zener is a domain-specific language for designing PCB schematics, built on top of Starlark. This VSCode extension provides comprehensive language support for .zen files, enabling a productive development experience for hardware design.
Features
Syntax Highlighting - Full syntax support for Zener/Starlark code
IntelliSense - Code completion, hover information, and signature help
Diagnostics - Real-time error checking and validation
Go to Definition - Navigate to component and module definitions
Debugging - Step through your designs with the integrated debugger
Requirements
pcb CLI tool - The extension uses the pcb binary for language server functionality
The pcb binary must be available on your PATH or configured via the zener.lspPath setting
Configuration
The extension provides the following settings:
zener.lspPath - Path to the pcb binary (defaults to pcb on PATH)
zener.lspArguments - Additional arguments to pass to the language server
Learn More
PCB Repository - Main project repository with CLI tools and examples