This article is an orphan, as no other articles link to it . Please introduce links to this page from related articles . (December 2025) |
| Qrisp | |
|---|---|
| | |
| Developers | Fraunhofer FOKUS, IQM, TU Berlin, RheinMain University of Applied Sciences |
| Stable release | 0.7 / May 16, 2025 |
| Repository | github |
| Written in | Python |
| Type | SDK for Quantum Computing |
| License | Eclipse Public License 2.0 |
| Website | qrisp |
Eclipse Qrisp (also referred to as Qrisp) is an open-source high-level quantum programming framework designed to simplify the implementation and development of quantum algorithms. [1] [2] [3] Initially developed by Fraunhofer FOKUS (Quality Engineering unit, Berlin), [4] [5] Qrisp enables programmers to write complex quantum circuits using familiar constructs (variables, loops, etc.) while automating low-level tasks like gate assembly and qubit management. Its design shifts the emphasis from hardware-specific gate manipulation to modern software paradigms, making quantum code more accessible to classical developers. [2] The framework is written in Python and integrates with standard scientific libraries (e.g. NumPy, NetworkX, TensorFlow).
Qrisp is released as open-source software under an Eclipse Foundation project, [6] and was publicly funded by the German Federal Ministry for Economic Affairs and Climate Action for its initial development.
A simple Qrisp example for the multiplication of two floating point numbers is given below. One can observe the creation of two 3-Qubit floating point numbers, which are consequently assigned the values 3 and 4. Afterwards an overloaded operator is used to realize the multiplication, before eventually the printing of the result leads to a measurement on the QPU (or the simulator) leading to the outcome of 12 with a probability of 1.0.
fromqrispimportQuantumFloat# Create Variables of type QuantumFloatn=3a=QuantumFloat(n)b=QuantumFloat(n)# Assign Valuesa[:]=3b[:]=4# Perform operations with QuantumVariablesres=a*b# Simulate quantum programprint(res)Qrisp's core objectives are to bridge the gap between classical software engineering practices and quantum hardware requirements. [2] The project aims to offer high-level abstractions so that developers can express quantum algorithms in familiar terms (data types, functions, control flow) without managing individual qubits and gates. [2] [7] According to the original Qrisp paper, the design goals include providing “a programming interface which seamlessly connects multiple layers of abstraction” and enabling “hardware-specific compilation of hardware-agnostic code”. [2] In practice, this means Qrisp should let a programmer write code that can be compiled efficiently for different quantum backends, while also serving as an educational tool for understanding quantum computation from first principles. [2] By automating bookkeeping (such as uncomputing temporary results) and by offering a resource manager for qubits, Qrisp seeks to reduce bugs and improve maintainability of quantum software. [2] [7]
Qrisp introduces several key technical features and abstractions to support high-level quantum programming:
Qrisp is intended for quantum algorithm development and research, and has been demonstrated on a variety of quantum computing tasks:
In general, Qrisp is positioned as a tool for scaling quantum computing programming for industry and academia: it has been used to benchmark quantum algorithms and to teach quantum programming concepts. Its abstraction level makes it useful for exploring new algorithmic ideas without dealing directly with hardware details. [2]
Qrisp development was initiated by Fraunhofer FOKUS in Berlin. The project was publicly funded by the Federal Ministry for Economic Affairs and Climate Action and the European Union. [1]
Qrisp is managed as an Eclipse Foundation project. [1] [4] The Eclipse community supports its open governance model. Several quantum computing companies have been involved in the Qrisp's developments: for example, the framework's remote execution interface has been tested with hardware from eleQtron, IQM, Alpine Quantum Technologies (AQT), and IBM. [7] The German Aerospace Center and other institutions have also supported the project, as indicated by Qrisp's collaborators and logos. [1]
A notable initiative is the Thinq Qrisp Community (launched Sep 2024), which brings together industry and academia to work on Qrisp and related quantum software engineering ideas. [7] This community offers resources, training events, and networking opportunities to promote the use and development of Qrisp. Qrisp's source code and documentation remain publicly accessible (e.g. via GitHub and PyPI) to support broad collaboration. [4]
In July 2025, IQM announced that Qrisp will become the default SDK on the IQM Resonance platform. [9] IQM explicitly said that Qrisp will be supported as the default interface for quantum developers and researchers — though other popular quantum frameworks (like Qiskit, Cirq, Cuda Quantum, and TKET) will remain supported for flexibility. [9]