QubitSense - Quantum Development Assistant
⚠️ AI-Generated Content Disclaimer: The quantum algorithms and circuits in this extension are created and visualized together with artificial intelligence models. There may be errors or omissions in the algorithms and circuits. Therefore, approach this extension only for the purpose of getting ideas.
✨ Features
🚀 Q-IntelliSense
- Code Snippets: Ready-to-use code templates for common quantum circuits
- Hover Information: Detailed explanations of quantum gates and algorithms
- Framework Support: Qiskit, Cirq, and PennyLane integration
⚛️ QuantumLinter
- Basic Circuit Validation: Detect basic quantum circuit issues
- Error Detection: Identify potential issues in quantum circuits
- Best Practices: Suggest improvements for quantum code
💡 OptiQ
- Basic Performance Analysis: Analyze circuit complexity and depth
- Optimization Suggestions: Recommend circuit improvements
- Resource Management: Help optimize for NISQ devices
🔧 Advanced Quantum Topics (Level 3)
- Universal Gate Sets: {H, S, T, CNOT}, {RX, RZ, CNOT}, Clifford + T sets (Documentation)
- Circuit Optimization: Gate decomposition, compilation, resource estimation (Documentation)
- Advanced Topics: Quantum error correction, fault-tolerant gates, magic state distillation (Documentation)
🧬 Quantum Algorithm Library
- Pre-built Algorithms: 29 comprehensive quantum algorithms including Bell State, GHZ State, Grover's Search, Quantum Fourier Transform, Shor's Algorithm, Deutsch-Jozsa Algorithm, W State, Quantum Random Number Generator, 3-Qubit Bit Flip Code, Bell Test, Quantum Phase Estimation, QAOA, Bernstein-Vazirani, Simon's Algorithm, Quantum Support Vector Machine, Quantum Error Correction, Quantum Walk, Quantum Neural Networks, Swap Test, Quantum Teleportation, Superdense Coding, BB84 Protocol, Amplitude Amplification, and Quantum Counting
- Framework Support: Qiskit, Cirq, and PennyLane implementations
- One-Click Execution: Run algorithms directly in VS Code terminal
- Security Validation: Automatic security checks before execution
- Modern UI: Glassmorphism design with filtering and search
- Categories: Basic, Advanced, Crypto, ML, Error Correction, and Quantum Mechanics
- 🚀 Real Python Integration: All algorithms now execute actual Python code with live circuit generation
- 📊 Dynamic Visualization: Real-time circuit diagrams from Python execution
- ⚡ Interactive Editor: Source code editor with syntax highlighting and real-time execution
- 📚 Detailed Information: Comprehensive algorithm documentation with mathematical foundations, applications, and implementation details
- 🎯 Circuit Visualization: Interactive circuit diagrams showing gate-by-gate execution
- 💻 Python Code Examples: Ready-to-run code snippets for each algorithm with framework-specific implementations
- 📖 Step-by-Step Explanations: Detailed step-by-step breakdowns for all 29 algorithms with visual circuit progression
🛡️ Security Features
- JWT Authentication: Local JWT token system with quantum session support
- File Size Limiter: 10MB file size protection
- Rate Limiting: 100 requests/minute protection
- Sandbox Security: WebView isolation and CSP
- Audit Logging: Security event tracking
- Encryption: AES-256-GCM data protection
- Vulnerability Scanner: Code security analysis
- Execution Timeout: 30-second algorithm execution limit
- Code Signing: SHA-256 hash validation for algorithms
- Real-time Monitoring: Continuous security monitoring
🎯 Supported Frameworks
- Qiskit: IBM's quantum computing framework (Open Source, Security Audited)
- Cirq: Google's quantum computing framework (Open Source, Security Audited)
- PennyLane: Xanadu's quantum machine learning framework (Open Source, Security Audited)
- JavaScript/TypeScript: Quantum computing in web environments
🔒 Security-Validated Libraries
All quantum libraries installed by QubitSense are:
- ✅ Open Source - Transparent code, community audited
- ✅ Well-Maintained - Regular updates and security patches
- ✅ Security Audited - Used by major tech companies
- ✅ No Malicious Code - Verified by security scanners
- ✅ Trusted Sources - Official repositories only
🚀 Quick Start
Install
- Open VS Code → Extensions (
Ctrl+Shift+X ) → search "QubitSense" → Install
Install Python Libraries ⚠️ Required First Step
- Command Palette (
Ctrl+Shift+P ) → QubitSense: Install Python Libraries
- This installs secure, verified quantum computing libraries (Qiskit, Cirq, PennyLane)
- All libraries are open-source, well-maintained, and security-validated
Open the Panel
- Command Palette (
Ctrl+Shift+P ) → QubitSense: Show Quantum Panel
- TR/EN toggle switches content language inside the panel
Use Commands (Command Palette → search "QubitSense")
QubitSense: Show Quantum Panel — open the main webview (Basic Info + Quantum Gates)
QubitSense: Show Quantum Gates — jump directly to the Gates tab
QubitSense: Show Quantum Information — open the Basic Info tab directly
QubitSense: Analyze Current File — run static analysis on the active editor
QubitSense: Lint Current File — run quantum linter on the active editor
QubitSense: Scan Workspace Security — scan the whole workspace (security)
QubitSense: Generate Security Report — export scan results
QubitSense: Show Security Status — quick status dashboard
QubitSense: Open Security Settings — jump to extension settings
QubitSense: Show Help & Documentation — in‑product help
QubitSense: JWT Authentication Dashboard — JWT token management
QubitSense: Show Algorithm Library — quantum algorithm library with execution
QubitSense: Install Python Libraries — install required quantum libraries
{
"enabled": true,
"rotationInterval": 30, // days
"keyRetentionPeriod": 90, // days
"maxActiveKeys": 3,
"enableAutoRotation": true,
"enableManualRotation": true,
"rotationAlgorithm": "AES-256-GCM",
"keyStrength": 256 // bits
}
Security Best Practices
Regular Rotation: Keys automatically rotate every 30 days
Manual Override: Force rotation for security incidents
Audit Trail: All operations logged with timestamps
Key Retention: Expired keys kept for 90 days for decryption
Export Compliance: Audit logs available for security reviews
Snippets & Hovers
- Start a Python/JS/TS file and type a snippet prefix (e.g.,
qc-qiskit , h , cnot )
- Hover over gate names to see matrices, descriptions, and examples
▶️ Running quantum circuits in VS Code (no Anaconda/Jupyter required)
You can run the example circuits directly inside VS Code using the integrated terminal. Jupyter/Anaconda are optional – not required.
Prerequisites
- VS Code extensions:
Python (Microsoft) and Pylance
- Python 3.9–3.12 installed and on PATH
Python setup (recommended)
Install a trusted, minimal set of packages in a virtual environment:
# 1) Create & activate a venv (Windows PowerShell)
python -m venv .venv
. .venv/Scripts/Activate.ps1
# 2) Install packages
pip install --upgrade pip
pip install "qiskit>=1.0,<2.0" "qiskit-aer>=0.14,<1.0" \
"cirq-core>=1.2,<2.0" "pennylane>=0.36,<0.40"
Then in VS Code:
- Select Interpreter:
Ctrl+Shift+P → “Python: Select Interpreter” → choose .venv .
- Open a Python file with a snippet (e.g., Qiskit Bell state) and press the Play (Run) button or run in terminal:
python your_script.py
Notes
- Local simulators: use
qiskit-aer (Qiskit) or built‑in Cirq simulators.
- Real hardware requires provider accounts/tokens (outside the scope of this beta).
JavaScript/TypeScript (optional)
Snippets are provided for quick prototyping. To execute Node projects:
- Install Node.js 18+ (LTS) and
npm .
- Initialize a project and add dependencies you need (e.g., simulators):
npm init -y
# add your preferred simulation libs or tooling here
This beta focuses on Python execution; JS/TS templates are for reference and editor assistance.
🧬 Available Quantum Algorithms
Core Algorithms (7 Original)
- Bell State (Qiskit) - Beginner, Basic - Quantum entanglement demonstration
- GHZ State (Qiskit) - Beginner, Basic - Multi-qubit entanglement
- Grover's Algorithm (Qiskit) - Advanced, Advanced - Quantum search algorithm
- Quantum Fourier Transform (Qiskit) - Advanced, Advanced - Quantum signal processing
- Bell State (Cirq) - Beginner, Basic - Google's framework implementation
- GHZ State (Cirq) - Beginner, Basic - Google's multi-qubit entanglement
- Variational Quantum Circuit (PennyLane) - Intermediate, ML - Quantum machine learning
Extended Algorithm Collection (20 Additional)
- Shor's Algorithm (Qiskit) - Advanced, Crypto - Integer factorization for RSA breaking
- Deutsch-Jozsa Algorithm (Qiskit) - Intermediate, Basic - Quantum advantage demonstration
- W State (Qiskit) - Intermediate, Basic - Robust multi-particle entanglement
- Quantum Random Number Generator (Qiskit) - Beginner, Basic - True quantum randomness
- 3-Qubit Bit Flip Code (Qiskit) - Intermediate, Advanced - Quantum error correction
- Bell Test (Qiskit) - Intermediate, Basic - Bell inequality violation test
- Quantum Phase Estimation (Qiskit) - Advanced, Advanced - Eigenvalue estimation
- Quantum Approximate Optimization Algorithm (Qiskit) - Advanced, Advanced - Combinatorial optimization
- Bernstein-Vazirani Algorithm (Qiskit) - Intermediate, Basic - Hidden string finding
- Simon's Algorithm (Qiskit) - Advanced, Advanced - Period finding with hidden structure
- Quantum Support Vector Machine (Qiskit) - Advanced, ML - Quantum machine learning classification
- Quantum Error Correction (Qiskit) - Advanced, Error Correction - Fault-tolerant quantum computing
- Quantum Walk (Qiskit) - Advanced, Advanced - Graph traversal and search
- Quantum Neural Network (PennyLane) - Advanced, ML - Quantum machine learning networks
- Quantum Fourier Transform (Cirq) - Advanced, Advanced - Google's QFT implementation
- Quantum Approximate Optimization (PennyLane) - Advanced, Advanced - Xanadu's QAOA implementation
- Swap Test (Qiskit) - Intermediate, Basic - Quantum state comparison and similarity measurement
- Quantum Teleportation (Qiskit) - Advanced, Basic - Quantum state transfer using entanglement
- Superdense Coding (Qiskit) - Intermediate, Basic - Send 2 classical bits using 1 qubit + 1 ebit
- BB84 Protocol (Qiskit) - Advanced, Crypto - Quantum key distribution for secure communication
- Amplitude Amplification (Qiskit) - Advanced, Advanced - Quantum search algorithm optimization
- Quantum Counting (Qiskit) - Advanced, Advanced - Estimate number of solutions using Grover + QFT
Algorithm Categories
- Basic: 11 algorithms - Fundamental quantum states and operations
- Advanced: 15 algorithms - Complex quantum algorithms and optimization
- Crypto: 3 algorithms - Cryptographic applications
- ML: 3 algorithms - Quantum machine learning
- Error Correction: 2 algorithms - Fault-tolerant quantum computing
- Quantum Mechanics: 1 algorithm - Fundamental quantum tests
Framework Distribution
- Qiskit: 24 algorithms - IBM's comprehensive quantum framework
- Cirq: 4 algorithms - Google's quantum computing tools
- PennyLane: 3 algorithms - Xanadu's quantum machine learning
📖 Step-by-Step Algorithm Explanations
QubitSense now provides comprehensive step-by-step explanations for all 29 quantum algorithms, making complex quantum concepts accessible to developers of all levels.
🎯 What You Get
Each algorithm includes detailed step-by-step breakdowns featuring:
- Progressive Circuit Building: Watch as each quantum gate is added step by step
- Code Snippets: Key code fragments for each step with syntax highlighting
- Visual Circuit Diagrams: ASCII art showing circuit progression in real-time
- Detailed Explanations: Clear descriptions of what each step accomplishes
- Framework-Specific Details: Implementation details for Qiskit, Cirq, and PennyLane
- Expected Results: What to expect at each stage of execution
- Mathematical Foundations: Underlying quantum principles explained simply
🚀 How to Access
- Open Algorithm Library: Command Palette →
QubitSense: Show Algorithm Library
- Select Algorithm: Choose any of the 29 available algorithms
- Click "Step-by-Step": Access detailed explanations for the selected algorithm
- Navigate Steps: Use the step navigation to explore each phase of the algorithm
📊 Algorithm Coverage
All 29 algorithms now include step-by-step explanations:
- Basic Algorithms (11): Bell State, GHZ State, W State, Quantum RNG, Bell Test, Deutsch-Jozsa, Bernstein-Vazirani, Bell State (Cirq), Swap Test, Quantum Teleportation, Superdense Coding
- Advanced Algorithms (15): Grover's, QFT, Shor's, Quantum Phase Estimation, QAOA, Simon's, Quantum Walk, 3-Qubit Bit Flip, Quantum Error Correction, GHZ State (Cirq), QFT (Cirq), QAOA (PennyLane), Amplitude Amplification, Quantum Counting
- Crypto Algorithms (3): BB84 Protocol
- ML Algorithms (3): Variational Quantum Circuit, Quantum Support Vector Machine, Quantum Neural Network
🎨 Visual Learning Experience
- Step-by-Step Progression: See algorithms build from simple gates to complex circuits
- Interactive Navigation: Jump between steps to understand specific phases
- Code Integration: See how each step translates to actual code
- Framework Comparison: Understand differences between Qiskit, Cirq, and PennyLane implementations
📝 Usage Examples
Qiskit Circuit
from qiskit import QuantumCircuit, QuantumRegister, ClassicalRegister
from qiskit import Aer, execute
# Create quantum circuit
qr = QuantumRegister(2, 'q')
cr = ClassicalRegister(2, 'c')
qc = QuantumCircuit(qr, cr)
# Add quantum gates
qc.h(qr[0]) # Hadamard gate
qc.cx(qr[0], qr[1]) # CNOT gate
qc.measure(qr, cr)
Bell State Creation
# Create Bell state (|00⟩ + |11⟩)/√2
qc.h(qr[0])
qc.cx(qr[0], qr[1])
qc.measure(qr, cr)
Each algorithm in the library provides comprehensive information:
- Mathematical Foundations: Detailed explanations of quantum principles and mathematical concepts
- Applications: Real-world use cases and practical applications
- Implementation Details: Step-by-step breakdown of algorithm execution
- Circuit Visualization: Interactive diagrams showing quantum gate sequences
- Python Code Examples: Framework-specific implementations (Qiskit, Cirq, PennyLane)
- Execution Results: Sample outputs and measurement statistics
- 📖 Step-by-Step Explanations: Detailed visual breakdowns showing each algorithm's execution flow with:
- Progressive Circuit Building: See how each gate is added step by step
- Code Snippets: Key code fragments for each step
- Visual Circuit Diagrams: ASCII art showing circuit progression
- Detailed Explanations: Clear descriptions of what each step accomplishes
- Framework-Specific Details: Implementation details for Qiskit, Cirq, and PennyLane
- Expected Results: What to expect at each stage of execution
🔧 Available Snippets
Python Snippets
qc-qiskit - Basic Qiskit circuit template
qc-cirq - Basic Cirq circuit template
qc-pennylane - Basic PennyLane circuit template
h - Hadamard gate
cnot - CNOT gate
bell - Bell state creation
ghz - GHZ state creation
qft - Quantum Fourier Transform
grover - Grover's algorithm
shor - Shor's algorithm (integer factorization)
deutsch-jozsa - Deutsch-Jozsa algorithm (quantum advantage)
w-state - W state creation (robust entanglement)
qrng - Quantum random number generator
bit-flip-code - 3-qubit bit flip error correction code
bell-test - Bell inequality violation test
qpe - Quantum phase estimation
qaoa - Quantum approximate optimization algorithm
bernstein-vazirani - Bernstein-Vazirani algorithm
simons - Simon's algorithm
qsvm - Quantum support vector machine
quantum-walk - Quantum walk algorithm
qnn - Quantum neural network
swap-test - Swap test for quantum state comparison
teleport - Quantum teleportation protocol
superdense-coding - Superdense coding protocol
Advanced Quantum Snippets (Level 3)
- Universal Gate Sets:
clifford_t , rotation_set , clifford_t_set (Documentation)
- Circuit Optimization:
gate_decomposition , circuit_compilation , resource_estimation (Documentation)
- Advanced Topics:
error_correction_gates , fault_tolerant_gates , magic_state_distillation (Documentation)
JavaScript/TypeScript Snippets
qc-qiskit-js - Qiskit.js circuit template
qc-quirk - Quirk simulator circuit
gates - Common quantum gates
teleport - Quantum teleportation protocol
qrng - Quantum random number generator
🎨 Panel & Analysis
- WebView Panel:
- Basic Information: Foundations, algorithms, history, and design workflow
- Quantum Gates: Complete reference with Level 1, 2, and 3 topics
- Language Support: TR/EN toggle for all content
- Hover Info: 200+ quantum terms with matrices, descriptions, and usage examples
- Circuit Analysis: Framework detection, metrics (qubits/gates/depth), issues, and optimization tips
- Algorithm Library: Interactive library with detailed information, circuit visualization, and Python code execution
- Detailed Information Modal: Comprehensive algorithm documentation accessible via INFO button for each algorithm
- Step-by-Step Explanations: Interactive step-by-step breakdowns for all 26 algorithms with visual circuit progression
🔍 Analysis Engine (at a glance)
- Framework detection (Qiskit/Cirq/PennyLane)
- Basic metrics: qubits, total gates, depth
- Basic rule checks and issues
- Basic optimization suggestions
🛠️ Configuration
The extension can be configured through VS Code settings:
{
"qubitsense.enableQuantumLinting": true,
"qubitsense.enableOptimization": true,
"qubitsense.quantumFramework": "auto"
}
🎓 Learning Resources
See the in‑panel Basic Information tab (TR/EN) for foundations, history, algorithms, and design workflow; plus the Quantum Gates tab for a curated gate reference.
🤝 Contributing
We welcome contributions! Please see our GitHub repository for details.
Development Setup
- Clone the repository
- Run
npm install
- Run
npm run compile
- Press F5 to launch extension development host
📄 License
This project is licensed under the MIT License.
🙏 Acknowledgments
- Qiskit Team: For the excellent quantum computing framework
- Cirq Team: For Google's quantum computing tools
- PennyLane Team: For quantum machine learning framework
- VS Code Team: For the amazing extension platform
| |