free open source quantum computer applications
James
Guys, does anyone know the answer?
get free open source quantum computer applications from EN Bilgi.
List of Open Quantum Projects
Mirror of the curated list of open source developed quantum software projects hosted on [QOSF's GitHub page](https://github.com/qosf/os_quantum_software).
List of Open Quantum Projects
Mirror of the curated list of open source developed quantum software projects hosted on QOSF’s GitHub page.
Sign up for the newsletter Join our Slack Donate to QOSF
#
Quantum full-stack libraries
# Braket
Amazon’s fully managed quantum computing service for building quantum algorithms.
# Cirq
Framework for creating, editing, and invoking Noisy Intermediate Scale Quantum (NISQ) circuits.
# Forest
Rigetti’s software library for writing, simulating, compiling and executing quantum programs.
# Ocean
D-Wave System’s suite of tools for solving hard problems with quantum computers.
# OpenQL
Compiler framework with algorithm libraries, optimizer, scheduler, QEC, mapping, micro-code generator.
# ProjectQ
Hardware-agnostic framework with compiler and simulator with emulation capabilities.
# Q#
Microsoft’s quantum programming language with Visual Studio integration.
# Qiskit
Framework for noisy quantum computers at the level of pulses, circuits, and algorithms (supported by IBM).
# Silq
Silq is a high-level quantum programming language with safe uncomputation and intuitive semantics.
# Strawberry Fields
Xanadu’s software library for photonic quantum computing.
# Tequila
An Extensible Quantum Information and Learning Architecture developed by Alan Aspuru-Guzik’s group (UofT).
# XACC
Extreme-scale programming model for quantum acceleration within high-performance computing.
# staq
Full stack quantum processing toolkit.
# Quantum simulators # BLACK-STONE
Specification and implementation of quantum common lisp, for gate-model quantum computers.
# Cliffords.jl
Efficient calculation of Clifford circuits in Julia.
#
Intel Quantum Simulator
Distributed qubit register quantum simulator using OpenMP and MPI.
# JKQ-DDSIM
Error-free quantum simulator using decision diagrams as underlying data structure. (arXiv / IEEE)
# Liqui|>
Toolsuite for quantum simulation developed by Microsoft QuArC.
# PIQS
Efficient simulation of open quantum dynamics of identical qubits.
# QCGPU
High-performance GPU-accelerated quantum computer simulation outlined in this arXiv paper.
# QCL
High level, hardware-agnostic programming language for quantum computers (syntax like C or Pascal).
# QCircuits
User-friendly quantum circuit simulator designed for students and newcomers to quantum computing.
# QOCS
Quantum OCaml Circuit Simulator is a functional approach to simulating quantum gates.
# QSimulator.jl
Unitary and Lindbladian evolution in Julia.
# QTop
Simulation and visualization of topological quantum computers.
# QVM
Rigetti’s high-performance quantum virtual machine.
# QWIRE
A quantum circuit language and formal verification tool described in this paper.
# Qibo
Framework for quantum simulation with hardware acceleration, including multi-GPU support.
# Qiskit Aer
High performance simulator for quantum circuits that includes noise models (supported by IBM).
# Qlmp
Interpreter for the functional quantum programming language Qumin.
# Qrack
Comprehensive qubit and gate implementation for developing universal virtual quantum processors.
# QuEST
Quantum Exact Simulation Toolkit is a high performance multicore simulator of universal quantum circuits.
# QuNetSim
A quantum network simulation framework.
# QuPy
Quantum circuit simulator for both CPU and GPU.
# QuSim
Ideal noise-free multi-qubit simulator written in 150 lines of code.
# QuSpin
Exact diagonalization and dynamics of arbitrary boson, fermion and spin many-body systems.
# QuTiP
User-friendly and efficient numerical simulations of a wide variety of open quantum systems.
# QuaC
Parallel time-dependent open quantum systems solver.
#
Quantum Circuit Simulator
Smoothly runs 20+ qubit simulations in browser or on node.js server.
#
Quantum JavaScript (Q.js)
Drag-and-drop circuit editor, simulator, documented API, text-as-circuit DSL, concept primers.
#
Quantum Virtual Machine
Reference implementation of Rigetti’s Quantum Virtual Machine.
# Quantum++
High-performance general purpose quantum simulator (can simulate d-dimensional qudits).
# QuantumInfo.jl
Julia library for quantum information related calculations.
GitHub
Curated list of open-source quantum software projects. - GitHub - qosf/awesome-quantum-software: Curated list of open-source quantum software projects.
qosf /
awesome-quantum-softwarePublic
Curated list of open-source quantum software projects.
CC0-1.0 License
895 stars 213 forks
Star Notifications master Go to file
Latest commit
markf94 on Jan 30
Git stats
Files
Git stats Files README.md
Open-Source Quantum Software Projects
Curated list of open-source developed quantum software projects.
Please read the contribution guidelines before contributing.
Also please check out the Unitary Fund's 4k$ grant project for quantum OSS!
Contents
Quantum full-stack libraries
Quantum simulators Quantum annealing Quantum algorithms Quantum compilers Quantum assembly Quantum control
Quantum error correction
Quantum and post-quantum cryptography
Experimental quantum computing
Quantum fun Quantum tools Quantum data Abandoned projects
For a curated list of learning resources please check out desireevl's repo.
Quantum full-stack libraries
C++staq - Full stack quantum processing toolkit.
XACC - Extreme-scale programming model for quantum acceleration within high-performance computing.
Pythonblueqat - A quantum computing SDK.
Braket - Amazon's fully managed quantum computing service for building quantum algorithms.
Cirq - Framework for creating, editing, and invoking Noisy Intermediate Scale Quantum (NISQ) circuits.
Forest - Rigetti's software library for writing, simulating, compiling and executing quantum programs.
Ocean - D-Wave System's suite of tools for solving hard problems with quantum computers.
OpenQL - Compiler framework with algorithm libraries, optimizer, scheduler, QEC, mapping, micro-code generator.
ProjectQ - Hardware-agnostic framework with compiler and simulator with emulation capabilities.
quantumcat - Cross-platform open-source high-level quantum computing library focused on building applications.
Qiskit - Framework for noisy quantum computers at the level of pulses, circuits, and algorithms (supported by IBM).
Strawberry Fields - Xanadu's software library for photonic quantum computing.
Tequila - An Extensible Quantum Information and Learning Architecture developed by Alan Aspuru-Guzik's group (UofT).
Q#Q# - Microsoft's quantum programming language with Visual Studio integration.
SilqSilq - Silq is a high-level quantum programming language with safe uncomputation and intuitive semantics.
Quantum simulators
CQuaC - Parallel time-dependent open quantum systems solver.
QuEST - Quantum Exact Simulation Toolkit is a high performance multicore simulator of universal quantum circuits.
TNQVM - Tensor Network QPU Simulator for Eclipse XACC.
Common LispQVM - Rigetti's high-performance quantum virtual machine.
CoqQWIRE - A quantum circuit language and formal verification tool described in this paper.
C++Huawei HiQsimulator - Single-amplitude, Full-amplitude and Error-correction circuit simulation engine.
Intel Quantum Simulator - Distributed qubit register quantum simulator using OpenMP and MPI.
JKQ-DDSIM - Error-free quantum simulator using decision diagrams as underlying data structure. (arXiv / IEEE)
qFlex - Flexible high-performance simulator for verifying and benchmarking quantum circuits implemented on real hardware.
Qiskit Aer - High performance simulator for quantum circuits that includes noise models (supported by IBM).
QCEAD - C++ program to both simulate a quantum computer and use parallel evolutionary techniques to design algorithms.
Qrack - Comprehensive qubit and gate implementation for developing universal virtual quantum processors.
qSim - High level, elementary simulation library.
QSim - Schrödinger and Schrödinger-Feynman simulators for quantum circuits.
Quantum++ - High-performance general purpose quantum simulator (can simulate d-dimensional qudits).
tweedledum - Library for synthesis, compilation, and optimization of quantum circuits.
F#Liqui|> - Toolsuite for quantum simulation developed by Microsoft QuArC.
GoLangQ - Quantum Computation Simulator written purely in GoLang.
JavaStrange - Java API that can be used to create Quantum Programs.
JavaScriptjsquil - JavaScript interface for writing Quil programs.
Quantum Circuit Simulator - Smoothly runs 20+ qubit simulations in browser or on node.js server.
Quirk - Drag-and-drop quantum circuit simulator in your browser.
Quantum JavaScript (Q.js) - Drag-and-drop circuit editor, simulator, documented API, text-as-circuit DSL, concept primers.
Quantum-computing-playground - Browser-based simple IDE interface to run, visualize and debug quantum programs.
Quantum tensors - JavaScript / TypeScript package for sparse tensor operations on complex numbers for quantum computing.
JuliaCliffords.jl - Efficient calculation of Clifford circuits in Julia.
Qiskit
Qiskit is an open source software development kit (SDK) for working with OpenQASM and the IBM Q quantum processors. Create quantum computing programs, compile, and execute them online in a real quantum processors.
qiskit 0.34.2 see release notes
Open-Source Quantum Development
Qiskit [quiss-kit] is an open-source SDK for working with quantum computers at the level of pulses, circuits, and application modules.
Get started
Quick Start
When you are looking to start Qiskit, you have two options. You can start Qiskit locally, which is much more secure and private, or you get started with Jupyter Notebooks hosted in IBM Quantum Lab.
Start locally
To install Qiskit locally, you will need Python 3.6+. Although it is not required, we recommend using a virtual environment with Anaconda.
Qiskit Install
Operating System
Terminal
pip install qiskit
Start Online
Get started in the cloud without installing anything with IBM Quantum Lab.
IBM Quantum Lab
What Can Qiskit Do
Circuit Library
Qiskit includes a comprehensive set of quantum gates and a variety of pre-built circuits so users at all levels can use Qiskit for research and application development.
Learn more
Transpiler
The transpiler translates Qiskit code into an optimized circuit using a backend’s native gate set, allowing users to program for any quantum processor or processor architecture with minimal inputs.
Learn more
Run on real hardware
Users can run and schedule jobs on real quantum processors, and employ Qiskit Runtime to orchestrate quantum programs on cloud-based CPUs, QPUs, and GPUs.
Learn more
Try it yourself
Ready to explore Qiskit’s capabilities for yourself? Copy the code to the right of this paragraph and try running it in your local Python environment. You can also click the link to the IBM Quantum Lab and test it there.
import qiskit
# Qiskit quantum circuits libraries
quantum_circuit = qiskit.circuit.library.QuantumVolume(5) #1 #3
quantum_circuit.measure_all()
quantum_circuit.draw()
# prepare your circuit to run
from qiskit import IBMQ #2
IBMQ.save_account("YOUR TOKEN")#Get the API token in https://quantum-computing.ibm.com/
provider = IBMQ.load_account() #3
backend = provider.get_backend('ibmq_quito') #4
optimized_circuit = qiskit.transpile(quantum_circuit, backend) #5
optimized_circuit.draw()
# run in real hardware
job = backend.run(optimized_circuit)
retrieved_job = backend.retrieve_job(job.job_id())
result = retrieved_job.result() #6
print(result.get_counts()) #7
Open in Quantum Lab
Learn with Qiskit
Gain access to a free, digital textbook to study the concepts of quantum computing using Qiskit.
Get learning
Guys, does anyone know the answer?