# Converting a qiskit code to pennylane

**URL:** <https://discuss.pennylane.ai/t/converting-a-qiskit-code-to-pennylane/3869>\
**Category:** PennyLane Help\
**Created:** [January 7, 2024, 5:25pm UTC](https://discuss.pennylane.ai/t/converting-a-qiskit-code-to-pennylane/3869 "2024-01-07T17:25:01Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Manu\_Chaudhary](https://yyz2.discourse-cdn.com/flex012/user_avatar/discuss.pennylane.ai/manu_chaudhary/32/1868_2.png) [@Manu\_Chaudhary](https://discuss.pennylane.ai/u/Manu_Chaudhary)\
**Post date:** [January 7, 2024, 5:25pm UTC](https://discuss.pennylane.ai/t/converting-a-qiskit-code-to-pennylane/3869/1 "2024-01-07T17:25:01Z")

</div>

Hi everyone, I want to convert a Qiskit code to pennylane to test the execution timing in pennylane. Since, it is using a lot of APIs of qiskit, not sure how should I start?

---

<div class="post-metadata">

**Author:** ![isaacdevlugt](https://yyz2.discourse-cdn.com/flex012/user_avatar/discuss.pennylane.ai/isaacdevlugt/32/1159_2.png) [@isaacdevlugt](https://discuss.pennylane.ai/u/isaacdevlugt)\
**Post date:** [January 10, 2024, 9:04pm UTC](https://discuss.pennylane.ai/t/converting-a-qiskit-code-to-pennylane/3869/2 "2024-01-10T21:04:49Z")

</div>

Hey @Manu_Chaudhary,

Great question! We have a special function just for this 🤩

> **[qml.from\_qiskit](https://docs.pennylane.ai/en/stable/code/api/pennylane.from_qiskit.html?highlight=qiskit#pennylane.from_qiskit)**

Essentially, you wrap your qiskit circuit in `qml.from_qiskit`, and that’s it!

```auto
import pennylane as qml
import qiskit

qc = qiskit.QuantumCircuit(2)
qc.rz(0.543, [0])
qc.cx(0, 1)
my_circuit = qml.from_qiskit(qc)

dev = qml.device("default.qubit")

@qml.qnode(dev)
def circuit(x):
    qml.RX(x, wires=1)
    my_circuit(wires=(1, 0))
    return qml.expval(qml.PauliZ(0))

print(qml.draw(circuit)(0.1))

```

```auto
1: ──RX(0.10)──RZ(0.54)─╭●─┤     
0: ─────────────────────╰X─┤ <Z>

```

Let me know if this helps!
