---
title: Library catalog
summary: Complete catalog of all documented libraries in this repository.
status: draft
owner: Framework.NCore maintainers
last_reviewed: 2026-10-03
---

# Library catalog

| Library | NuGet package | Purpose | Overview | API reference |
| --- | --- | --- | --- | --- |
| [SAIF.NetCore.ServiceContracts](saif-netcore-servicecontracts/index.md) | `SAIF.NetCore.ServiceContracts` | Defines shared contracts, data types, and exceptions used across the framework. | [Overview](saif-netcore-servicecontracts/overview.md) | [API reference](saif-netcore-servicecontracts/api/index.md) |
| [SAIF.NetCore.Common](saif-netcore-common/index.md) | `SAIF.NetCore.Common` | Provides reusable extensions, helpers, shared value types, and exceptions. | [Overview](saif-netcore-common/overview.md) | [API reference](saif-netcore-common/api/index.md) |
| [SAIF.NetCore.AuthService](saif-netcore-authservice/index.md) | `SAIF.NetCore.AuthService` | Implements identity services, role authorization, Security API clients, and token clients. | [Overview](saif-netcore-authservice/overview.md) | [API reference](saif-netcore-authservice/api/index.md) |
| [SAIF.NetCore.HashUtil](saif-netcore-hashutil/index.md) | `SAIF.NetCore.HashUtil` | Provides hash salting and recovery utilities with creation-date information. | [Overview](saif-netcore-hashutil/overview.md) | [API reference](saif-netcore-hashutil/api/index.md) |
| [SAIF.NetCore.Logging](saif-netcore-logging/index.md) | `SAIF.NetCore.Logging` | Implements host-specific logging services and delivery to the SAIF Logging API. | [Overview](saif-netcore-logging/overview.md) | [API reference](saif-netcore-logging/api/index.md) |
| [SAIF.NetCore.PingableService](saif-netcore-pingableservice/index.md) | `SAIF.NetCore.PingableService` | Provides a `/Ping` health endpoint and service health-check contracts. | [Overview](saif-netcore-pingableservice/overview.md) | [API reference](saif-netcore-pingableservice/api/index.md) |
| [SAIF.NetCore.DBConnectionClient](saif-netcore-dbconnectionclient/index.md) | `SAIF.NetCore.DBConnectionClient` | Retrieves and caches database connection strings through the DBConnection API. | [Overview](saif-netcore-dbconnectionclient/overview.md) | [API reference](saif-netcore-dbconnectionclient/api/index.md) |
| [SAIF.NetCore.ErrorHandler](saif-netcore-errorhandler/index.md) | `SAIF.NetCore.ErrorHandler` | Provides exception logging and response handling for web hosts and Windows Services. | [Overview](saif-netcore-errorhandler/overview.md) | [API reference](saif-netcore-errorhandler/api/index.md) |
| [SAIF.NetCore.HttpClients](saif-netcore-httpclients/index.md) | `SAIF.NetCore.HttpClients` | Provides reusable authenticated, retry-capable JSON HTTP client services. | [Overview](saif-netcore-httpclients/overview.md) | [API reference](saif-netcore-httpclients/api/index.md) |
| [SAIF.NetCore.LegacyAuth](saif-netcore-legacyauth/index.md) | `SAIF.NetCore.LegacyAuth` | Bridges modern authentication flows to legacy applications with DPAPI-encrypted cookies. | [Overview](saif-netcore-legacyauth/overview.md) | [API reference](saif-netcore-legacyauth/api/index.md) |
| [SAIF.NetCore.OIDC](saif-netcore-oidc/index.md) | `SAIF.NetCore.OIDC` | Implements OIDC authentication, cookie maintenance, and token-refresh behavior. | [Overview](saif-netcore-oidc/overview.md) | [API reference](saif-netcore-oidc/api/index.md) |
| [SAIF.NetCore.Clients.UC4](saif-netcore-clients-uc4/index.md) | `SAIF.NetCore.Clients.UC4` | Provides a typed client for scheduling UC4/Automic jobs. | [Overview](saif-netcore-clients-uc4/overview.md) | [API reference](saif-netcore-clients-uc4/api/index.md) |
| [SAIF.NetCore.WindowsService](saif-netcore-windowsservice/index.md) | `SAIF.NetCore.WindowsService` | Provides hosting and recurring-worker patterns for Windows Services. | [Overview](saif-netcore-windowsservice/overview.md) | [API reference](saif-netcore-windowsservice/api/index.md) |
| [SAIF.NetCore.NtlmApiAuth](saif-netcore-ntlmapiauth/index.md) | `SAIF.NetCore.NtlmApiAuth` | Provides caller and on-behalf-of role authorization for APIs and HTTP clients. | [Overview](saif-netcore-ntlmapiauth/overview.md) | [API reference](saif-netcore-ntlmapiauth/api/index.md) |
| [SAIF.NetCore.ServiceExtensions](saif-netcore-serviceextensions/index.md) | `SAIF.NetCore.ServiceExtensions` | Composes dependency injection, startup, middleware, and observability for SAIF applications. | [Overview](saif-netcore-serviceextensions/overview.md) | [API reference](saif-netcore-serviceextensions/api/index.md) |
| [SAIF.NetCore.EnvironmentClient](saif-netcore-environmentclient/index.md) | `SAIF.NetCore.EnvironmentClient` | Resolves the application's environment track and provides cached, refreshable access to configuration and secure settings from the Environment API. | [Overview](saif-netcore-environmentclient/overview.md) | [API reference](saif-netcore-environmentclient/api/index.md) |
| [SAIF.NetCore.NHibernate](saif-netcore-nhibernate/index.md) | `SAIF.NetCore.NHibernate` | Provides Unit of Work, Repository, and session-strategy abstractions over NHibernate for Oracle, SQL Server, and PostgreSQL. | [Overview](saif-netcore-nhibernate/overview.md) | [API reference](saif-netcore-nhibernate/api/index.md) |
| [SAIF.NetCore.SystemHash](saif-netcore-systemhash/index.md) | `SAIF.NetCore.SystemHash` | Produces and validates a salted system-hash caller-identity credential used to authorize secure configuration requests. | [Overview](saif-netcore-systemhash/overview.md) | [API reference](saif-netcore-systemhash/api/index.md) |

