ConnectSoft.Extensions package catalog¶
Keeping this document accurate¶
Use two passes whenever you refresh the catalog:
- Section A: In ConnectSoft.BaseTemplate
Directory.Packages.props, collect everyPackageVersionwhoseIncludestarts withConnectSoft.Extensions. Record eachConditionattribute as the typical MSBuild gate. Some packages appear unconditionally inDirectory.Packages.propsbut are referenced conditionally in template.csprojfiles (for exampleConnectSoft.Extensions.MessagingModelwhenMessagingModelTypeNoneis false)—Section A reflects template consumption, not only the props file. - Section B: Under your ConnectSoft Git workspace root, enumerate directories named
ConnectSoft.Extensions.*that ship NuGet packages but are not listed in Section A. OmitConnectSoft.Extensions.Saas.*— those are maintained in ConnectSoft.Extensions.Saas.* Libraries.
Package versions change over time; open Directory.Packages.props on the branch you use for exact PackageVersion values.
Scope: ConnectSoft.Extensions.* (Sections A and B). ConnectSoft.Extensions.Saas.* → SaaS doc above. ConnectSoft.AspNetCore.Http, ConnectSoft.Net.Http, ConnectSoft.Text.Json → Section C.
Section A — Extensions in ConnectSoft.BaseTemplate CPM¶
Alphabetical packages whose versions are centrally managed in BaseTemplate Directory.Packages.props.
| Package ID | Typical MSBuild gate |
|---|---|
| ConnectSoft.Extensions | (none on PackageVersion; consumption may be conditional in projects) |
| ConnectSoft.Extensions.ActorModel.Orleans | UseOrleans == true |
| ConnectSoft.Extensions.AI | UseMicrosoftExtensionsAI == true |
| ConnectSoft.Extensions.AI.AgentsFramework | UseMicrosoftAgentFramework == true |
| ConnectSoft.Extensions.ApplicationModel | (none) |
| ConnectSoft.Extensions.AuditNet | UseAuditNet == true |
| ConnectSoft.Extensions.Compliance | (none) |
| ConnectSoft.Extensions.Compression | Compression == true |
| ConnectSoft.Extensions.DataAnnotations | (none) |
| ConnectSoft.Extensions.DataIngestion | UseVectorIngestion == true |
| ConnectSoft.Extensions.DatabaseModel | UseNHibernate == true |
| ConnectSoft.Extensions.DatabaseModel.MySql | UseNHibernate == true |
| ConnectSoft.Extensions.DatabaseModel.PostgreSQL | UseNHibernate == true |
| ConnectSoft.Extensions.DatabaseModel.SqlServer | UseNHibernate OR UseOrleans |
| ConnectSoft.Extensions.Diagnostics.HealthChecks | HealthCheck == true |
| ConnectSoft.Extensions.Diagnostics.HealthChecks.Orleans | HealthCheck AND UseOrleans |
| ConnectSoft.Extensions.Diagnostics.HealthChecks.SignalR | HealthCheck AND UseSignalR |
| ConnectSoft.Extensions.Diagnostics.Metrics | (none) |
| ConnectSoft.Extensions.DomainModel | (none) |
| ConnectSoft.Extensions.DomainModel.Impl | (none) |
| ConnectSoft.Extensions.EntityModel | (none) |
| ConnectSoft.Extensions.Localization | (none) |
| ConnectSoft.Extensions.Logging | (none) |
| ConnectSoft.Extensions.Logging.Serilog | Serilog == true |
| ConnectSoft.Extensions.MessagingModel | MessagingModelTypeNone == false |
| ConnectSoft.Extensions.MessagingModel.MassTransit | UseMassTransit == true |
| ConnectSoft.Extensions.MessagingModel.NServiceBus | UseNServiceBus == true |
| ConnectSoft.Extensions.ModelContextProtocol | UseMCP == true |
| ConnectSoft.Extensions.Observability | OpenTelemetry == true |
| ConnectSoft.Extensions.Options | (none) |
| ConnectSoft.Extensions.PersistenceModel | (none) |
| ConnectSoft.Extensions.PersistenceModel.DependencyInjection | (none) |
| ConnectSoft.Extensions.PersistenceModel.MongoDb | UseMongoDb == true |
| ConnectSoft.Extensions.PersistenceModel.NHibernate | UseNHibernate == true |
| ConnectSoft.Extensions.RateLimiting | RateLimiting == true |
| ConnectSoft.Extensions.RequestTimeout | RequestTimeout == true |
| ConnectSoft.Extensions.SchedulerModel.HangFire | UseHangFire == true |
| ConnectSoft.Extensions.Scalar | Scalar == true |
| ConnectSoft.Extensions.ServiceDiscovery | (none) |
| ConnectSoft.Extensions.ServiceModel | (none) |
| ConnectSoft.Extensions.ServiceModel.Grpc | UseGrpcHosting == true |
| ConnectSoft.Extensions.ServiceModel.SignalR | UseSignalR == true |
| ConnectSoft.Extensions.Telemetry | (none) |
| ConnectSoft.Extensions.Swagger | Swagger == true |
| ConnectSoft.Extensions.Testing | (test projects) |
| ConnectSoft.Extensions.Transactions | (none) |
| ConnectSoft.Extensions.Validation.FluentValidation | (none) |
| ConnectSoft.Extensions.WebSecurity | (none) |
Section B — Additional ConnectSoft.Extensions.* packages¶
These ConnectSoft.Extensions.* NuGets are maintained as separate repositories (or sibling packages) but are not listed in Section A because they are not pinned in BaseTemplate Directory.Packages.props. Typical gates vary by consuming template or application—refer to each repo’s README and Integration docs where published.
| Package ID | Responsibility | Repository |
|---|---|---|
| ConnectSoft.Extensions.AI.BotFramework | Microsoft Bot Framework integration helpers layered on ConnectSoft AI/options patterns. | ConnectSoft.Extensions.AI.BotFramework |
| ConnectSoft.Extensions.Aspects.Abstractions | Cross-cutting aspects contracts (foundation for optional aspect pipelines). | ConnectSoft.Extensions.Aspects.Abstractions |
| ConnectSoft.Extensions.Aspects.Logging | Logging-oriented aspect implementations built on Aspects.Abstractions. | ConnectSoft.Extensions.Aspects.Logging |
| ConnectSoft.Extensions.AspNetCore | ASP.NET Core utilities (e.g. Server-Timing, AJAX detection). Distinct from ConnectSoft.AspNetCore.Http (Section C). |
ConnectSoft.Extensions.AspNetCore |
| ConnectSoft.Extensions.Globalization | Jewish calendar and Hebrew text utilities. | ConnectSoft.Extensions.Globalization |
| ConnectSoft.Extensions.Http.OAuth2 | OAuth 2.0 token acquisition, named HttpClient handlers, caching, test hooks. |
ConnectSoft.Extensions.Http.OAuth2 |
| ConnectSoft.Extensions.ObjectMapping | Composition package: selects AutoMapper or Mapster from host configuration and wires shared observability/DI patterns. | ConnectSoft.Extensions.ObjectMapping |
| ConnectSoft.Extensions.ObjectMapping.Abstractions | Provider-agnostic mapper interfaces, configuration binding, validation. | ConnectSoft.Extensions.ObjectMapping.Abstractions |
| ConnectSoft.Extensions.ObjectMapping.AutoMapper | AutoMapper adapter for ObjectMapping.Abstractions. | ConnectSoft.Extensions.ObjectMapping.AutoMapper |
| ConnectSoft.Extensions.ObjectMapping.Mapster | Mapster adapter for ObjectMapping.Abstractions. | ConnectSoft.Extensions.ObjectMapping.Mapster |
| ConnectSoft.Extensions.OCR | OCR primitives built on Tesseract with ConnectSoft options/logging conventions. | ConnectSoft.Extensions.OCR |
| ConnectSoft.Extensions.OCR.AspNetCore | ASP.NET Core integration for ConnectSoft.Extensions.OCR. | ConnectSoft.Extensions.OCR |
| ConnectSoft.Extensions.ServiceModel.Grpc.Client | gRPC client for code-first contracts aligned with ConnectSoft.Extensions.ServiceModel.Grpc. |
ConnectSoft.Extensions.ServiceModel.Grpc.Client |
Section C — Core ConnectSoft packages (non-Extensions prefix)¶
Published alongside Extensions on the ConnectSoft feed; pinned in BaseTemplate Directory.Packages.props where noted.
| Package ID | Typical role |
|---|---|
| ConnectSoft.AspNetCore.Http | ASP.NET Core HTTP helpers shared across service templates. |
| ConnectSoft.Net.Http | HttpClient extensions (e.g. DeleteAsJsonAsync, SubdirectoryHandler). |
| ConnectSoft.Text.Json | System.Text.Json enhancements (e.g. EnumMember support for enums). |
Repositories: ConnectSoft.AspNetCore.Http, ConnectSoft.Net.Http, ConnectSoft.Text.Json.
Related documentation¶
- Graphify knowledge graphs for AI-assisted development — standard for
ConnectSoft.Extensions.*,ConnectSoft.Sms.*, templates, integration clients, and core libraries such asConnectSoft.ApiCompositionOrchestration(useConnectSoft.Documentation/scripts/Invoke-GraphifyRepoSetup.ps1, batches 1–9). - ConnectSoft.Extensions.Saas.* Libraries — multitenant SaaS Layer 1 packages (
ITenantContext, NHibernate filters, messaging, billing/metering primitives, testing). - Latency telemetry —
ConnectSoft.Extensions.Telemetry, Microsoft request-latency middleware, andConnectSoftLatencyTelemetryconfiguration. - Template layering and reuse — three-layer model, MSBuild/CPM in extended repos.
- Templates dependencies.
- Base template DI extensibility — runtime DI vs compile-time flags in
Directory.Build.props.
Company-facing mirror: Libraries Catalog (ConnectSoft.CompanyDocumentation).