QISKit lets developers conduct explorations on IBM’s Quantum Experience using a Python interface. This interface enables you to work with quantum circuits and executing multiple circuits in an efficient batch of experiments. To get you started, we have provided example Jupyter Notebooks that demonstrate several standard experiments.

See all Open Source projects

WEBCAST REPLAY: Watch the replay of the QISKit and Quantum Computing Tech Talk, recorded on March 29, 2017.

Quantum computing has the potential to change everything we know about computing. It’s based on non-traditional computer logic and is not limited merely to bits-and-bytes, on-or-off, true-or-false scenarios.

Yes, quantum computing has bits, just like any computer. But instead of ones and zeros, quantum bits, or qubits (pronounced CUE-bits), can represent a one, a zero, or both at once. This superposition is so different from what occurs in traditional systems that it can allow two of these qubits to behave in ways that can’t be explained by the individual components. This behavior is called entanglement. It’s these more complex calculations that will be used to re-imagine computing.

The IBM Quantum Experience offers students, researchers, and general science enthusiasts hands-on access through a human user interface to IBM’s experimental cloud-enabled quantum computing platform. The interface allows users to run algorithms and experiments, work with quantum bits (qubits), and explore tutorials and simulations around what might be possible with quantum computing.

How can I participate?

Until now, quantum computing has largely been the realm of physicists and theorists. Developers looking to explore quantum’s exponential accelerations were on the outside looking in. That’s about to change.

The new open source QISKit project lets you tap into the limitless possibilities of quantum computing. This project enables developers and researchers to conduct quantum explorations using Python scripts. Additionally, they can batch requests together for quantum computer interactions.

What does QISKit include?

The QISKit project comprises:

  • QISKit API: A thin Python wrapper around the Quantum Experience HTTP API that enables you to connect and and execute OPENQASM code.
  • QISKit SDK: Provides support for the Quantum Experience circuit generation phase and lets you use the QISKit API to access the Quantum Experience hardware and simulators. The SDK also includes example scripts written for Jupyter Notebooks.
  • QISKit OPENQASM: Contains specifications, examples, documentation, and tools for the OPENQASM intermediate representation.

This is just the starting point. The IBM Quantum Experience team plans to continually roll out new tools and functions to make the kit more usable and robust. For developers, the Quantum Computing Age starts here and now.

Explore quantum computing at IBM

Learn more about quantum computing at IBM with the following links:

QISKit SDK blog posts

Quantum computing gets an API and SDK

Our quantum API and SDK are important for programmability and will enable quantum researchers and algorithm developers to more easily conduct experiments on our hardware… Continue reading

Towards programming a quantum computer in the cloud

Users will now be able to run batches of operations using scripting languages like Python, and hence string together higher-level calculations of their returned results from the cloud-hosted IBM quantum processor… Continue reading

Paving the path toward universal quantum computing

Our goal is to provide businesses and organizations with access to a new realm of computational power … to solve real-world and societal problems… Continue reading

Developer stories