Skip to content
| Marketplace
Sign in
Visual Studio Code>Programming Languages>QubitSense - Quantum Development AssistantNew to Visual Studio Code? Get it now.
QubitSense - Quantum Development Assistant

QubitSense - Quantum Development Assistant

Codetown

|
59 installs
| (0) | Free
Comprehensive quantum computing extension for VS Code. Features intelligent code completion, quantum circuit validation, optimization suggestions, and advanced quantum topics from basic gates to fault-tolerant quantum computing.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

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

  1. Install

    • Open VS Code → Extensions (Ctrl+Shift+X) → search "QubitSense" → Install
  2. 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
  3. Open the Panel

    • Command Palette (Ctrl+Shift+P) → QubitSense: Show Quantum Panel
    • TR/EN toggle switches content language inside the panel
  4. 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

  1. Regular Rotation: Keys automatically rotate every 30 days

  2. Manual Override: Force rotation for security incidents

  3. Audit Trail: All operations logged with timestamps

  4. Key Retention: Expired keys kept for 90 days for decryption

  5. Export Compliance: Audit logs available for security reviews

  6. 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:

  1. Select Interpreter: Ctrl+Shift+P → “Python: Select Interpreter” → choose .venv.
  2. 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:

  1. Install Node.js 18+ (LTS) and npm.
  2. 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)

  1. Bell State (Qiskit) - Beginner, Basic - Quantum entanglement demonstration
  2. GHZ State (Qiskit) - Beginner, Basic - Multi-qubit entanglement
  3. Grover's Algorithm (Qiskit) - Advanced, Advanced - Quantum search algorithm
  4. Quantum Fourier Transform (Qiskit) - Advanced, Advanced - Quantum signal processing
  5. Bell State (Cirq) - Beginner, Basic - Google's framework implementation
  6. GHZ State (Cirq) - Beginner, Basic - Google's multi-qubit entanglement
  7. Variational Quantum Circuit (PennyLane) - Intermediate, ML - Quantum machine learning

Extended Algorithm Collection (20 Additional)

  1. Shor's Algorithm (Qiskit) - Advanced, Crypto - Integer factorization for RSA breaking
  2. Deutsch-Jozsa Algorithm (Qiskit) - Intermediate, Basic - Quantum advantage demonstration
  3. W State (Qiskit) - Intermediate, Basic - Robust multi-particle entanglement
  4. Quantum Random Number Generator (Qiskit) - Beginner, Basic - True quantum randomness
  5. 3-Qubit Bit Flip Code (Qiskit) - Intermediate, Advanced - Quantum error correction
  6. Bell Test (Qiskit) - Intermediate, Basic - Bell inequality violation test
  7. Quantum Phase Estimation (Qiskit) - Advanced, Advanced - Eigenvalue estimation
  8. Quantum Approximate Optimization Algorithm (Qiskit) - Advanced, Advanced - Combinatorial optimization
  9. Bernstein-Vazirani Algorithm (Qiskit) - Intermediate, Basic - Hidden string finding
  10. Simon's Algorithm (Qiskit) - Advanced, Advanced - Period finding with hidden structure
  11. Quantum Support Vector Machine (Qiskit) - Advanced, ML - Quantum machine learning classification
  12. Quantum Error Correction (Qiskit) - Advanced, Error Correction - Fault-tolerant quantum computing
  13. Quantum Walk (Qiskit) - Advanced, Advanced - Graph traversal and search
  14. Quantum Neural Network (PennyLane) - Advanced, ML - Quantum machine learning networks
  15. Quantum Fourier Transform (Cirq) - Advanced, Advanced - Google's QFT implementation
  16. Quantum Approximate Optimization (PennyLane) - Advanced, Advanced - Xanadu's QAOA implementation
  17. Swap Test (Qiskit) - Intermediate, Basic - Quantum state comparison and similarity measurement
  18. Quantum Teleportation (Qiskit) - Advanced, Basic - Quantum state transfer using entanglement
  19. Superdense Coding (Qiskit) - Intermediate, Basic - Send 2 classical bits using 1 qubit + 1 ebit
  20. BB84 Protocol (Qiskit) - Advanced, Crypto - Quantum key distribution for secure communication
  21. Amplitude Amplification (Qiskit) - Advanced, Advanced - Quantum search algorithm optimization
  22. 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

  1. Open Algorithm Library: Command Palette → QubitSense: Show Algorithm Library
  2. Select Algorithm: Choose any of the 29 available algorithms
  3. Click "Step-by-Step": Access detailed explanations for the selected algorithm
  4. 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)

📚 Detailed Algorithm Information

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

  1. Clone the repository
  2. Run npm install
  3. Run npm run compile
  4. 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

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft