Find what you need.
Quick-start in three minutes, or jump straight to the full package list. Every package is versioned per release; the version selector lives in the docs right-rail.
Three minutes to a session.
Install the client, point it at an OPC UA server, read a node. Everything else is a refinement of these three calls.
composer require php-opcua/opcua-client
use PhpOpcua\Client\ClientBuilder;
$client = ClientBuilder::create()
->connect('opc.tcp://localhost:4840');
$value = $client->read('ns=2;s=Temperature');
Package · version · page.
The hub is a thin index over many independent repositories. Every package picks its own release cadence, and every release ships its own docs tree.
Packages
Each package is one composer-installable library. Find them on the packages page; the docs sidebar shows source provenance, type, GitHub stats and the latest release.
Versions
Each package keeps a master branch tracking trunk plus tagged releases like v4.3.x. The version selector lives in the docs right rail.
Pages
Inside a version, docs are CommonMark with a small set of DMD directives for callouts, code blocks, tabs and steps. The CHANGELOG ships with each tag.
Start here.
Three packages most readers want first.
OPC UA Client
opcua-client
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
OPC UA Session Manager
opcua-session-manager
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
Laravel Opc Ua
laravel-opcua
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