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(Trial Version Restarts Every 2 Hours)
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¶
| Section | What you'll find |
|---|---|
| OPC UA Fundamentals | OPC UA concepts explained: nodes, addresses, data types, security |
| 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 |
| Commercial build | Evaluation mode and Credential discovery for PyPI wheels |
| Memory management | Ownership and garbage-collection strategy across Python and the native SDK |
| API Reference | Reference for all public classes and functions |
| Examples | Runnable code examples for common use cases |