ランキングに戻る

node-opcua/node-opcua

TypeScript

Unlocking the Full Potential of OPC UA with Typescript and NodeJS - http://node-opcua.github.io/

iot-platformopc-uanode-opcuanodejsjavascriptiiotm2miec-62541industrial-automationindustry-4manufacturingenergy
スター成長
スター
1.6k
フォーク
515
週間成長
Issue
21
5001k1.5k
2023年1月2024年3月2025年5月2026年7月
成果物npmnpm install node-opcua
README

node-opcua

The most complete OPC UA stack for Node.js and the browser, written in TypeScript.

NPM version Node.js CI Coverage Status lerna The Book

NPM download - server NPM download - server -total

NPM download - client NPM download - client -total


Why node-opcua?

  • Full OPC UA stack — Client, Server, Discovery, and Aggregation in a single toolkit
  • Security first — Supports all OPC UA security policies, encrypted communication, and certificate management out of the box
  • Cross-platform — Runs on Windows, Linux, macOS, and in the browser
  • Modular architecture — Use only the packages you need, from a lightweight client to a full-featured server
  • Battle-tested — Trusted in production by industrial companies worldwide
  • Well documented — Comprehensive book, API reference, tutorials, and guided examples

Quick Start

Install node-opcua as an npm package

$ mkdir myproject
$ cd myproject
$ npm init
$ npm install node-opcua

Try the sample server & client

$ npm install node-opcua-samples
$ ./node_modules/.bin/simple_server
$ ./node_modules/.bin/simple_client -e "opc.tcp://opcuademo.sterfive.com:26543"

Node.js Requirement

  • Node.js 20 or above is required.

Documentation

The Book

NodeOPCUA by Example — The best starting point. Dozens of practical, ready-to-use, and fully documented examples.

Tutorials

API Reference


🏢 Professional Support

Need help with your OPC UA project? Sterfive offers professional support and consulting for node-opcua.

Community (GitHub) Professional (Sterfive)
GitHub Issues
CVE security advisories After disclosure Early access — patch before public disclosure
Private support channel
Extended documentation
Guaranteed response time
Consulting & training
Certifiable builds

Professional Support

📧 Contact: contact@sterfive.com · 🌐 sterfive.com


Ecosystem

AI-Powered Modeling with MCP

node-opcua-modeler-mcp-server — An MCP server that gives AI agents access to the OPC UA companion specification type system. Discover types, resolve namespace dependencies, and look up engineering units — all from your AI coding assistant.

npx node-opcua-modeler-mcp-server

OPC UA Modeler

OPC UA Modeler — Create, validate, and generate OPC UA information models using a YAML-first workflow with full companion spec support.

Supported Features

node-opcua implements a comprehensive set of OPC UA services, transport protocols, security policies, and server/client profiles.

👉 View the full supported features matrix


Roadmap

  • Improved documentation and more tutorials
  • Compliance testing and certification (CTT)
  • Support for redundancy
  • Session-less transactions
  • JTokens and OAuth

Want to influence the roadmap? Contact Sterfive.


:heart: Sponsors

node-opcua is funded entirely by its users. If you use node-opcua in your project, please consider supporting its continued development:

Your sponsorship ensures long-term maintenance, new features, bug fixes, and representation of the node-opcua community at the OPC Foundation.


Contributors

This project exists thanks to all the people who contribute.

Contributing

We welcome contributions! Here's how to get started with the source:

$ git clone git://github.com/node-opcua/node-opcua.git
$ cd node-opcua
$ npm install -g pnpm
$ pnpm install
$ pnpm recursive install
$ pnpm build

Running the demo server from source

$ node packages/node-opcua-samples/bin/simple_server

Running the demo client from source

$ node packages/node-opcua-samples/bin/simple_client.js -e "opc.tcp://opcuademo.sterfive.com:26543"

License

node-opcua is MIT licensed.

  • You can freely use it in open-source and commercial applications.
  • You must include the copyright notice in all copies or substantial portions of the software.
  • node-opcua comes without any warranty of any kind.

