Overview Version History Q & A Rating & Review
VSQode
A Visual Studio Code extension for PennyLane quantum computing development that provides enhanced tooling for quantum circuit development.
Features
🎨 Quantum Circuit Visualization
Circuit Drawing : Visual representation of quantum circuits using PennyLane's matplotlib integration
QNode Detection : Automatically detect @qml.qnode
decorated functions
Interactive Display : View circuits in VS Code webview panels
State Isolation : Complete isolation between circuit visualizations
📊 Resource Analysis & Estimation
Circuit Resource Metrics : Gate counts, circuit depth, qubit utilization
Complexity Analysis : Automated complexity scoring and efficiency ratios
Optimization Hints : Intelligent suggestions for circuit improvements
Performance Comparison : Compare resources across multiple circuits
Real-time Analysis : Analyze circuits as you develop them
Hover Definitions : Quick documentation for quantum computing constructs
Smart Detection : Recognizes PennyLane operations and observables
Debug Support : Python environment validation and troubleshooting
Keyboard Shortcuts : Fast access to visualization and analysis tools
Requirements
Visual Studio Code version 1.74.0 or higher
Python extension for VS Code (recommended)
PennyLane quantum computing framework
Installation
Clone this repository
Open the project in VS Code
Run npm install
to install dependencies
Press F5
to launch the extension in a new Extension Development Host window
Development
This extension is built with TypeScript and follows VS Code extension development best practices.
Project Structure
.
├── .vscode/ # VS Code specific configuration
├── src/ # Extension source code
├── out/ # Compiled JavaScript output
├── package.json # Extension manifest
├── tsconfig.json # TypeScript configuration
└── README.md # This file
Building
Run npm run compile
to compile the TypeScript source
Run npm run watch
for continuous compilation during development
Contributing
Fork the repository
Create a feature branch
Make your changes
Submit a pull request
License
This project is licensed under the MIT License.