5. What’s New in Qiskit 2.x[4]

In 2025, Qiskit has officially moved into its 2.x era. While the overall direction from the 1.x series remains, this new release brings a host of improvements that make life easier for quantum developers. Let’s walk through the highlights.

A Simpler Package Structure

With Qiskit 2.x, you only need to install the Qiskit metapackage—everything you need comes bundled in one place. You no longer have to manage qiskit-terra or qiskit-aer separately, which means fewer headaches with dependencies.

Stable, Compatible APIs

Qiskit 2.x follows semantic versioning, giving developers confidence about compatibility:

Major versions (2.x → 3.x): may include breaking changes

Minor versions (2.1 → 2.2): introduce new features

Patch versions (2.1.0 → 2.1.1): fix bugs

This makes it easier to plan long-term projects without fear of sudden disruptions.

Faster with Rust

Parts of the transpiler have been rewritten in Rust, delivering around 20% performance improvements. For researchers handling large circuits, this is a significant speed boost.

Smarter Primitives API

The Primitives API—the building blocks of quantum computing—has been expanded with more flexible input and output options. This makes it easier to design and customize experiments.

Expanded Authentication and Services

Cloud integration has become more flexible, with multiple authentication channels now available. A new local mode also lets you run primitives (like Sampler and Estimator) directly on local simulators such as AerSimulator.

ibm-quantum-platform – the newest channel, used by default in modern Qiskit Runtime

ibm-cloud – still available, but gradually being replaced by ibm_quantum_platform

ibm-quantum – deprecated and removed in recent Runtime versions (e.g., v0.40.0+)

Local – for running primitives on your own machine with simulators

More Powerful Simulator API

The simulator API has been upgraded with better performance and richer options, making trial-and-error experimentation much smoother.

Stronger OpenQASM Support

Control flow in OpenQASM has been enhanced, allowing for more expressive circuit descriptions.

C/C++ API Support

Until now, Qiskit was primarily Python-based. With 2.x, developers can now use C and C++ to build circuits, configure targets, and even work with new features like SparseObservable. Integration between C and Python is also supported.

Smarter Transpilation Optimizations

If your circuit is expressed in the Clifford+T basis, Qiskit automatically applies optimized transpilation paths, delivering faster results with hardware-friendly circuits.

Python 3.9 Deprecated

One note of caution: starting from Qiskit 2.3, Python 3.9 is no longer supported. You’ll need Python 3.10 or later.

Wrapping Up

Qiskit 2.x represents an evolution that keeps ease of use while boosting performance and flexibility. From Rust-based acceleration to C/C++ support, it’s designed to widen the scope of who can work with quantum computing.
Whether you’re just getting started or already deep into development, the latest Qiskit is worth exploring.

[4] Qiskit 2.0 Release Summary(IBM Quantum Blog)
https://www.ibm.com/quantum/blog/qiskit-2-0-release-summary