Tarmil/FSharp.Aspire.Hosting
48.2
Weak · 3 October 2026
236
lines of production code
F#
primary language
2
measurements over time
What this system is
This system provides F\#-specific hosting tooling and integrations for .NET Aspire, enabling developers to build distributed applications using idiomatic F\# syntax. It offers extension methods and project templates to configure cloud resources from AWS, Azure, and Orleans within the Aspire AppHost model. The library addresses F\# language constraints, such as type parameter covariance, to seamlessly integrate with the standard .NET Aspire ecosystem.
Features
Add F\# Azure Bicep resource parameter extension
This change introduces a new F\# extension method, WithParameter, for Azure Bicep resources within the Aspire hosting model. It allows developers to bind a connection string from one resource to a parameter in an Azure Bicep resource, enabling easier configuration of Azure infrastructure in F\# Aspire applications. The package also includes SourceLink support and excludes Microsoft.SourceLink.GitHub from published dependencies.
src/FSharp.Aspire.Hosting.Azure · high confidence
Add F\# hosting extensions for Orleans integration
This change introduces a new F\#-specific hosting library for .NET Aspire that wraps the existing C\# Orleans hosting capabilities. It provides F\# extension methods (such as WithClustering, WithGrainDirectory, WithGrainStorage, WithStreaming, and WithReminders) that allow F\# AppHost projects to configure Orleans resources using idiomatic F\# syntax. The package is versioned at 13.0.0, targets .NET Aspire v13, and includes SourceLink support while excluding Microsoft.SourceLink.GitHub from published dependencies.
src/FSharp.Aspire.Hosting.Orleans · high confidence
Added F\# .NET Aspire project template
A new project template for generating .NET Aspire AppHost projects in F\# has been added. This template includes the necessary configuration files and content to scaffold a new F\# Aspire application, supporting version 13.0.0 of the template structure.
template · high confidence
Initial release of F\# AWS hosting integration for .NET Aspire
This change introduces the FSharp.Aspire.Hosting.Aws package, providing F\# extension methods to integrate AWS resources into .NET Aspire applications. The core functionality is implemented in ResourceBuilderExtensions.fs, which adds a WithReference method allowing F\# developers to link AWS CloudFormation resources to other Aspire resources with configurable configuration sections. The package references Aspire.Hosting.AWS and includes build configuration to exclude SourceLink from published dependencies.
src/FSharp.Aspire.Hosting.Aws · high confidence
Initial release of F\# Aspire Hosting tooling and integrations
This change introduces the initial version of the FSharp.Aspire.Hosting library, enabling developers to write .NET Aspire application hosts in F\#. It includes a project template (FSharp.Aspire.ProjectTemplates) and core libraries that provide necessary F\#-specific overloads to work around F\#'s lack of type parameter covariance in Aspire's resource builder interfaces. The release supports Aspire 13 on .NET 8, 9, and 10, and adds specific integration packages for AWS, Azure (including Bicep), and Orleans, alongside a comprehensive list of compatible standard and community integrations.
(repo-wide) · high confidence
New F\# .NET Aspire AppHost project template
A new project template for F\# developers to scaffold a .NET Aspire AppHost application. This template provides a pre-configured \Program.fs\ that initializes the distributed application builder, along with \launchSettings.json\ for local development profiles (HTTP and HTTPS) and template configuration files that allow users to specify the target framework (net8.0, net9.0, or net10.0) and automatically generate necessary port numbers for the dashboard and resource service endpoints.
template/content · high confidence
Behavioural changes
Sample app now integrates AWS, Azure Bicep, and Orleans with service discovery
The sample application has been expanded to demonstrate integration with AWS SDK and CloudFormation stacks, Azure Bicep templates, and the Orleans distributed virtual actor framework, all orchestrated via the AppHost. Service-to-service communication is now handled through service discovery, with the web app calling the web service via an HTTP client configured with discovery endpoints. Additionally, launch settings have been updated to disable browser launching for the web service and configure local endpoints for the dashboard and resource service.
sample · high confidence
Test coverage
Added test fixtures for Aspire manifest generation
Added expected output files for the Aspire manifest generator, including a sample manifest with AWS CloudFormation, Azure Bicep, SQL Server, and Orleans service resources, an empty template manifest, and a NuGet config to prioritize local packages for testing.
tests · high confidence
Dependencies
Update Aspire hosting support to v13 and adjust build targets
The AppHost project now targets .NET Aspire v13.0.0 and .NET 8.0 (net8.0), replacing the previous net9.0 build targets. The package dependencies have been updated to require Aspire.Hosting.AppHost \>= 13.0 and FSharp.Core \>= 8.0. Additionally, the Microsoft.SourceLink.GitHub package is included in references but explicitly excluded from published dependencies to prevent it from being distributed with the package.
src/FSharp.Aspire.Hosting.AppHost · high confidence
Upgrade to Aspire 13 and .NET 10 with new cloud integrations
The project dependencies and target frameworks have been updated to support Aspire 13.0 and .NET 10.0. This change introduces new hosting integrations for AWS, Azure, and Orleans, alongside existing support for SQL Server. The sample applications and templates now target .NET 10.0, while the core hosting libraries maintain a .NET 8.0 floor. Key package references such as Aspire.Hosting, Aspire.Hosting.AppHost, and FSharp.Aspire.Hosting.AppHost have been bumped to version 13.0, and the dependency resolution strategy has been updated to use minimum version matching.
(dependencies) · high confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Score
- CAI 47 → 48 (+1.0)
- Rubric changed (rubric-2026.09.15 → rubric-2026.10.1) — scores are not directly comparable.
Lenses
- Code Health 100 → 100 (+0.0)
- Architecture 65 → 74 (+8.5)
- Maturity 59 → 59 (+0.0)
- Readiness 25 → 25 (+0.0)
- Security 80 → 76 (-3.4)
New (1)
- Documentation: no contributor guidance (README.md)
API surface
- Unchanged — 1 HTTP endpoints
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
Tarmil/FSharp.Aspire.Hosting was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 3 October 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 817163a4090233cc04f01396e24ba213e7588c4e — the exact code this score is about.
- Scored under rubric-2026.10.1 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-4f4226d619ea.