Consorzio C2T
Italy Industry 4.0
Drives Industry 4.0 adoption for their member companies — php-opcua is the protocol layer behind their connected-plant projects.
Full
stack deployed
MES systems · Industry 4.0 grant projects
Stack
One stack — client, CLI, daemon, framework bridges, code-generated companion specs, test servers. Synchronous, single-threaded, ext-openssl only. No native bindings, no JVM, no surprises.
The ecosystem is a thin pyramid: a pure-PHP core, three sidearms that depend on it, two framework bridges that wrap the lot, and two Docker-Compose test suites for anyone shipping an OPC UA client.
One library does the work — secure channels, sessions, 8 service modules, 10 security policies, 47 PSR-14 events. Synchronous, single-threaded, no native dependencies beyond ext-openssl.
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
10
Security policies
47
PSR-14 events
8
Service modules
0
Native deps
A terminal tool, a session-persistence daemon, and pre-generated typed classes for 51 OPC Foundation companion specs. Each pulls its weight without forcing it on you.
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
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
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
A facade, a service container binding, config + events + queues + log channels. Whether you live in Laravel or in Symfony, the integration looks like every other binding in your app.
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
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.3.0
Two Docker-Compose suites — the OPC Foundation reference implementation, and an open62541-backed companion that fills its gaps. Use them from any language, not just PHP.
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
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
Companies running this ecosystem against real PLCs, in real factories. Each story below is a deployment that ships every day.
Italy Industry 4.0
Drives Industry 4.0 adoption for their member companies — php-opcua is the protocol layer behind their connected-plant projects.
Full
stack deployed
MES systems · Industry 4.0 grant projects
Stack
Italy Software house
Drops the raw client into bespoke continuous-monitoring and notification systems — no framework wrapper, no daemon, just php-opcua talking to the plant floor.
Core
protocol layer
Continuous monitoring · alerting backends
Stack
Your factory here?
Submit a deployment
Running php-opcua in production? Drop us a line — we'll write up your story and add your logo to this wall.
Get in touch →
With thanks to our sponsors
Install the client, point it at an OPC UA server, read a node. Everything else is a refinement of these three calls.