You are strongly encouraged to join the NodeOPCUA Membership for additional benefits and support.

Copyright © 2014-2026 Sterfive SAS — 833264583 RCS ORLEANS — France (sterfive.com)

関連リポジトリ
thingsboard/thingsboard

Open-source IoT Platform - Device management, data collection, processing and visualization.

JavaMavenApache License 2.0visualizationiot
thingsboard.io
22.1k6.4k
Awesome-HarmonyOS/HarmonyOS

A curated list of awesome things related to HarmonyOS. 华为鸿蒙操作系统。

Chuaweiharmonyos
19.9k3.3k
idea4good/GuiLite

✔️The smallest header-only GUI library(4 KLOC) for all platforms

C++Apache License 2.0embeddedmcu
youtube.com/watch
7.8k836
jetlinks/jetlinks-community

JetLinks 基于Java,Spring Boot ,WebFlux,Netty,Vert.x,Reactor等开发, 是一个全响应式的企业级物联网平台。支持统一物模型管理,多种设备,多种厂家,统一管理。统一设备连接管理,多协议适配(TCP,MQTT,UDP,CoAP,HTTP等),屏蔽网络编程复杂性,灵活接入不同厂家不同协议等设备。实时数据处理,设备告警,消息通知,数据转发。地理位置,数据可视化等。能帮助你快速建立物联网相关业务系统。

JavaMavenApache License 2.0iotjava
jetlinks.cn
6.5k1.9k
dotnet/MQTTnet

MQTTnet is a high performance .NET library for MQTT based communication. It provides a MQTT client and a MQTT server (broker). The implementation is based on the documentation from http://mqtt.org/.

C#MIT Licensemqttmqtt-client
5k1.1k
dgiot/dgiot

Open source platform for iot , 6 min Quick Deployment,10M devices connection,Carrier level Stability;物联网开源平台,6分钟快速部署,千万级承载,电信级稳定性. Low code for Object model-Rule Engine-Data Channel-Configuration Page; Fully open source, Multi industrial protocols are compatible.物模型-规则引擎-数据通道-组态页面全流程零代码开发、全业务全链路模拟压测、前后端完全开源、多行业工业协议兼容。QQ群:346566935

ErlangApache License 2.0iotdgiot
dgiotcloud.cn
4.8k970
phodal/awesome-iot

Awesome IoT. A collaborative list of great resources about IoT Framework, Library, OS, Platform

PythonPyPIMIT Licenseiotiot-cloud
phodal.github.io/awesome-iot
4.6k831
IoT-Technology/IoT-Technical-Guide

:honeybee: IoT Technical Guide --- 从零搭建高性能物联网平台及物联网解决方案和Thingsboard源码分析 :sparkles: :sparkles: :sparkles: (IoT Platform, SaaS, MQTT, CoAP, HTTP, Modbus, OPC, WebSocket, 物模型,Protobuf, PostgreSQL, MongoDB, Spring Security, OAuth2, RuleEngine, Kafka, Docker)

JavaMavenApache License 2.0coapnosql
iot.mushuwei.cn
4.5k1.1k
Blynk-Technologies/blynk-library

Blynk library for IoT boards. Works with Arduino, ESP32, ESP8266, Raspberry Pi, Particle, etc.

C++MIT Licensearduinoesp8266
blynk.io
4k1.4k
blynkkk/blynk-library

Blynk library for IoT boards. Works with Arduino, ESP32, ESP8266, Raspberry Pi, Particle, ARM Mbed, etc.

C++MIT Licensearduinoesp8266
blynk.io
3.9k1.4k
cesanta/mongoose-os

Mongoose OS - an IoT Firmware Development Framework. Supported microcontrollers: ESP32, ESP8266, CC3220, CC3200, STM32F4, STM32L4, STM32F7. Amazon AWS IoT, Microsoft Azure, Google IoT Core integrated. Code in C or JavaScript.

COtheriotaws
mongoose-os.com
2.7k436
absmach/magistrala

IoT Platform Framework

GoGo ModulesApache License 2.0golangiot-platform
absmach.eu/products/magistrala
2.6k688