Microsoft.Quantum.Development.Kit 0.1.1712.901-preview

Prefix Reserved
Suggested Alternatives

Microsoft.Quantum.Sdk

Additional Details

Please see https://docs.microsoft.com/en-us/azure/quantum/install-update-qdk for instructions on how to update Q# projects to the latest version of the QDK, which uses the Microsoft.Quantum.Sdk package.

This is a prerelease version of Microsoft.Quantum.Development.Kit.
There is a newer version of this package available.
See the version list below for details.
dotnet add package Microsoft.Quantum.Development.Kit --version 0.1.1712.901-preview                
NuGet\Install-Package Microsoft.Quantum.Development.Kit -Version 0.1.1712.901-preview                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Microsoft.Quantum.Development.Kit" Version="0.1.1712.901-preview" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Microsoft.Quantum.Development.Kit --version 0.1.1712.901-preview                
#r "nuget: Microsoft.Quantum.Development.Kit, 0.1.1712.901-preview"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Microsoft.Quantum.Development.Kit as a Cake Addin
#addin nuget:?package=Microsoft.Quantum.Development.Kit&version=0.1.1712.901-preview&prerelease

// Install Microsoft.Quantum.Development.Kit as a Cake Tool
#tool nuget:?package=Microsoft.Quantum.Development.Kit&version=0.1.1712.901-preview&prerelease                

Welcome to the Microsoft Quantum Development Kit preview

Thank you for your interest in Microsoft's Quantum Development Kit preview. The development kit contains the tools you'll need to build your own quantum computing programs and experiments. Assuming some experience with Microsoft Visual Studio, beginners can write their first quantum program, and experienced researchers can quickly and efficiently develop new quantum algorithms.

To jump right in, start with Installation and validation to create and validate your development environment. Then use Quickstart - your first computer program to learn about the structure of a Q# project and how to write the quantum equivalent of "Hello, world!" -- a quantum teleport application.

If you'd like more general information about Microsoft's quantum computing initiative, see Microsoft Quantum.

Feedback pipeline

Your feedback about all parts of the Quantum Development Kit is important. We ask you to provide feedback by joining our community of developers at Microsoft Quantum - Feedback. Sign in and share your experience in one of the following forums.

  • Q# language
  • Debugging and simulation
  • Samples and Documentation
  • Libraries
  • Setup and Visual Studio integration
  • General ideas and feature requests

You will need a Microsoft Account to provide feedback.

Microsoft Quantum Development Kit components

The Quantum Development Kit preview provides a complete development and simulation environment that contains the following components.

  • Q# language and compiler: Q# is a domain-specific programming language used for expressing quantum algorithms. It is used for writing sub-programs that execute on an adjunct quantum processor under the control of a classical host program and computer.
  • Q# standard library: The library contains operations and functions that support both the classical language control requirement and the Q# quantum algorithms.
  • Local quantum machine simulator: A full state vector simulator optimized for accurate vector simulation and speed.
  • Quantum computer trace simulator: The trace simulator does not simulate the quantum environment like the local quantum simulator. It is used to estimate the resources required to execute a quantum program and also allow faster debugging of the non-Q# control code.
  • Visual Studio extension: The extension contains templates for Q# files and projects as well as syntax highlighting. The extension also installs and creates automatic hooks to the compiler.

Quantum Development Kit documentation

The current documentation includes the following topics.

  • Quantum computing concepts includes topics such the relevance of linear algebra to quantum computing, the nature and use of a qubit, how to read a quantum circuit, and more.
  • Installation and validation describes how to quickly set up your quantum development environment. Your Visual Studio environment will be enhanced with a compiler for the Q# language and templates for Q# projects and files.
  • Quickstart- your first quantum program walks you through how to create the Teleport application in the Visual Studio development environment. You'll learn how to define a Q# operation, call the Q# operation using C#, and how to execute your quantum algorithm.
  • Managing quantum machines and drivers describes how quantum algorithms are executed, what quantum machines are available, and how to write a non-Q# driver for the quantum program.
  • Quantum development techniques specifies the core concepts used to create quantum programs in Q#. Topics include file structures, operations and functions, working with qubits, and some advanced topics.
  • Q# standard libraries describes the operations and functions that support both the classical language control requirement and the Q# quantum algorithms. Topics include control flow, data structures, error correction, testing, and debugging.
  • Q# language reference details the Q# language including the type model, expressions, statements, and compiler use.
  • For more information contains specially selected references to deep coverage of quantum computing topics.
  • Quantum trace simulator reference contains reference material about trace simulator entities and exceptions.
  • Q# library reference contains reference information about library entities by namespace.
Product Compatible and additional computed target framework versions.
.NET Framework net461 is compatible.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Microsoft.Quantum.Development.Kit:

