Back to Fastendpoints

Monorepo Packages

.okf/monorepo-packages.md

8.33.0 KB
Original Source

Monorepo Packages

One root .okf/ covers the whole repo. Packages are NuGet libraries, not separately agent-operated apps (no per-package OKF).

Solutions

SolutionContents
FastEndpoints.slnxMain libraries, Agents addons, tests, harnesses, benchmarks
NativeAot.slnxAOT checker + subset of library refs + Sandbox contracts
TestHarness/Sandbox/Sandbox.slnxLocal sandbox

Package map (Src)

Project pathNuGet-oriented nameNotes
Library/FastEndpoints.csprojFastEndpointsMain HTTP framework
Core/FastEndpoints.CoreDI/scanner core
Attributes/FastEndpoints.AttributesMulti-TFM attributes
Messaging/Messaging.Core/FastEndpoints.Messaging.CoreInterfaces
Messaging/Messaging/FastEndpoints.MessagingIn-proc bus
Messaging/Messaging.Remote.Core/FastEndpoints.Messaging.Remote.CoreRPC core
Messaging/Messaging.Remote/FastEndpoints.Messaging.RemotegRPC server/client
Messaging/Messaging.Remote.Reflection/FastEndpoints.Messaging.Remote.ReflectionProtobuf wire format + gRPC reflection
Messaging/Messaging.Remote.Testing/FastEndpoints.Messaging.Remote.TestingTest helpers
JobQueues/FastEndpoints.JobQueuesBackground jobs
CommandRules/FastEndpoints.CommandRulesRule dispatch
Security/FastEndpoints.SecurityJWT/cookies
OpenApi/FastEndpoints.OpenApiMS OpenAPI
OpenApi.Kiota/FastEndpoints.OpenApi.KiotaKiota client gen
Swagger/FastEndpoints.SwaggerLegacy NSwag
ClientGen/FastEndpoints.ClientGenLegacy clients
ClientGen.Kiota/FastEndpoints.ClientGen.KiotaLegacy Kiota
Generator/FastEndpoints.GeneratorAnalyzers + targets
Generator.Cli/FastEndpoints.Generator.CliPackageId explicit; tool
Testing/FastEndpoints.TestingIntegration test base
AspVersioning/FastEndpoints.AspVersioningAPI versioning
OData/FastEndpoints.ODataOData
HealthChecks/FastEndpoints.HealthChecksProbes
Agents/Mcp/FastEndpoints.McpIndependent Version
Agents/A2A/FastEndpoints.A2AIndependent Version

Version lines

  • Core line: Src/Directory.Build.props <Version> (all standard Src packages unless overridden).
  • Agents line: per-csproj <Version> under Src/Agents/ (props file documents independence).

Agents ↔ core friend surface

FastEndpoints.Mcp / FastEndpoints.A2A are independently versioned NuGets with in-repo project refs to Library. Friend access: InternalsVisibleTo in Src/Library/Metadata.cs. Shared plumbing is linked from Src/Agents/Shared/*.cs (not a third NuGet). Consumed internals stock + restock rule: gotchas.md.

Test / harness projects (non-pack or IsPackable false)

  • Tests/**, TestHarness/**, Benchmark/**: development only.

Sources

  • FastEndpoints.slnx
  • Src/Directory.Build.props
  • Src/Agents/Directory.Build.props
  • Src/Library/Metadata.cs
  • Src/**/*.csproj