{"library":"stim","title":"Stim: Quantum Stabilizer Circuits","type":"library","description":"Stim is a fast Python library for high-performance simulation and analysis of quantum stabilizer circuits, particularly those used in quantum error correction (QEC). It focuses on providing low-level, fast building blocks for simulating circuits with thousands of qubits and millions of operations, enabling rapid Monte Carlo sampling. The library maintains a regular release cadence, with minor versions typically released every few months, ensuring active development and improvements.","language":"python","status":"active","last_verified":"Sun May 17","install":{"commands":["pip install stim"],"cli":{"name":"stim","version":"Aborted (core dumped)"}},"imports":["from stim import Circuit","from stim import TableauSimulator","from stim import PauliString","from stim import DetectorErrorModel"],"auth":{"required":false,"env_vars":[]},"links":{"homepage":null,"github":"https://github.com/quantumlib/stim","docs":null,"changelog":null,"pypi":"https://pypi.org/project/stim/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null},"quickstart":{"code":"import stim\n\n# Create a quantum circuit\ncircuit = stim.Circuit()\ncircuit.append(\"H\", [0])\ncircuit.append(\"CNOT\", [0, 1])\ncircuit.append(\"M\", [0, 1])\n\n# Compile a sampler for the circuit\nsampler = circuit.compile_sampler()\n\n# Sample measurement shots\nshots = sampler.sample(shots=10)\n\nprint(\"Circuit:\\n\", circuit)\nprint(\"Sampled shots (first 5):\\n\", shots[:5])\n\n# Example of adding noise and extracting a detector error model\nnoisy_circuit = stim.Circuit()\nnoisy_circuit.append(\"H\", [0])\nnoisy_circuit.append(\"DEPOLARIZE1(0.001)\", [0])\nnoisy_circuit.append(\"CNOT\", [0, 1])\nnoisy_circuit.append(\"DEPOLARIZE2(0.002)\", [0, 1])\nnoisy_circuit.append(\"M\", [0, 1])\nnoisy_circuit.append(\"DETECTOR\", [0]) # Add a simple detector at qubit 0\n\ndem = noisy_circuit.detector_error_model()\nprint(\"\\nDetector Error Model (first few lines):\\n\", str(dem).splitlines()[0:5])","lang":"python","description":"This quickstart demonstrates how to create a basic quantum circuit, add gates, compile a sampler for efficient measurement shot generation, and extract a detector error model from a noisy circuit. The example includes fundamental operations and a simple noise model.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-17","installed_version":"1.15.0","pypi_latest":"1.15.0","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":50,"avg_install_s":4.1,"avg_import_s":0.01,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"stim","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"stim","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":4,"import_time_s":0.01,"mem_mb":0.3,"disk_size":"99M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"stim","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"stim","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":3.9,"import_time_s":0.01,"mem_mb":0.3,"disk_size":"106M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"stim","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"stim","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":3.6,"import_time_s":0.01,"mem_mb":0.3,"disk_size":"95M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"stim","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"stim","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":3.8,"import_time_s":0.01,"mem_mb":0.3,"disk_size":"94M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"stim","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"stim","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":5,"import_time_s":0.01,"mem_mb":0.3,"disk_size":"109M"}]}}