$npx skillfedfor your agent

pytango

Python bindings for the cppTango library; part of the Tango Distributed Control System toolkit

With conditionsPyPI LibrariesReleased Jul 202680.8K downloads / mocopyleft licensePlatform wheel

Decision gist · record as of 2026-08-14

platform wheels — pytango-10.3.1-cp310-cp310-macosx_12_0_arm64.whl · pytango-10.3.1-cp310-cp310-macosx_12_0_x86_64.whl · pytango-10.3.1-cp310-cp310-manylinux_2_28_aarch64.whl
v10.3.1 · released 2026-07-20 · Python >=3.10 · 5 runtime deps: numpy, packaging, psutil, typing_extensions, docstring_parser

Yes, if you are working within a Tango-based distributed control system ecosystem. The package is actively maintained, has no known vulnerabilities, and provides the official Python binding to cppTango. Medium install friction is acceptable for specialized domains like scientific instrumentation. LGPL copyleft licensing requires care if you plan to distribute derivative works; review your use case before committing.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires cppTango and its dependencies (omniORB4, libzmq) to be installed on the system; consult documentation for platform-specific setup.
  • Medium install friction due to compiled dependencies (cppTango, omniORB4, libzmq).
  • Pre-built wheels available for Python 3.10–3.13 on macOS, Linux, and Windows.

License · maintenance · safety

copyleft license (copyleft) — Licensed under LGPL (copyleft). Derivative works and modifications must be distributed under compatible terms; static or dynamic linking may trigger disclosure obligations depending on your use case.

last release 2026-07-20 (25 days)

0 known vulnerabilities (OSV.dev, 2026-08-14) · 80,797 downloads/mo, #14,270 on PyPI

Verify before relying

pip install pytango
import tango
tango.utils.info()
  • Whether pre-built wheels cover all target platforms and architectures beyond those listed in friction evidence.
  • Performance characteristics and latency guarantees for device communication over the Tango protocol.
  • Compatibility matrix between PyTango and cppTango versions beyond the stated major.minor requirement.
Same gist for agents: .md · .json

What it is and what it does

PyTango is a Python binding for Tango, a middleware framework for distributed control systems. It wraps the cppTango C++ library and exposes its full API through a Python module, allowing developers to build both clients that communicate with device servers and servers that expose devices to the network. The package depends on numpy, psutil, packaging, typing_extensions, and docstring_parser at runtime, and requires system-level installation of cppTango and its dependencies (omniORB4 and libzmq).

The library is organized into two main components: a client module for connecting to and querying device servers and databases, and a server module for implementing device servers with declarative base classes. It supports Python 3.10 and later, with pre-built wheels for recent Python versions on Linux, macOS, and Windows. Optional dependencies enable telemetry and testing.

Use it for

  • Build a Python client to read and write attributes on remote device servers in a laboratory or industrial automation environment.
  • Implement a custom device server in Python that exposes hardware or software resources to the network.
  • Integrate distributed control into a larger Python application for scientific instrument orchestration.
  • Monitor and log device state and telemetry from multiple servers using the client API.
  • Develop test harnesses for device servers using the server base classes.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

With conditions

Yes, if you are working within a Tango-based distributed control system ecosystem.

The package is actively maintained, has no known vulnerabilities, and provides the official Python binding to cppTango. Medium install friction is acceptable for specialized domains like scientific instrumentation. LGPL copyleft licensing requires care if you plan to distribute derivative works; review your use case before committing.

Install

pytango on PyPI

Before you install

Medium install friction due to compiled dependencies (cppTango, omniORB4, libzmq). Pre-built wheels available for Python 3.10–3.13 on macOS, Linux, and Windows. Maintenance is active with a release 25 days old.

Requires cppTango and its dependencies (omniORB4, libzmq) to be installed on the system; consult documentation for platform-specific setup.

License in practice

Licensed under LGPL (copyleft). Derivative works and modifications must be distributed under compatible terms; static or dynamic linking may trigger disclosure obligations depending on your use case.

Quickstart

pip install pytango
import tango
tango.utils.info()

Verify before relying

  • Whether pre-built wheels cover all target platforms and architectures beyond those listed in friction evidence.
  • Performance characteristics and latency guarantees for device communication over the Tango protocol.
  • Compatibility matrix between PyTango and cppTango versions beyond the stated major.minor requirement.

Package facts

