Documentation · Packages

Every package, one shelf.

Browse the OPC UA PHP ecosystem. Each card links to versioned documentation, with the latest published release, source provenance and category tags.

Extra OPC UA Test Suite

extra-test-suite

First-party
Tests

The companion suite to uanetstandard-test-suite. Open62541-backed servers that cover the corners the .NET reference does not — full NodeManagement services and a second-implementation validation against the same scenarios. Non-overlapping ports (24840+), runs alongside the main suite.

Latest

v1.2.0

Open docs

Laravel Opc Ua

laravel-opcua

First-party
Integrations

OPC UA wired into Laravel with the idioms you already use — a service provider, the Opcua facade, config/opcua.php, log channels, cache stores, an Artisan command for the session-manager daemon. Switches transparently between the direct client and the daemon-backed managed client.

Latest

v4.4.x

Open docs

OPC UA CLI

opcua-cli

First-party
Tools Tests

The terminal companion to opcua-client. Eleven commands — browse, read, write, watch, explore, trust, endpoints, code-generation and more — every one with --json output for pipelines. Ships as a Composer dep, a PHAR, or a static binary.

Latest

v4.4.x

Open docs

OPC UA Client

opcua-client

First-party
Core

The foundation: a pure-PHP OPC UA client. Speaks the binary protocol over TCP, manages secure channels and sessions, ships the cryptography (10 security policies, RSA + experimental ECC) and emits 47 PSR-14 events at every lifecycle point. Synchronous, single-threaded, zero native dependencies beyond ext-openssl.

Latest

v4.4.x

Open docs

OPC UA Client Nodeset

opcua-client-nodeset

First-party
Core

Pre-generated PHP classes for 51 OPC Foundation companion specifications — Robotics, Machinery, DI, AutoID, BACnet, MachineTool and more. 807 files: NodeId constants, typed enums, readonly DTOs, binary codecs, registrars. One ->loadGeneratedTypes() call and every read on a structured node returns a typed PHP object.

Latest

v4.4.x

Open docs

OPC UA Client Reverse Connection

opcua-client-ext-reverse-connect

First-party
Extension

The client-side half of OPC UA Part 6 7.1.2.3: a listener that accepts the server-initiated ReverseHello (RHE) handshake instead of dialing out. Decodes the frame, gates the announced ServerUri against a fail-secure whitelist, then hands a fully connected Client back through the standard ClientBuilder - reusing the very socket the server opened. The way to reach edge gateways and PLCs behind NAT or a firewall.

Latest

v4.4.x

Open docs

OPC UA Client Transport Https

opcua-client-ext-transport-https

First-party
Extension

The opc.https:// transport for opcua-client (OPC UA Part 6 7.4): every UA service message travels as a single HTTPS POST, with TLS as the secure channel so OpenSecureChannel is skipped. Ships a production-ready binary encoding (7.4.4) and a reference JSON encoding (7.4.5), behind a pluggable cURL HTTP client. Reaches OPC UA servers over 443, through the proxies and firewalls that block opc.tcp://.

Latest

v4.4.x

Open docs

OPC UA Client Transport PubSub

opcua-client-ext-transport-pubsub

First-party
Extension

The Subscriber half of OPC UA Part 14 - PubSub: a UDP listener (unicast or multicast) that decodes broadcast UADP and JSON NetworkMessages into typed DataSetMessages - group-key security, reader demux by (publisherId, writerGroupId, dataSetWriterId), PSR-14 events. Fire-and-forget telemetry from PLCs and field devices, no session or gateway in between, ext-sockets the only dependency beyond the core.

Latest

v4.4.x

Open docs

OPC UA Session Manager

opcua-session-manager

First-party
Core

A long-running ReactPHP daemon that holds OPC UA sessions on behalf of short-lived PHP processes. Drop in ManagedClient for OpcUaClientInterface and your Laravel / Symfony / plain-PHP app reads, writes, and subscribes through a session that survives the request. Local IPC over Unix socket or TCP loopback.

Latest

v4.4.x

Open docs

Symfony Opc Ua

symfony-opcua

First-party
Integrations

A Symfony bundle for OPC UA. Autowireable OpcuaManager, YAML semantic configuration with a typed TreeBuilder, Monolog channels, PSR-16 cache pools, #[AsEventListener], and a bin/console opcua:session command. Targets Symfony 6.4 LTS, 7.x, and the upcoming 8.x.

Latest

v4.4.x

Open docs

UA-.NETStandard Test Suite

uanetstandard-test-suite

First-party
Tests

A Docker-Compose suite of OPC UA test servers built on the OPC Foundation UA-.NETStandard reference implementation — 10 classic servers plus a Security Key Service and a PubSub publisher. Each server exposes the same ~300-node address space, differing only in security wrapping. Use it to integration-test any OPC UA client, in any language.

Latest

v1.5.x

Open docs