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
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
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
OPC UA CLI
opcua-cli
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
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 Client Nodeset
opcua-client-nodeset
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
OPC UA Client Reverse Connection
opcua-client-ext-reverse-connect
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
OPC UA Client Transport Https
opcua-client-ext-transport-https
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
OPC UA Client Transport PubSub
opcua-client-ext-transport-pubsub
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
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
Symfony Opc Ua
symfony-opcua
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
UA-.NETStandard Test Suite
uanetstandard-test-suite
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