QC Docs

Microsoft Q#

Leverage Microsoft's quantum development kit to build powerful quantum algorithms and run them on quantum simulators and hardware.

๐Ÿงช Get Q#

Overview

Q# is Microsoft's full-stack quantum development kit, offering a powerful language, compiler, simulator, and integration with Azure Quantum. It provides a scalable framework for developing quantum applications and running them on simulators or actual quantum devices.

Language Design

Type-safe, high-level DSL for expressing quantum operations

Integration

Seamlessly works with Visual Studio, VS Code, and Jupyter

Azure Support

Cloud access to quantum processors via Azure Quantum

Q# Code Sample


namespace QSharpSample {
    open Microsoft.Quantum.Intrinsic;

    @EntryPoint()
    operation HelloQ() : Unit {
        use q = Qubit();
        H(q);
        let result = M(q);
        Message("Qubit measured as: " + (result == One ? "1" | "0"));
        Reset(q);
    }
}
        
        

This simple Q# program puts a qubit into superposition using the Hadamard gate, measures it, and reports the result.

Q# Features & Benefits

๐Ÿง 

Quantum Logic

Declarative quantum logic programming with classical control flow

๐Ÿ”ฎ

Simulator

Fast, high-performance quantum state simulator

๐ŸŒ

Azure Integration

Cloud execution on real quantum processors

๐Ÿš€ Download & Install Q#

Choose your preferred development platform

Windows / Linux

.NET based installation including Visual Studio integration

๐Ÿงพ Get CLI v0.18

Cloud Development

Use Q# via Azure Quantum and Jupyter Notebooks

๐ŸŒค Azure Portal

VS Code Extension

Visual Studio Code plugin with syntax highlighting

๐Ÿ›  VS Code

Learning Resources

Tutorials, sample code, and interactive lessons

๐Ÿ“š Docs