A curated list of frameworks, tools, libraries, and resources for quantum programming. Quantum computing leverages the principles of quantum mechanics to process information, and this list provides everything needed to explore, develop, and optimize quantum algorithms.
- General Resources
- Quantum Programming Frameworks
- Simulation Tools
- Quantum Machine Learning Libraries
- Educational Resources
- Research Papers
- Community and Forums
- Contribute
- License
- What is Quantum Programming? - An introduction to quantum programming and its principles.
- Quantum Computing Basics by Microsoft - A beginner-friendly guide to understanding quantum computing concepts.
- Qiskit Textbook - A comprehensive online book for learning quantum computing and programming with Qiskit.
- Qiskit - An open-source framework by IBM for working with quantum circuits, simulators, and hardware.
- Cirq - A Python framework by Google for designing, simulating, and running quantum algorithms on hardware.
- Forest SDK - A development environment by Rigetti Computing for quantum programming.
- PennyLane - A Python library for quantum machine learning, compatible with multiple quantum frameworks.
- Quipper - A functional programming language for quantum computing, designed for scalability.
- Strawberry Fields - A library by Xanadu for photonic quantum computing.
- D-Wave Ocean SDK - A set of tools for programming D-Wave's quantum annealers.
- IBM Quantum Simulator - A platform for simulating quantum circuits using IBM’s quantum systems.
- qsim - A high-performance quantum circuit simulator by Google.
- Qulacs - A fast and versatile quantum circuit simulator written in C++ with Python bindings.
- Quantum Inspire - A platform for simulating and running quantum algorithms on hardware by QuTech.
- ProjectQ - An open-source quantum computing software framework for simulating quantum algorithms.
- TensorFlow Quantum - A library by Google combining TensorFlow and quantum computing.
- QMLT (Quantum Machine Learning Toolkit) - A toolkit for exploring quantum-enhanced machine learning models.
- Quantum Development Kit - Microsoft’s SDK for quantum programming with a focus on machine learning.
- PennyLane - Combines quantum computing and machine learning, supporting various quantum backends.
- The Quantum Computing Workbook - A step-by-step guide to quantum programming concepts.
- Quantum Katas - Microsoft’s interactive tutorials for learning quantum programming.
- Qiskit Textbook - A free online resource for learning quantum programming with Qiskit.
- Quantum Country - A unique educational experience for mastering quantum mechanics concepts.
- Coursera: Quantum Computing for Everyone - A beginner-friendly online course for learning quantum algorithms.
- Quantum Programming Languages: A Survey and Annotated Bibliography - A survey of quantum programming languages and tools.
- Quantum Algorithms for Machine Learning - A foundational paper on quantum machine learning.
- A Practical Quantum Instruction Set Architecture - Research on instruction sets for quantum computing.
- Variational Quantum Algorithms - An exploration of hybrid quantum-classical algorithms.
- IBM Quantum Community - A community of developers and researchers working with IBM Quantum tools.
- Reddit: r/QuantumComputing - A subreddit dedicated to discussions about quantum computing and programming.
- Qiskit Slack - A community for Qiskit developers and users.
- Stack Exchange: Quantum Computing - A Q&A platform for quantum computing topics.
- Quantum Open Source Foundation - A community promoting open-source quantum computing projects.
Contributions are welcome!