## Libraries not documented

None.

_Last updated: 2026-10-03_

## Sources
- `Architecture.md`
- `Pipelines.md`
- `src/SAIF.NetCore.ServiceContracts/SAIF.NetCore.ServiceContracts/SAIF.NetCore.ServiceContracts/SAIF.NetCore.ServiceContracts.csproj`
- `src/SAIF.NetCore.Common/SAIF.NetCore.Common/SAIF.NetCore.Common/SAIF.NetCore.Common.csproj`
- `src/SAIF.NetCore.AuthService/SAIF.NetCore.AuthService/SAIF.NetCore.AuthService/SAIF.NetCore.AuthService.csproj`
- `src/SAIF.NetCore.HashUtil/SAIF.NetCore.HashUtil/SAIF.NetCore.HashUtil.csproj`
- `src/SAIF.NetCore.Logging/SAIF.NetCore.Logging/SAIF.NetCore.Logging/SAIF.NetCore.Logging.csproj`
- `src/SAIF.NetCore.PingableService/SAIF.NetCore.PingableService/SAIF.NetCore.PingableService.csproj`
- `src/SAIF.NetCore.DbConnectionClient/SAIF.NetCore.DBConnectionClient/SAIF.NetCore.DBConnectionClient/SAIF.NetCore.DBConnectionClient.csproj`
- `src/SAIF.NetCore.ErrorHandler/SAIF.NetCore.ErrorHandler/SAIF.NetCore.ErrorHandler/SAIF.NetCore.ErrorHandler.csproj`
- `src/SAIF.NetCore.HttpClients/SAIF.NetCore.HttpClients/SAIF.NetCore.HttpClients/SAIF.NetCore.HttpClients.csproj`
- `src/SAIF.NetCore.LegacyAuth/src/SAIF.NetCore.LegacyAuth/SAIF.NetCore.LegacyAuth/SAIF.NetCore.LegacyAuth.csproj`
- `src/SAIF.NetCore.OIDC/src/SAIF.NetCore.OIDC/SAIF.NetCore.OIDC.csproj`
- `src/SAIF.NetCore.Clients.UC4/SAIF.NetCore.Clients.UC4/SAIF.NetCore.Clients.UC4/SAIF.NetCore.Clients.UC4.csproj`
- `src/SAIF.NetCore.WindowsService/SAIF.NetCore.WindowsService/SAIF.NetCore.WindowsService/SAIF.NetCore.WindowsService.csproj`
- `src/SAIF.NetCore.NtlmApiAuth/src/SAIF.NetCore.NtlmApiAuth/SAIF.NetCore.NtlmApiAuth.csproj`
- `src/SAIF.NetCore.ServiceExtensions/SAIF.NetCore.ServiceExtensions/SAIF.NetCore.ServiceExtensions/SAIF.NetCore.ServiceExtensions.csproj`
- `src/SAIF.NetCore.EnvironmentClient/SAIF.NetCore.EnvironmentClient/SAIF.NetCore.EnvironmentClient/SAIF.NetCore.EnvironmentClient.csproj`
- `src/SAIF.NetCore.Nhibernate/SAIF.NetCore.NHibernate/SAIF.NetCore.NHibernate/SAIF.NetCore.NHibernate.csproj`
- `src/SAIF.NetCore.SystemHash/SAIF.NetCore.SystemHash/SAIF.NetCore.SystemHash/SAIF.NetCore.SystemHash.csproj`
