zhinst-core
Python API for Zurich Instruments Devices
What it is and what it does
zhinst-core is the official Python binding for Zurich Instruments' LabOne control software, enabling developers to communicate with and control Zurich Instruments measurement devices programmatically. It wraps a C++ backend and provides a high-level Python interface for device configuration, data acquisition, and instrument control.
The package is designed for scientific and engineering applications where direct, programmatic control of Zurich Instruments hardware is needed. It depends on numpy for numerical operations and typing-extensions for type hints, and is actively maintained with support for current Python versions (3.10 through 3.13). Installation requires selecting the correct platform-specific binary wheel for your operating system and Python version.
Use it for:
- Automating measurement workflows with Zurich Instruments devices in laboratory environments.
- Building custom data acquisition scripts that integrate device control with analysis pipelines.
- Developing test automation and quality assurance routines for hardware validation.
- Creating reproducible experimental protocols that interface with LabOne-compatible instruments.
- Integrating Zurich Instruments devices into larger scientific computing workflows.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
zhinst-core provides a native Python API for communicating with Zurich Instruments measurement and control devices through the LabOne software platform.
Yes, if you own or have access to Zurich Instruments hardware and need programmatic control from Python. The package is production-stable, actively maintained, permissively licensed, and has no known vulnerabilities. Install friction is moderate due to platform-specific wheels, but that is expected for hardware-interfacing libraries. Not applicable if you do not have compatible hardware.
Install
zhinst-core on PyPI
pip
pip install zhinst-coreuv
uv add zhinst-corepoetry
poetry add zhinst-coreInstalling zhinst-core
Before you install
Medium install friction due to platform-specific binary wheels for multiple Python versions (3.10–3.13) and architectures. Active maintenance with a release 15 days ago indicates ongoing support.
License in practice
MIT license is permissive; you can use, modify, and distribute this package with minimal restrictions, provided you retain the license notice.
Quickstart
pip install zhinst-core
import zhinst.core
help(zhinst.core)
Requires Python 3.10 or later; binary wheels are platform-specific (macOS, Linux, Windows) and architecture-specific (x86_64, arm64, aarch64).
Verify before relying
- Whether the package requires a physical Zurich Instruments device or supports simulation/emulation mode for development.
- Whether numpy and typing-extensions are used at runtime or only for type hints and internal operations.
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | medium — platform-specific wheel |
| Runtime dependencies | 2 — typing-extensions, numpy |
| Maintenance | actively maintained — 15 days since the last release |
| First released | |
| Downloads | 110,166/month — #12,481 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: zhinst_core-26.7.1.4-cp310-cp310-macosx_10_11_x86_64.whl; zhinst_core-26.7.1.4-cp310-cp310-macosx_11_0_arm64.whl; zhinst_core-26.7.1.4-cp310-cp310-manylinux1_x86_64.whl; zhinst_core-26.7.1.4-cp310-cp310-manylinux2014_aarch64.whl; zhinst_core-26.7.1.4-cp310-cp310-win_amd64.whl; zhinst_core-26.7.1.4-cp311-cp311-macosx_10_11_x86_64.whl; zhinst_core-26.7.1.4-cp311-cp311-macosx_11_0_arm64.whl; zhinst_core-26.7.1.4-cp311-cp311-manylinux1_x86_64.whl; zhinst_core-26.7.1.4-cp311-cp311-manylinux2014_aarch64.whl; zhinst_core-26.7.1.4-cp311-cp311-win_amd64.whl; zhinst_core-26.7.1.4-cp312-cp312-macosx_10_11_x86_64.whl; zhinst_core-26.7.1.4-cp312-cp312-macosx_11_0_arm64.whl; zhinst_core-26.7.1.4-cp312-cp312-manylinux1_x86_64.whl; zhinst_core-26.7.1.4-cp312-cp312-manylinux2014_aarch64.whl; zhinst_core-26.7.1.4-cp312-cp312-win_amd64.whl; zhinst_core-26.7.1.4-cp313-cp313-macosx_10_11_x86_64.whl; zhinst_core-26.7.1.4-cp313-cp313-macosx_11_0_arm64.whl; zhinst_core-26.7.1.4-cp313-cp313-manylinux1_x86_64.whl; zhinst_core-26.7.1.4-cp313-cp313-manylinux2014_aarch64.whl; zhinst_core-26.7.1.4-cp313-cp313-win_amd64.whl
Tags
More Scientific/Engineering packages
NumPy provides an N-dimensional array object…
permissive · top 100 on PyPI
pandaspandas provides fast, flexible data structures…
permissive · top 100 on PyPI
scipyscipy provides numerical algorithms for…
permissive · top 100 on PyPI
scikit-learnscikit-learn provides a comprehensive Python…
permissive · top 1,000 on PyPI
dilldill extends Python's pickle module to…
permissive · top 1,000 on PyPI
multiprocessMultiprocess is an enhanced fork of Python's…
permissive · top 1,000 on PyPI
zhinst-commszhinst-comms provides protocol stack bindings…
permissive · top 15,000 on PyPI
zhinst-toolkitzhinst-toolkit provides a high-level Python…
permissive · top 15,000 on PyPI
zhinst-utilsProvides helper functions and device-specific…
permissive · top 15,000 on PyPI
zhinst-timing-modelsProvides feedback latency model parameters for…
permissive · top 15,000 on PyPI
RsInstrumentRsInstrument provides a Python interface for…
permissive · top 15,000 on PyPI
PyVISAPyVISA provides Python bindings to VISA…
permissive · top 5,000 on PyPI
zigpy-znpAdds support for Texas Instruments ZNP Zigbee…
copyleft · top 15,000 on PyPI
phidget22Phidget22 is the official Python library for…
permissive · top 15,000 on PyPI
PyVISA-pyPyVISA-py is a pure Python backend for the VISA…
permissive · top 5,000 on PyPI
zigpy-deconzProvides a Python interface to deCONZ-based…
copyleft · top 15,000 on PyPI