Licensecopyleft license copyleft
Python supportSupports the current Python release >=3.10
Install frictionMedium. Platform-specific wheel
Runtime dependencies
5 packages
numpypackagingpsutiltyping_extensionsdocstring_parser
MaintenanceActively maintained 25 days since the last release
First released
Downloads80,797 / month, #14,270 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Development Status :: 5 - Production/StableEnvironment :: Other EnvironmentIntended Audience :: DevelopersLicense :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)Natural Language :: EnglishOperating System :: MacOSOperating System :: Microsoft :: WindowsOperating System :: POSIXOperating System :: POSIX :: LinuxOperating System :: UnixProgramming Language :: CProgramming Language :: PythonProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Topic :: Scientific/EngineeringTopic :: Software Development :: Libraries

Evidence: pytango-10.3.1-cp310-cp310-macosx_12_0_arm64.whl; pytango-10.3.1-cp310-cp310-macosx_12_0_x86_64.whl; pytango-10.3.1-cp310-cp310-manylinux_2_28_aarch64.whl; pytango-10.3.1-cp310-cp310-manylinux_2_28_x86_64.whl; pytango-10.3.1-cp310-cp310-win32.whl; pytango-10.3.1-cp310-cp310-win_amd64.whl; pytango-10.3.1-cp311-cp311-macosx_12_0_arm64.whl; pytango-10.3.1-cp311-cp311-macosx_12_0_x86_64.whl; pytango-10.3.1-cp311-cp311-manylinux_2_28_aarch64.whl; pytango-10.3.1-cp311-cp311-manylinux_2_28_x86_64.whl; pytango-10.3.1-cp311-cp311-win32.whl; pytango-10.3.1-cp311-cp311-win_amd64.whl; pytango-10.3.1-cp312-cp312-macosx_12_0_arm64.whl; pytango-10.3.1-cp312-cp312-macosx_12_0_x86_64.whl; pytango-10.3.1-cp312-cp312-manylinux_2_28_aarch64.whl; pytango-10.3.1-cp312-cp312-manylinux_2_28_x86_64.whl; pytango-10.3.1-cp312-cp312-win32.whl; pytango-10.3.1-cp312-cp312-win_amd64.whl; pytango-10.3.1-cp313-cp313-macosx_12_0_arm64.whl; pytango-10.3.1-cp313-cp313-macosx_12_0_x86_64.whl

Tags

Capabilities
tango distributed control systemsdevice server python bindingstango c++ python wrapperscientific instrument controldistributed system middlewaredevice communication protocolcontrol system framework
Topics
distributed-controldevice-serverscientific-instrumentation

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 › “tango distributed control systems”

  • pytangoPyTango exposes the complete Tango C++ API through Python, providing…
  • ophyd-asyncophyd-async provides asynchronous hardware abstraction for experiment…
  • epicscorelibsProvides compiled EPICS Core libraries and development headers for…

Give your agent the search over MCP, or paste the wish link into any chat.

More Libraries packages

urllib3 Worth it
PyPI · Libraries · released May 2026

urllib3 is an HTTP client library that provides thread-safe connection pooling, SSL/TLS verification, multipart file uploads, request retries, compression support, and proxy handling for Python applications.

MITpure Python · 3.10+
1.8Bdownloads / mo
requests Worth it
PyPI · Libraries · released May 2026

Requests is a Python HTTP library that simplifies sending HTTP/1.1 requests with automatic handling of headers, authentication, cookies, and response parsing.

Apache-2.0pure Python · 3.10+
1.8Bdownloads / mo
pluggy Worth it
PyPI · Libraries · released May 2025

Pluggy provides a plugin system that lets you define hook specifications and register implementations to be called in sequence, enabling extensible Python applications without tight coupling.

Install it if you're building an extensible application or framework.

MITpure Python · 3.9+aging
1.3Bdownloads / mo
python-dateutil Worth it
PyPI · Libraries · released Mar 2024

Provides parsing, arithmetic, and recurrence rule computation for dates and times, with timezone support and iCalendar RFC compliance.

Install it if you need to parse flexible date strings, compute relative dates, handle timezones, or work with recurrence rules—it's the de facto choice for these tasks.

Apache-2.0pure Python
1.2Bdownloads / mo
six With conditions
PyPI · Libraries · released Dec 2024

Six provides utility functions to write Python code that runs on both Python 2.7 and Python 3.3+, smoothing over language differences between the two versions.

MITpure Python
1.2Bdownloads / mo
pytest Worth it
PyPI · Libraries · released Jun 2026

pytest is a testing framework that lets you write test functions using plain assert statements and automatically discovers and runs them, with detailed failure reporting.

MITpure Python · 3.10+
1.1Bdownloads / mo

See also pybind11-global · pybind11 · pytest-django · nanobind · shiboken2 · pylibfdt · mpi4py · scikit-build · ophyd-async