# .NET Packages

Reference documentation for Forge's .NET packages, generated from the `README.md` in each package's source directory under `src/dotnet/`.

| Package | Description |
|---------|-------------|
| [SAIF.Platform](SAIF.Platform/index.md) | Core application configuration |
| [SAIF.Platform.Aspire.Hosting](SAIF.Platform.Aspire.Hosting/index.md) | Aspire AppHost extensions for Forge local/dev orchestration: Keycloak, WireMock, Oracle, and Scalar/Swagger UI resources plus the SaifEnvironmentResource abstraction. |
| [SAIF.Platform.AspNetCore](SAIF.Platform.AspNetCore/index.md) | ASP.NET Core middleware and HTTP client extensions for propagating PR slot routing across service-to-service calls. |
| [SAIF.Platform.Authentication](SAIF.Platform.Authentication/index.md) | Framework-agnostic token-acquisition and auth-client building blocks for Corp and External tenants. |
| [SAIF.Platform.Authentication.AspNetCore](SAIF.Platform.Authentication.AspNetCore/index.md) | ASP.NET Core authentication middleware (JWT bearer and OpenID Connect) built on SAIF.Platform.Authentication |
| [SAIF.Platform.Azure](SAIF.Platform.Azure/index.md) | Core Azure configuration |
| [SAIF.Platform.CLI](SAIF.Platform.CLI/index.md) | The SAIF CLI: a dotnet tool that automates project scaffolding and other developer workflows (dotnet new, Azure DevOps pipeline/repo creation, and more). |
| [SAIF.Platform.EntityFramework](SAIF.Platform.EntityFramework/index.md) | Oracle EF Core integration with retryable execution strategy and connection-string building. |
| [SAIF.Platform.Kiota.HttpClientLibrary](SAIF.Platform.Kiota.HttpClientLibrary/index.md) | Kiota HTTP client library and code generation for csproj files (consolidated from ApiDescription.Client) |
| [SAIF.Platform.Templates](SAIF.Platform.Templates/index.md) | dotnet new project templates for creating new SAIF applications. |
