Precompiled NuGet packages
- Last UpdatedAug 18, 2026
- 2 minute read
- PI System
- Adapter Framework 2.1.0
- Adapters
The Adapter Framework provides a set of modular NuGet packages that can be combined with adapter applications. You can reference only the packages required by your solution or combine them to create a complete adapter host. The packages provide reusable components for configuration, hosting, discovery, buffering, messaging, security, and OMF data delivery.
This section describes the available packages and the functionality that each package provides, helping you select the components required.
All packages share the AdapterFramework.Data prefix and can be installed with dotnet add package <PackageName>.
Note: All packages target .NET 10.
Core
|
Package |
Description |
|---|---|
|
AdapterFramework.Data.DataModel |
Core data model/types shared across the framework. |
|
AdapterFramework.Data.Framework.Abstractions |
Shared interfaces and contracts for configuration, security, events, health, and message processing. |
|
AdapterFramework.Data.Framework.Common |
Common shared utilities, HTTP communication constants, security helpers, and health models. |
|
AdapterFramework.Data.Framework.AdapterCommon |
Common adapter base classes, history recovery, scheduling, and discovery. |
|
AdapterFramework.Data.Framework.Host |
Executable host application that composes and runs the full adapter system. |
Configuration and identity
|
Package |
Description |
|---|---|
|
AdapterFramework.Data.Framework.ConfigurationProvider |
Configuration management and persistence with ASP.NET Core integration and command handling. |
|
AdapterFramework.Data.Framework.ComponentIdProvider |
Component identity service for registering and resolving adapter component IDs. |
|
AdapterFramework.Data.Framework.Registry |
Component registry for adapter registration, discovery, and configuration mapping. |
|
AdapterFramework.Data.Framework.CancellationTokenService |
Centralized cancellation-token management for framework operations. |
Messaging and data flow
|
Package |
Description |
|---|---|
|
AdapterFramework.Data.Framework.Messages |
OMF message type definitions and serialized message models. |
|
AdapterFramework.Data.Framework.Messageprocessor |
Adapter message processing logic with data filtering and partitioning. |
|
AdapterFramework.Data.Framework.Dataflow |
Data flow pipeline components for routing and processing OMF messages between adapter stages. |
|
AdapterFramework.Data.Framework.Serialization |
OMF message serialization and deserialization. |
|
AdapterFramework.Data.Framework.Compression |
Message compression and decompression for OMF payloads sent to endpoints. |
Buffering and delivery
|
Package |
Description |
|---|---|
|
AdapterFramework.Data.Framework.Buffering |
Persistent OMF message buffering and queuing for reliable delivery. |
|
AdapterFramework.Data.Framework.PersistentQueue |
Low-level durable file-based queue implementation with CRC32 integrity checks. |
|
AdapterFramework.Data.Framework.EgressComponent |
Egress component for outbound OMF data delivery to configured endpoints. |
|
AdapterFramework.Data.Framework.EndpointManager |
HTTP endpoint management, OMF egress, and multi-endpoint orchestration. |
|
AdapterFramework.Data.Framework.Failover |
Failover and high-availability support with heartbeat-based group coordination. |
Diagnostics, logging and security
|
Package |
Description |
|---|---|
|
AdapterFramework.Data.Framework.Logger |
Structured logging implementation using Serilog with console and file sinks. |
|
AdapterFramework.Data.Framework.Diagnostics |
Health monitoring, diagnostics counters, and status reporting for adapter components. |
|
AdapterFramework.Data.Framework.Dataprotectionprovider |
Bootstraps and provides ASP.NET Core Data Protection services for the adapter. |
|
AdapterFramework.Data.Framework.DataProtector |
Encryption and decryption of sensitive configuration values using ASP.NET Core Data Protection. |
|
AdapterFramework.Data.Framework.Extensions |
Low-level utility and extension methods with unsafe code support. |