A curated list of awesome F# frameworks, libraries, software and resources.
Looking to have a more enjoyable experience when consuming a popular .NET library? Here is a quick table.
| .NET Library | F# Wrapper |
|---|---|
| Avalonia | Avalonia.FuncUI |
| ASP.NET Core | Giraffe (+ optionally Saturn) |
| ASP.NET Core Blazor | Bolero |
| MSTest/NUnit/xUnit.net | FsUnit |
| System.Text.Json | FSharp.SystemTextJson |
| WPF | Elmish.WPF |
| Xamarin.Forms | Fabulous |
Argu ★ 145 ⧗ 0 - Declarative CLI argument/XML configuration parser for F# applications. [MIT]
docopt.fs ★ 18 ⧗ 0 - command line arguments parser, F# port of docopt. [MIT]
FsConfig ★ 14 ⧗ 1 - F# library for reading configuration data from environment variables and AppSettings with type safety. [Unlicense]
Skid ★ 3 ⧗ 0 - Simple, single-file portable CLI utility for configuration templating. [MIT] ## Data Science
Deedle ★ 347 ⧗ 21 - Deedle: Exploratory data library for .NET. [BSD-2-Clause]
Deep.Net - Deep learning library for F#. Provides symbolic model differentiation, automatic differentiation and compilation to CUDA GPUs. [Apache 2.0]
DiffSharp ★ 106 ⧗ 70 - DiffSharp is a functional automatic differentiation (AD) library. [BSD-2-Clause]
FsLab ★ 97 ⧗ 171 - FsLab is a collection of libraries for data-science. It provides a rapid development environment that lets you write advanced analysis with few lines of production-quality code. [Apache 2.0]
IfSharp * 272 ⧗ 1 - F# for Jupyter Notebooks. [BSD-3-Clause]
m2cgen - A CLI tool to transpile trained classic ML models into a native F# code with zero dependencies. [MIT]
Math.NET Numerics ★ 1,923 ⧗ 0 - Math.NET Numerics aims to provide methods and algorithms for numerical computations in science, engineering and every day use. F# specific bindings available. [MIT]
Math.NET Symbolics ★ 203 ⧗ 5 - Math.NET Symbolics is a basic open source computer algebra library for .NET, Silverlight and Mono written entirely in F#. [MIT]
SIMDArray ★ 42 ⧗ 11 - SIMD enhanced Array extensions for faster computation. [MIT]
Synapses - Neural network library in F#. [MIT]
.edmx files, .dbml files, WSDL services, OData
services, and SQL databases. [Unilicense].dgml state machine type provider. [Apache
2.0].mat files (binary
MATLAB format files). [Apache 2.0]dotnet new -i WebAPI.FSharp.Template::*dotnet new -i Expecto.Template::*dotnet new -i Fable.Template::*dotnet new -i Fable.Template.Elmish.React::*dotnet new --install Freya.Template::*dotnet new -i "giraffe-template::*")dotnet new -i MiniScaffold::*dotnet new -i NancyFx.Core.Template::*dotnet new -i SAFE.Template::*