Multi-framework ingestion¶
The same .compile() call accepts Qiskit circuits, Cirq circuits or raw OpenQASM 3 source, dispatched automatically by input type.
To work with the intermediate representation directly, use CircuitParser. All three front ends produce the same IR shape:
from limbo_quantum import CircuitParser
ir = CircuitParser.from_qiskit(qc)
ir = CircuitParser.from_cirq(cq)
ir = CircuitParser.from_openqasm3(qasm)
The IR is plain JSON with no Python-specific types, so it round-trips cleanly through caches, queues and HTTP. Its schema is exported as limbo_quantum.IRSchema.