{"adoption": {"forks": 870, "observed_at": "2026-08-28T04:08:41.977178+00:00", "stars": 4323}, "canonical_url": "https://ross.abutalabs.com/products/fsharp", "card": {"archived": false, "artifact_type": "cli-tool", "description": "The F# compiler, F# core library, F# language service, and F# tooling integration for Visual Studio", "domain": ["programming-languages", "compilers", "developer-tools", "cross-platform"], "enriched": true, "function": ["compiler", "interpreter", "developer-tools", "type-system", "sdk"], "health_score": 94, "homepage": "https://dotnet.microsoft.com/languages/fsharp", "language": "F#", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["dotnet/fsharp"], "name": "dotnet/fsharp", "platform": ["cross-platform", "windows", "dotnet"], "pushed_at": "2026-08-26T22:25:21+00:00", "repo": "dotnet/fsharp", "stars": 4323, "tags": ["fsharp", "functional-programming", "language-service", "visual-studio", "intellisense", "dotnet", "compiler", "linux", "macos"], "topics": ["fsharp", "compiler", "visual-studio", "netcore", "functional-programming", "tools", "intellisense", "dotnet"], "urls": [], "use_cases": ["compile F# code to .NET assemblies", "build the F# compiler from source on Windows, Linux, or macOS", "get IntelliSense and language service support for F# in editors", "contribute to F# language and compiler development", "use FSharp.Compiler.Service to build custom F# tooling", "write succinct functional-first .NET applications"], "what_it_is": "The official open-source F# compiler, F# core library (FSharp.Core), and F# language service, including tooling integration for Visual Studio. It is the reference implementation of the F# functional programming language on .NET, developed under the .NET Foundation.", "when_to_avoid": ["you just want to learn F# rather than work on the compiler itself - use the .NET SDK and F# docs instead", "you need an IDE experience out of the box - install Visual Studio, Ionide for VS Code, or Rider rather than building this repo", "you are writing C# or Visual Basic - this project only covers F#"], "when_to_choose": ["you need the canonical F# compiler and core library for .NET development", "you are building F# editor tooling or IDE integrations on top of FSharp.Compiler.Service", "you want to contribute to or extend the F# language and its tooling", "you need a cross-platform, MIT-licensed functional language implementation on .NET"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/fsharp", "repo": "dotnet/fsharp", "role": "main", "score": 74}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.977178+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:31:26.632534+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1e1cc0db7029a834bb92fbaee4fa02f4029adfe42e09652145a2726f7b6dbed", "fetched_at": "2026-08-28T04:08:41.977178+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/fsharp"}, {"content_hash": "116022f91bb4cddf81192ecf4d9c0037d923d5a49089c3df7308d694c5c1a55b", "fetched_at": "2026-08-29T09:10:50.649583+00:00", "kind": "homepage", "missing": false, "url": "https://dotnet.microsoft.com/languages/fsharp"}, {"content_hash": "f29800be2b9ae4b775ece31dacaeb35b33518b56e27f91d3a02ad75cfd4ce1e1", "fetched_at": "2026-08-29T09:10:50.661513+00:00", "kind": "site_page", "missing": false, "url": "https://learn.microsoft.com/docs"}, {"content_hash": "efa9016b58aa003649863ebdd158397743e4e1b4e5ae1ef5a2bfa0d9e9ff9b1d", "fetched_at": "2026-08-29T09:10:50.659195+00:00", "kind": "site_page", "missing": false, "url": "https://learn.microsoft.com/en-us/dotnet"}, {"content_hash": "e7b78a55955d6f0a8c6b37df1949f4da0f80833dcd9647607e601bd23178a8ff", "fetched_at": "2026-08-29T09:10:50.664981+00:00", "kind": "site_page", "missing": false, "url": "https://dotnet.microsoft.com/en-us/languages/fsharp/tools"}, {"content_hash": "f9cbdbccc64530d0f591afe77cc115caf6de28d66eb914d296715af446fab1b9", "fetched_at": "2026-08-29T09:10:50.667120+00:00", "kind": "site_page", "missing": false, "url": "https://dotnet.microsoft.com/en-us/learn/dotnet/what-is-dotnet"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.977178+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:31:26.632534+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1e1cc0db7029a834bb92fbaee4fa02f4029adfe42e09652145a2726f7b6dbed", "fetched_at": "2026-08-28T04:08:41.977178+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/fsharp"}, {"content_hash": "116022f91bb4cddf81192ecf4d9c0037d923d5a49089c3df7308d694c5c1a55b", "fetched_at": "2026-08-29T09:10:50.649583+00:00", "kind": "homepage", "missing": false, "url": "https://dotnet.microsoft.com/languages/fsharp"}, {"content_hash": "f29800be2b9ae4b775ece31dacaeb35b33518b56e27f91d3a02ad75cfd4ce1e1", "fetched_at": "2026-08-29T09:10:50.661513+00:00", "kind": "site_page", "missing": false, "url": "https://learn.microsoft.com/docs"}, {"content_hash": "efa9016b58aa003649863ebdd158397743e4e1b4e5ae1ef5a2bfa0d9e9ff9b1d", "fetched_at": "2026-08-29T09:10:50.659195+00:00", "kind": "site_page", "missing": false, "url": "https://learn.microsoft.com/en-us/dotnet"}, {"content_hash": "e7b78a55955d6f0a8c6b37df1949f4da0f80833dcd9647607e601bd23178a8ff", "fetched_at": "2026-08-29T09:10:50.664981+00:00", "kind": "site_page", "missing": false, "url": "https://dotnet.microsoft.com/en-us/languages/fsharp/tools"}, {"content_hash": "f9cbdbccc64530d0f591afe77cc115caf6de28d66eb914d296715af446fab1b9", "fetched_at": "2026-08-29T09:10:50.667120+00:00", "kind": "site_page", "missing": false, "url": "https://dotnet.microsoft.com/en-us/learn/dotnet/what-is-dotnet"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:31:26.632534+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1e1cc0db7029a834bb92fbaee4fa02f4029adfe42e09652145a2726f7b6dbed", "fetched_at": "2026-08-28T04:08:41.977178+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/fsharp"}, {"content_hash": "116022f91bb4cddf81192ecf4d9c0037d923d5a49089c3df7308d694c5c1a55b", "fetched_at": "2026-08-29T09:10:50.649583+00:00", "kind": "homepage", "missing": false, "url": "https://dotnet.microsoft.com/languages/fsharp"}, {"content_hash": "f29800be2b9ae4b775ece31dacaeb35b33518b56e27f91d3a02ad75cfd4ce1e1", "fetched_at": "2026-08-29T09:10:50.661513+00:00", "kind": "site_page", "missing": false, "url": "https://learn.microsoft.com/docs"}, {"content_hash": "efa9016b58aa003649863ebdd158397743e4e1b4e5ae1ef5a2bfa0d9e9ff9b1d", "fetched_at": "2026-08-29T09:10:50.659195+00:00", "kind": "site_page", "missing": false, "url": "https://learn.microsoft.com/en-us/dotnet"}, {"content_hash": "e7b78a55955d6f0a8c6b37df1949f4da0f80833dcd9647607e601bd23178a8ff", "fetched_at": "2026-08-29T09:10:50.664981+00:00", "kind": "site_page", "missing": false, "url": "https://dotnet.microsoft.com/en-us/languages/fsharp/tools"}, {"content_hash": "f9cbdbccc64530d0f591afe77cc115caf6de28d66eb914d296715af446fab1b9", "fetched_at": "2026-08-29T09:10:50.667120+00:00", "kind": "site_page", "missing": false, "url": "https://dotnet.microsoft.com/en-us/learn/dotnet/what-is-dotnet"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.977178+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.977178+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.977178+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:31:26.632534+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1e1cc0db7029a834bb92fbaee4fa02f4029adfe42e09652145a2726f7b6dbed", "fetched_at": "2026-08-28T04:08:41.977178+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/fsharp"}, {"content_hash": "116022f91bb4cddf81192ecf4d9c0037d923d5a49089c3df7308d694c5c1a55b", "fetched_at": "2026-08-29T09:10:50.649583+00:00", "kind": "homepage", "missing": false, "url": "https://dotnet.microsoft.com/languages/fsharp"}, {"content_hash": "f29800be2b9ae4b775ece31dacaeb35b33518b56e27f91d3a02ad75cfd4ce1e1", "fetched_at": "2026-08-29T09:10:50.661513+00:00", "kind": "site_page", "missing": false, "url": "https://learn.microsoft.com/docs"}, {"content_hash": "efa9016b58aa003649863ebdd158397743e4e1b4e5ae1ef5a2bfa0d9e9ff9b1d", "fetched_at": "2026-08-29T09:10:50.659195+00:00", "kind": "site_page", "missing": false, "url": "https://learn.microsoft.com/en-us/dotnet"}, {"content_hash": "e7b78a55955d6f0a8c6b37df1949f4da0f80833dcd9647607e601bd23178a8ff", "fetched_at": "2026-08-29T09:10:50.664981+00:00", "kind": "site_page", "missing": false, "url": "https://dotnet.microsoft.com/en-us/languages/fsharp/tools"}, {"content_hash": "f9cbdbccc64530d0f591afe77cc115caf6de28d66eb914d296715af446fab1b9", "fetched_at": "2026-08-29T09:10:50.667120+00:00", "kind": "site_page", "missing": false, "url": "https://dotnet.microsoft.com/en-us/learn/dotnet/what-is-dotnet"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.977178+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.977178+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:31:26.632534+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1e1cc0db7029a834bb92fbaee4fa02f4029adfe42e09652145a2726f7b6dbed", "fetched_at": "2026-08-28T04:08:41.977178+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/fsharp"}, {"content_hash": "116022f91bb4cddf81192ecf4d9c0037d923d5a49089c3df7308d694c5c1a55b", "fetched_at": "2026-08-29T09:10:50.649583+00:00", "kind": "homepage", "missing": false, "url": "https://dotnet.microsoft.com/languages/fsharp"}, {"content_hash": "f29800be2b9ae4b775ece31dacaeb35b33518b56e27f91d3a02ad75cfd4ce1e1", "fetched_at": "2026-08-29T09:10:50.661513+00:00", "kind": "site_page", "missing": false, "url": "https://learn.microsoft.com/docs"}, {"content_hash": "efa9016b58aa003649863ebdd158397743e4e1b4e5ae1ef5a2bfa0d9e9ff9b1d", "fetched_at": "2026-08-29T09:10:50.659195+00:00", "kind": "site_page", "missing": false, "url": "https://learn.microsoft.com/en-us/dotnet"}, {"content_hash": "e7b78a55955d6f0a8c6b37df1949f4da0f80833dcd9647607e601bd23178a8ff", "fetched_at": "2026-08-29T09:10:50.664981+00:00", "kind": "site_page", "missing": false, "url": "https://dotnet.microsoft.com/en-us/languages/fsharp/tools"}, {"content_hash": "f9cbdbccc64530d0f591afe77cc115caf6de28d66eb914d296715af446fab1b9", "fetched_at": "2026-08-29T09:10:50.667120+00:00", "kind": "site_page", "missing": false, "url": "https://dotnet.microsoft.com/en-us/learn/dotnet/what-is-dotnet"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.977178+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.977178+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.977178+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:31:26.632534+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1e1cc0db7029a834bb92fbaee4fa02f4029adfe42e09652145a2726f7b6dbed", "fetched_at": "2026-08-28T04:08:41.977178+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/fsharp"}, {"content_hash": "116022f91bb4cddf81192ecf4d9c0037d923d5a49089c3df7308d694c5c1a55b", "fetched_at": "2026-08-29T09:10:50.649583+00:00", "kind": "homepage", "missing": false, "url": "https://dotnet.microsoft.com/languages/fsharp"}, {"content_hash": "f29800be2b9ae4b775ece31dacaeb35b33518b56e27f91d3a02ad75cfd4ce1e1", "fetched_at": "2026-08-29T09:10:50.661513+00:00", "kind": "site_page", "missing": false, "url": "https://learn.microsoft.com/docs"}, {"content_hash": "efa9016b58aa003649863ebdd158397743e4e1b4e5ae1ef5a2bfa0d9e9ff9b1d", "fetched_at": "2026-08-29T09:10:50.659195+00:00", "kind": "site_page", "missing": false, "url": "https://learn.microsoft.com/en-us/dotnet"}, {"content_hash": "e7b78a55955d6f0a8c6b37df1949f4da0f80833dcd9647607e601bd23178a8ff", "fetched_at": "2026-08-29T09:10:50.664981+00:00", "kind": "site_page", "missing": false, "url": "https://dotnet.microsoft.com/en-us/languages/fsharp/tools"}, {"content_hash": "f9cbdbccc64530d0f591afe77cc115caf6de28d66eb914d296715af446fab1b9", "fetched_at": "2026-08-29T09:10:50.667120+00:00", "kind": "site_page", "missing": false, "url": "https://dotnet.microsoft.com/en-us/learn/dotnet/what-is-dotnet"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.977178+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.977178+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:31:26.632534+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1e1cc0db7029a834bb92fbaee4fa02f4029adfe42e09652145a2726f7b6dbed", "fetched_at": "2026-08-28T04:08:41.977178+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/fsharp"}, {"content_hash": "116022f91bb4cddf81192ecf4d9c0037d923d5a49089c3df7308d694c5c1a55b", "fetched_at": "2026-08-29T09:10:50.649583+00:00", "kind": "homepage", "missing": false, "url": "https://dotnet.microsoft.com/languages/fsharp"}, {"content_hash": "f29800be2b9ae4b775ece31dacaeb35b33518b56e27f91d3a02ad75cfd4ce1e1", "fetched_at": "2026-08-29T09:10:50.661513+00:00", "kind": "site_page", "missing": false, "url": "https://learn.microsoft.com/docs"}, {"content_hash": "efa9016b58aa003649863ebdd158397743e4e1b4e5ae1ef5a2bfa0d9e9ff9b1d", "fetched_at": "2026-08-29T09:10:50.659195+00:00", "kind": "site_page", "missing": false, "url": "https://learn.microsoft.com/en-us/dotnet"}, {"content_hash": "e7b78a55955d6f0a8c6b37df1949f4da0f80833dcd9647607e601bd23178a8ff", "fetched_at": "2026-08-29T09:10:50.664981+00:00", "kind": "site_page", "missing": false, "url": "https://dotnet.microsoft.com/en-us/languages/fsharp/tools"}, {"content_hash": "f9cbdbccc64530d0f591afe77cc115caf6de28d66eb914d296715af446fab1b9", "fetched_at": "2026-08-29T09:10:50.667120+00:00", "kind": "site_page", "missing": false, "url": "https://dotnet.microsoft.com/en-us/learn/dotnet/what-is-dotnet"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:31:26.632534+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1e1cc0db7029a834bb92fbaee4fa02f4029adfe42e09652145a2726f7b6dbed", "fetched_at": "2026-08-28T04:08:41.977178+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/fsharp"}, {"content_hash": "116022f91bb4cddf81192ecf4d9c0037d923d5a49089c3df7308d694c5c1a55b", "fetched_at": "2026-08-29T09:10:50.649583+00:00", "kind": "homepage", "missing": false, "url": "https://dotnet.microsoft.com/languages/fsharp"}, {"content_hash": "f29800be2b9ae4b775ece31dacaeb35b33518b56e27f91d3a02ad75cfd4ce1e1", "fetched_at": "2026-08-29T09:10:50.661513+00:00", "kind": "site_page", "missing": false, "url": "https://learn.microsoft.com/docs"}, {"content_hash": "efa9016b58aa003649863ebdd158397743e4e1b4e5ae1ef5a2bfa0d9e9ff9b1d", "fetched_at": "2026-08-29T09:10:50.659195+00:00", "kind": "site_page", "missing": false, "url": "https://learn.microsoft.com/en-us/dotnet"}, {"content_hash": "e7b78a55955d6f0a8c6b37df1949f4da0f80833dcd9647607e601bd23178a8ff", "fetched_at": "2026-08-29T09:10:50.664981+00:00", "kind": "site_page", "missing": false, "url": "https://dotnet.microsoft.com/en-us/languages/fsharp/tools"}, {"content_hash": "f9cbdbccc64530d0f591afe77cc115caf6de28d66eb914d296715af446fab1b9", "fetched_at": "2026-08-29T09:10:50.667120+00:00", "kind": "site_page", "missing": false, "url": "https://dotnet.microsoft.com/en-us/learn/dotnet/what-is-dotnet"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:31:26.632534+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1e1cc0db7029a834bb92fbaee4fa02f4029adfe42e09652145a2726f7b6dbed", "fetched_at": "2026-08-28T04:08:41.977178+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/fsharp"}, {"content_hash": "116022f91bb4cddf81192ecf4d9c0037d923d5a49089c3df7308d694c5c1a55b", "fetched_at": "2026-08-29T09:10:50.649583+00:00", "kind": "homepage", "missing": false, "url": "https://dotnet.microsoft.com/languages/fsharp"}, {"content_hash": "f29800be2b9ae4b775ece31dacaeb35b33518b56e27f91d3a02ad75cfd4ce1e1", "fetched_at": "2026-08-29T09:10:50.661513+00:00", "kind": "site_page", "missing": false, "url": "https://learn.microsoft.com/docs"}, {"content_hash": "efa9016b58aa003649863ebdd158397743e4e1b4e5ae1ef5a2bfa0d9e9ff9b1d", "fetched_at": "2026-08-29T09:10:50.659195+00:00", "kind": "site_page", "missing": false, "url": "https://learn.microsoft.com/en-us/dotnet"}, {"content_hash": "e7b78a55955d6f0a8c6b37df1949f4da0f80833dcd9647607e601bd23178a8ff", "fetched_at": "2026-08-29T09:10:50.664981+00:00", "kind": "site_page", "missing": false, "url": "https://dotnet.microsoft.com/en-us/languages/fsharp/tools"}, {"content_hash": "f9cbdbccc64530d0f591afe77cc115caf6de28d66eb914d296715af446fab1b9", "fetched_at": "2026-08-29T09:10:50.667120+00:00", "kind": "site_page", "missing": false, "url": "https://dotnet.microsoft.com/en-us/learn/dotnet/what-is-dotnet"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:31:26.632534+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1e1cc0db7029a834bb92fbaee4fa02f4029adfe42e09652145a2726f7b6dbed", "fetched_at": "2026-08-28T04:08:41.977178+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/fsharp"}, {"content_hash": "116022f91bb4cddf81192ecf4d9c0037d923d5a49089c3df7308d694c5c1a55b", "fetched_at": "2026-08-29T09:10:50.649583+00:00", "kind": "homepage", "missing": false, "url": "https://dotnet.microsoft.com/languages/fsharp"}, {"content_hash": "f29800be2b9ae4b775ece31dacaeb35b33518b56e27f91d3a02ad75cfd4ce1e1", "fetched_at": "2026-08-29T09:10:50.661513+00:00", "kind": "site_page", "missing": false, "url": "https://learn.microsoft.com/docs"}, {"content_hash": "efa9016b58aa003649863ebdd158397743e4e1b4e5ae1ef5a2bfa0d9e9ff9b1d", "fetched_at": "2026-08-29T09:10:50.659195+00:00", "kind": "site_page", "missing": false, "url": "https://learn.microsoft.com/en-us/dotnet"}, {"content_hash": "e7b78a55955d6f0a8c6b37df1949f4da0f80833dcd9647607e601bd23178a8ff", "fetched_at": "2026-08-29T09:10:50.664981+00:00", "kind": "site_page", "missing": false, "url": "https://dotnet.microsoft.com/en-us/languages/fsharp/tools"}, {"content_hash": "f9cbdbccc64530d0f591afe77cc115caf6de28d66eb914d296715af446fab1b9", "fetched_at": "2026-08-29T09:10:50.667120+00:00", "kind": "site_page", "missing": false, "url": "https://dotnet.microsoft.com/en-us/learn/dotnet/what-is-dotnet"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 28}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4253, "days_push": 7, "days_rel": 568, "gap_med": 35, "n_releases_24m": 4}, "score": 74, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}