genicam
The official Python Binding for the GenICam GenApi & the GenTL Producers
Decision gist · record as of 2026-08-14
Yes, if you are working with GenICam-compliant industrial imaging hardware and need a Python interface. The package is official, stable, and dependency-free. However, verify that your device ships with a GenICam description file and that the gentl submodule meets your needs (it is not yet documented). The unclear license and aging maintenance warrant review before use in commercial or redistributed projects.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires a GenICam-compliant device or a valid device description XML file to be useful; the module itself is a binding layer with no built-in test data.
- Medium install friction due to compiled wheels for multiple Python versions and architectures.
- No runtime dependencies simplifies the environment.
License · maintenance · safety
The GenICam License Version 1.6 (unclear) — Licensed under 'The GenICam License Version 1.6' with unclear treatment—not an SPDX-recognized open-source license. Review the license terms before use in proprietary or redistributed projects.
last release 2025-11-11 (276 days)
0 known vulnerabilities (OSV.dev, 2026-08-14) · 97,020 downloads/mo, #13,181 on PyPI
Alternatives
Verify before relying
from genicam.genapi import NodeMap
node_map = NodeMap()
node_map.load_xml_from_file('device_description.xml')
node_map.Foo.value = 42- Whether gentl submodule is fully implemented or still under development (description notes '[TO BE DOCUMENTED]').
- Specific Python version support; requires_python is unspecified in metadata.
- Whether the package works on macOS despite it being listed in classifiers.
What it is and what it does
genicam is the official Python binding for GenICam, a standardized interface for controlling industrial imaging devices and GenTL producers. It exposes two main submodules: genapi for reading and writing GenICam feature nodes from device description files (XML, ZIP, or string), and gentl for controlling GenTL Producer functionality. The package is a thin wrapper around the GenICam standard, allowing you to instantiate a NodeMap, load a device description, and then interact with device features by name—reading integer, boolean, enumeration, string, and command nodes.
The package has no runtime dependencies and ships as compiled wheels for multiple Python versions on Linux and Windows. It is maintained by the GenICam committee and marked Production/Stable, though the last release was 276 days ago and maintenance status is aging. The gentl submodule is not yet documented, suggesting partial feature completeness.
Use it for
- Control industrial cameras and imaging devices that expose GenICam feature nodes via XML device description files.
- Read and write device parameters by name without manual protocol handling.
- Automate device configuration in machine vision and scientific imaging workflows.
- Integrate GenICam-compliant hardware into Python-based automation or data acquisition pipelines.
- Parse and validate GenICam device descriptions packaged as XML or ZIP archives.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you are working with GenICam-compliant industrial imaging hardware and need a Python interface.
The package is official, stable, and dependency-free. However, verify that your device ships with a GenICam description file and that the gentl submodule meets your needs (it is not yet documented). The unclear license and aging maintenance warrant review before use in commercial or redistributed projects.
Install
genicam on PyPI
Before you install
Medium install friction due to compiled wheels for multiple Python versions and architectures. No runtime dependencies simplifies the environment. Last release 276 days ago; maintenance status is aging.
Requires a GenICam-compliant device or a valid device description XML file to be useful; the module itself is a binding layer with no built-in test data.
License in practice
Licensed under 'The GenICam License Version 1.6' with unclear treatment—not an SPDX-recognized open-source license. Review the license terms before use in proprietary or redistributed projects.
Quickstart
from genicam.genapi import NodeMap
node_map = NodeMap()
node_map.load_xml_from_file('device_description.xml')
node_map.Foo.value = 42
Verify before relying
- Whether gentl submodule is fully implemented or still under development (description notes '[TO BE DOCUMENTED]').
- Specific Python version support; requires_python is unspecified in metadata.
- Whether the package works on macOS despite it being listed in classifiers.
Package facts
| License | The GenICam License Version 1.6 unclear |
| Python support | Not specified |
| Install friction | Medium. Platform-specific wheel |
| Runtime dependencies | None |
| Maintenance | Aging 276 days since the last release |
| First released | |
| Downloads | 97,020 / month, #13,181 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 5 - Production/StableLicense :: Other/Proprietary LicenseOperating System :: MacOS :: MacOS XOperating System :: Microsoft :: WindowsOperating System :: POSIXProgramming Language :: Python :: 3 |
Evidence: genicam-1.5.1-cp310-cp310-manylinux2014_aarch64.whl; genicam-1.5.1-cp310-cp310-manylinux2014_armv7l.whl; genicam-1.5.1-cp310-cp310-manylinux2014_x86_64.whl; genicam-1.5.1-cp310-cp310-win_amd64.whl; genicam-1.5.1-cp311-cp311-manylinux2014_aarch64.whl; genicam-1.5.1-cp311-cp311-manylinux2014_armv7l.whl; genicam-1.5.1-cp311-cp311-manylinux2014_x86_64.whl; genicam-1.5.1-cp311-cp311-win_amd64.whl; genicam-1.5.1-cp312-cp312-manylinux2014_aarch64.whl; genicam-1.5.1-cp312-cp312-manylinux2014_armv7l.whl; genicam-1.5.1-cp312-cp312-manylinux2014_x86_64.whl; genicam-1.5.1-cp312-cp312-win_amd64.whl; genicam-1.5.1-cp313-cp313-manylinux2014_aarch64.whl; genicam-1.5.1-cp313-cp313-manylinux2014_armv7l.whl; genicam-1.5.1-cp313-cp313-manylinux2014_x86_64.whl; genicam-1.5.1-cp313-cp313-win_amd64.whl; genicam-1.5.1-cp314-cp314-manylinux2014_aarch64.whl; genicam-1.5.1-cp314-cp314-manylinux2014_armv7l.whl; genicam-1.5.1-cp314-cp314-manylinux2014_x86_64.whl; genicam-1.5.1-cp314-cp314-win_amd64.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “genicam python binding”
- genicamProvides Python bindings to GenICam, enabling control of…
- pypylonpypylon is the official Python binding for Basler pylon C++ APIs,…
- harvestersHarvester simplifies image acquisition from GenICam-compliant cameras…
Give your agent the search over MCP, or paste the wish link into any chat.
More Scientific/Engineering packages
NumPy provides an N-dimensional array object and a comprehensive suite of mathematical, linear algebra, Fourier transform, and random number functions for scientific computing in Python.
pandas provides fast, flexible data structures (Series and DataFrame) for loading, cleaning, transforming, and analyzing labeled or relational data in Python.
scipy provides numerical algorithms for mathematics, science, and engineering—including optimization, integration, linear algebra, Fourier transforms, signal and image processing, and ODE solvers—built on numpy arrays.
scikit-learn provides a comprehensive Python library for supervised and unsupervised machine learning, including classification, regression, clustering, dimensionality reduction, and model evaluation tools built on NumPy and SciPy.
Install it if you need to train, evaluate, or deploy supervised or unsupervised learning models.
dill extends Python's pickle module to serialize and deserialize a much wider range of Python objects, including functions, lambdas, classes, and interpreter sessions, to byte streams for storage or network transmission.
Multiprocess is an enhanced fork of Python's standard multiprocessing library that uses dill for better serialization, allowing you to spawn processes with a threading-like API and share complex objects between them.
Install it if you use multiprocessing and encounter pickle serialization limits with lambdas or complex objects.
See also harvesters · pypylon · embreex · tinytuya · pyadi-iio · zopfli · wiim · pydantic-xml · opentelemetry-instrumentation-litellm · sphinx-sitemap