Package Downloads
Microsoft.Quantum.Canon

Microsoft's Quantum Core Libraries.

GitHub repositories (1)

Showing the top 1 popular GitHub repositories that depend on Microsoft.Quantum.Development.Kit:

Repository Stars
microsoft/qsharp-compiler
Q# compiler, command line tool, and Q# language server
Version Downloads Last updated
0.18.2106148911 4,381 6/25/2021 0.18.2106148911 is deprecated because it is no longer maintained.
0.17.2105144881 1,882 6/1/2021 0.17.2105144881 is deprecated because it is no longer maintained.
0.17.2105143879 1,670 5/26/2021 0.17.2105143879 is deprecated because it is no longer maintained.
0.16.2105141895-beta 1,557 5/15/2021 0.16.2105141895-beta is deprecated because it is no longer maintained.
0.16.2105140472 1,891 5/10/2021 0.16.2105140472 is deprecated because it is no longer maintained.
0.16.2104138035 1,794 4/27/2021 0.16.2104138035 is deprecated because it is no longer maintained.
0.15.2104136839-beta 1,575 4/19/2021 0.15.2104136839-beta is deprecated because it is no longer maintained.
0.15.2104135508-beta 4,355 4/13/2021 0.15.2104135508-beta is deprecated because it is no longer maintained.
0.15.2103133969 4,496 3/30/2021 0.15.2103133969 is deprecated because it is no longer maintained.
0.15.2102129448 1,878 2/25/2021 0.15.2102129448 is deprecated because it is no longer maintained.
0.15.2102128318 1,788 2/12/2021 0.15.2102128318 is deprecated because it is no longer maintained.
0.15.2101126940 1,821 1/29/2021 0.15.2101126940 is deprecated because it is no longer maintained.
0.15.2101125897 1,655 1/26/2021 0.15.2101125897 is deprecated because it is no longer maintained.
0.14.2011120240 1,821 11/25/2020 0.14.2011120240 is deprecated because it is no longer maintained.
0.14.2011120152-beta 1,667 11/25/2020 0.14.2011120152-beta is deprecated because it is no longer maintained.
0.14.2011119823-beta 1,524 11/20/2020 0.14.2011119823-beta is deprecated because it is no longer maintained.
0.14.2011119794-beta 1,553 11/19/2020 0.14.2011119794-beta is deprecated because it is no longer maintained.
0.13.2011119705-beta 1,454 11/19/2020 0.13.2011119705-beta is deprecated because it is no longer maintained.
0.13.2011119696-beta 1,751 11/19/2020 0.13.2011119696-beta is deprecated because it is no longer maintained.
0.13.2011119625-beta 1,640 11/19/2020 0.13.2011119625-beta is deprecated because it is no longer maintained.
0.13.20111004 1,669 11/10/2020 0.13.20111004 is deprecated because it is no longer maintained.
0.13.20102604 1,761 10/27/2020 0.13.20102604 is deprecated because it is no longer maintained.
0.12.20100504 2,054 10/5/2020 0.12.20100504 is deprecated because it is no longer maintained.
0.12.20100301 2,051 10/5/2020 0.12.20100301 is deprecated because it is no longer maintained.
0.12.20092803 1,872 9/29/2020 0.12.20092803 is deprecated because it is no longer maintained.
0.12.20082513 1,715 8/25/2020 0.12.20082513 is deprecated because it is no longer maintained.
0.12.20072031 2,145 7/21/2020 0.12.20072031 is deprecated because it is no longer maintained.
0.12.20070124 2,436 7/2/2020 0.12.20070124 is deprecated because it is no longer maintained.
0.11.2006.403 2,360 6/4/2020 0.11.2006.403 is deprecated because it is no longer maintained.
0.11.2004.2825 50,804 4/29/2020 0.11.2004.2825 is deprecated because it is no longer maintained.
0.11.2003.3107 2,645 4/1/2020 0.11.2003.3107 is deprecated because it is no longer maintained.
0.11.2003.2506 1,929 3/26/2020 0.11.2003.2506 is deprecated because it is no longer maintained.
0.10.2002.2610 2,215 2/27/2020 0.10.2002.2610 is deprecated because it is no longer maintained.
0.10.2001.2831 2,375 1/29/2020 0.10.2001.2831 is deprecated because it is no longer maintained.
0.10.1912.1606-beta 2,252 12/18/2019 0.10.1912.1606-beta is deprecated because it is no longer maintained.
0.10.1912.501 6,090 12/5/2019 0.10.1912.501 is deprecated because it is no longer maintained.
0.10.1911.1607 5,243 11/17/2019 0.10.1911.1607 is deprecated because it is no longer maintained.
0.10.1911.1606-beta 2,139 11/17/2019 0.10.1911.1606-beta is deprecated because it is no longer maintained.
0.10.1911.1602-beta 2,170 11/16/2019 0.10.1911.1602-beta is deprecated because it is no longer maintained.
0.10.1911.307 4,606 11/4/2019 0.10.1911.307 is deprecated because it is no longer maintained.
0.10.1910.3107 4,235 11/1/2019 0.10.1910.3107 is deprecated because it is no longer maintained.
0.10.1910.2802-beta 2,249 10/29/2019 0.10.1910.2802-beta is deprecated because it is no longer maintained.
0.10.1910.1804-beta 2,685 10/18/2019 0.10.1910.1804-beta is deprecated because it is no longer maintained.
0.10.1910.1706-beta 1,794 10/17/2019 0.10.1910.1706-beta is deprecated because it is no longer maintained.
0.9.1909.3002 5,176 9/30/2019 0.9.1909.3002 is deprecated because it is no longer maintained.
0.9.1908.2906 5,000 8/29/2019 0.9.1908.2906 is deprecated because it is no longer maintained.
0.8.1908.202-beta 2,341 8/2/2019 0.8.1908.202-beta is deprecated because it is no longer maintained.
0.8.1907.1701 7,408 7/18/2019 0.8.1907.1701 is deprecated because it is no longer maintained.
0.8.1906.2007-beta 3,018 6/21/2019 0.8.1906.2007-beta is deprecated because it is no longer maintained.
0.8.1906.1704-beta 2,685 6/17/2019 0.8.1906.1704-beta is deprecated because it is no longer maintained.
0.7.1905.3109 7,044 5/31/2019 0.7.1905.3109 is deprecated because it is no longer maintained.
0.7.1905.3102-beta 2,606 5/31/2019 0.7.1905.3102-beta is deprecated because it is no longer maintained.
0.7.1905.3003-beta 2,302 5/30/2019 0.7.1905.3003-beta is deprecated because it is no longer maintained.
0.7.1905.2303-beta 2,527 5/23/2019 0.7.1905.2303-beta is deprecated because it is no longer maintained.
0.7.1905.2101-beta 2,616 5/21/2019 0.7.1905.2101-beta is deprecated because it is no longer maintained.
0.7.1905.1603-beta 2,471 5/16/2019 0.7.1905.1603-beta is deprecated because it is no longer maintained.
0.6.1905.301 26,938 5/3/2019 0.6.1905.301 is deprecated because it is no longer maintained.
0.6.1904.2601-beta 2,344 4/29/2019 0.6.1904.2601-beta is deprecated because it is no longer maintained.
0.5.1904.1302 19,849 4/15/2019 0.5.1904.1302 is deprecated because it is no longer maintained.
0.5.1903.2902 3,962 3/30/2019 0.5.1903.2902 is deprecated because it is no longer maintained.
0.5.1903.2703 4,498 3/27/2019 0.5.1903.2703 is deprecated because it is no longer maintained.
0.5.1903.2702 3,285 3/27/2019 0.5.1903.2702 is deprecated because it is no longer maintained.
0.5.1902.2802 5,037 2/28/2019 0.5.1902.2802 is deprecated because it is no longer maintained.
0.4.1901.3104 211,091 1/31/2019 0.4.1901.3104 is deprecated because it is no longer maintained.
0.4.1901.2905 2,730 1/30/2019 0.4.1901.2905 is deprecated because it is no longer maintained.
0.3.1811.2802-preview 25,467 11/28/2018 0.3.1811.2802-preview is deprecated because it is no longer maintained.
0.3.1811.1501-preview 21,777 11/20/2018 0.3.1811.1501-preview is deprecated because it is no longer maintained.
0.3.1811.203-preview 154,162 11/2/2018 0.3.1811.203-preview is deprecated because it is no longer maintained.
0.3.1810.2508-preview 177,820 10/25/2018 0.3.1810.2508-preview is deprecated because it is no longer maintained.
0.2.1809.701-preview 283,419 9/7/2018 0.2.1809.701-preview is deprecated because it is no longer maintained.
0.2.1806.3001-preview 322,590 6/30/2018 0.2.1806.3001-preview is deprecated because it is no longer maintained.
0.2.1806.2802-preview 292,818 6/29/2018 0.2.1806.2802-preview is deprecated because it is no longer maintained.
0.2.1806.1503-preview 400,366 6/20/2018 0.2.1806.1503-preview is deprecated because it is no longer maintained.
0.2.1802.2202-preview 27,723 2/23/2018 0.2.1802.2202-preview is deprecated because it is no longer maintained.
0.1.1801.1707-preview 3,371 1/17/2018 0.1.1801.1707-preview is deprecated because it is no longer maintained.
0.1.1712.901-preview 7,730 12/9/2017 0.1.1712.901-preview is deprecated because it is no longer maintained.