Tooling
dotnet CLI Create, build, run, test, publish Ionide / Rider / Visual Studio Code formatter (dotnet fantomas.)
F# Analyzers SDK + G-Research analyzers / Ionide analyzers Custom static analysis
Alternative dependency manager (lock files, git/http deps, groups)
F# build scripts (DSL for build pipelines) F# → JavaScript/TypeScript/Python/Rust/Dart compiler
Documentation generator (literate scripts + API docs) dotnet-outdated, Dependabot
Polyglot Notebooks (VS Code), Jupyter (.NET Interactive)
dotnet tool install fantomas
dotnet fantomas src/ # format
dotnet tool install paket
dotnet paket init && dotnet paket add FSharp.Data
dotnet new tool-manifest && dotnet tool install fake-cli// build.fsx (FAKE)
#r "nuget: Fake.Core.Target"
#r "nuget: Fake.DotNet.Cli"
#r "nuget: Fake.IO.FileSystem"
open Fake.Core
open Fake.DotNet
open Fake.IO
Target.create "Clean" (fun _ -> Shell.cleanDirs [ "bin"; "obj" ])
Target.create "Build" (fun _ -> DotNet.build id "MySolution.sln")
Target.create "Test" (fun _ -> DotNet.test id "MySolution.sln")
open Fake.Core.TargetOperators
"Clean" ==> "Build" ==> "Test"
Target.runOrDefault "Test"