o6\Python — OPC UA for Python¶
o6\Python is a high-performance Python library for OPC UA, built on top of the native open62541 SDK. It gives you a clean, Pythonic API for both client and server use cases, without sacrificing the reliability or speed of native C.
Install with one command:
pip install o6(Without a Credential: 10-Minute Script Mode, Commercial Use Permitted)
Key Advantages¶
- Native Python API: Automatic mapping between Python and OPC UA objects, object types, datatypes, and so on.
- Native Speed: The underlying C SDK unlocks native performance with Python convenience.
- Companion Specifications Included: More than 130 OPC UA companion specifications come included with o6\Python. Additional nodesets can be easily loaded with the provided tooling.
- Certification Ready: A feature-complete and battle-hardened foundation for bringing your applications into official certification.
- Professionally Developed and Supported: o6\Python is professionally developed, maintained, and supported by o6 Automation. As the SDK manufacturer, o6 Automation stands behind the product and fulfills their CRA and cybersecurity obligations. Training, long-term support, and certification assistance are also available.
o6\Python Cheatsheet¶
Licensing¶
- Developer seat / volume license: Visit the o6\Python product page or contact sales@o6-automation.com.
- Non-commercial / research use: Request a free license.
- Open-source use: o6\Python is available under an AGPL dual license.
Where to Find What¶
| Page | What you'll find |
|---|---|
| Tutorials | Step by step guide through the SDK capabilities |
| Node API | Explore live node access and Pythonic UA objects |
| Client | Full client API guide — sessions, subscriptions, browsing, events |
| Server | Building an OPC UA server — nodes, variables, methods, namespaces |
| API Reference | Reference for all public classes and functions |