{"repo":"renrouputao/tinyua","free":true,"listed":false,"github":"https://github.com/renrouputao/tinyua","clone":"git clone https://github.com/renrouputao/tinyua.git","description":"A lightweight, from-scratch OPC UA client stack for .NET 8 — zero dependency on the OPC Foundation SDK. Implements the full binary protocol: encoding, 4 security policies, message chunking, secure channels, subscriptions, and a Fluent API for connecting to industrial OPC UA servers.","language":"C#","stars":20,"topics":["automation","industrial-iot","iot","opc-ua","opcua","plc","protocol","tinyua","scada"],"license":"MIT","category":"workflow-automation","readme_excerpt":"TinyUa A lightweight, from-scratch OPC UA client stack for .NET 8 TinyUa implements the complete OPC UA binary protocol stack from scratch — binary encoding, four security policies, message chunking, secure channels, and a high-level client with a Fluent API. The core libraries have zero dependency on the OPC Foundation SDK . All cryptography uses only System.Security.Cryptography from .NET 8. Why TinyUa? - Zero OPCF SDK dependency in core libraries — fully self-contained binary protocol implementation - Lightweight — the core stack (Core + Transport + Client) has no external NuGet dependencies - Modern .NET — targets .NET 8 with nullable reference types and async/await throughout - Fluent API — intuitive builder pattern for connecting, configuring security, and executing operations - Comprehensive security — 4 security policies, 3 user token types, auto-generated certificates, auto-discovery of server certificates - Production-ready features — automatic reconnect with exponential backoff, bounded subscription dispatch with backpressure, keep-alive monitoring Features Protocol (from scratch — OPC UA Part 6 binary protocol) - Binary encoding/decoding of all OPC UA built-in types - Message chunking with sign-then-encrypt / verify-before-decrypt pipeline - Secure channel lifecycle management (Open/Renew/Close) - Token rotation with current/next/previous ChannelSecurityToken tracking - PSHA-256 key derivation for symmetric channel keys Security Policy Key Transport Symmetric Asym","default_branch":null,"files":null,"tree":[],"storefront":"/r/renrouputao","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/renrouputao/tinyua/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}