Observable .NET object graphs with MQTT, OPC UA, and WebSocket sync
// readme
Note: This library is in active development. APIs may change between versions.
Namotion.Interceptor for .NET
Namotion.Interceptor is a .NET library for building reactive applications with automatic property tracking and change propagation. It uses C# 13 partial properties and source generation to transform your classes into observable object graphs, without reflection on property access or proxy objects.
Mark your classes with [InterceptorSubject] and declare properties as partial. The source generator handles the rest: creating interception logic, change detection, derived property updates, and lifecycle management. Your domain models remain clean POCOs while gaining reactive capabilities.
The library supports bidirectional synchronization with external systems. When a property changes locally, connectors propagate the change outward. When external data arrives, your object model updates and triggers change notifications. Built-in integrations include MQTT, OPC UA, WebSocket, ASP.NET Core, Blazor, GraphQL, and MCP. Typical use cases are IoT dashboards, industrial HMIs, real-time web apps, and data synchronization services.