A curated list of awesome F# frameworks, libraries, software and resources.
- Awesome F#
- Actor frameworks
- Concurrent, asynchronous and parallel programming
- General purpose libraries
- Build tools
- Compilers
- Data Science
- Type providers
- Creating type providers
- Development Tools
- Editor plugins
- IDE
- Game development
- Logging
- Package Management
- Serialization
- Testing
- Web frameworks
- .Net Core Templates
- Resources
- Blogs
- Cheatsheets
- Community
- Other Lists
- Websites
- Akka.NET ★ 2239 ⧗ 0 - Community-driven port of the popular Java/Scala framework Akka to .NET. [Apache 2.0]
- Akkling ★ 45 ⧗ 1 - F# typed API for Akka.NET. [Apache 2.0]
- Cricket ★ 141 ⧗ 380 - Actor framework for F#. [Unlicense]
- Orleankka ★ 175 ⧗ 5 - Functional API for Orleans Framework. [Apache 2.0]
- Orleans ★ 2754 ⧗ 0 - Distributed Virtual Actor Model. [MIT]
- FSharp.Control.AsyncSeq ★ 28 ⧗ 12 - Collection of asynchronous programming utilities for F#. [Apache 2.0]
- FSharpx.Async ★ 37 ⧗ 56 - Collection of asynchronous programming utilities for F#. [Apache 2.0]
- Hopac ★ 268 ⧗ 7 - Concurrent ML style concurrent programming library for F#. [MIT]
- Aether ★ 71 ⧗ 0 - Optics library for F#, similar to the Haskell Data.Lens package. [MIT]
- Chessie ★ 96 ⧗ 272 - Railway-oriented programming. [Unlicense]
- ExtCore ★ 96 ⧗ 0 - Extended core library for F#. [Apache 2.0]
- FSharpLu ★ 133 ⧗ 20 - Lightweight utilities for string manipulations, logging, collection data structures, file operations, text processing, security, async, parsing, diagnostics, configuration files and Json serialization. [MIT]
- FSharpPlus ★ 142 ⧗ 34 - Extensions for F#. [Apache 2.0]
- TypeShape ★ 64 ⧗ 0 - Small, extensible F# library for practical generic programming. [MIT]
- FAKE ★ 733 ⧗ 0 - "F# Make" is a cross platform build automation system. [Apache 2.0]
- F# Compiler Services ★ 159 ⧗ 0 - The F# Compiler, F# Interactive scripting engine and F# editing services as a component library. [Apache 2.0]
- Fable ★ 808 ⧗ 0 - F# to JavaScript Compiler. [Apache 2.0]
- FSharp ★ 1549 ⧗ 0 - The Open Edition of the F# compiler, core library and tools. [Apache 2.0]
- FunScript ★ 446 ⧗ 64 - F# to JavaScript compiler with JQuery etc. mappings through a TypeScript type provider. [Apache-2.0]
- Visual F# ★ 988 ⧗ 0 - The Visual F# compiler and tools. [Apache 2.0]
- Argu ★ 145 ⧗ 0 - Declarative CLI argument/XML configuration parser for F# applications. [MIT]
- 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. [GPL-3.0]
- 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]
- Math.NET ★ 1081 ⧗ 3 - Math.NET Numerics aims to provide methods and algorithms for numerical computations in science, engineering and every day use. F# specific bindings available. [MIT]
- SIMDArray ★ 42 ⧗ 11 - SIMD enhanced Array extensions for faster computation. [MIT]
- ApiaryProvider ★ 9 ⧗ 380 - Type provider for Apiary.io. [Apache 2.0]
- AzureStorageTypeProvider ★ 45 ⧗ 20 - F# Azure Type Provider which can be used to explore Blob, Table and Queue Azure Storage assets and easily apply CRUD operations on them. [Unilicense]
- COM Type Provider ★ 36 ⧗ 330 - Type provider for COM interop. [Unilicense]
- DynamicsCRMProvider ★ 8 ⧗ 380 - Type provider for Microsoft Dynamics CRM 2011. [Apache 2.0]
- ExcelProvider ★ 45 ⧗ 75 - Excel type provider. [Unilicense]
- FSharp.Configuration ★ 60 ⧗ 6 - The project contains type providers for the configuration of .NET projects. Handles AppSettings, ResX, Yaml and Ini files. [Apache 2.0]
- FSharp.Data ★ 375 ⧗ 8 - Data science library that contains type providers for CSV, HTML, JSON, XML, and WorldBank data. [Apache 2.0]
- FSharp.Data.DbPedia ★ 9 ⧗ 379 - F# type provider for DBpedia. [Unilicense]
- FSharp.Data.HiveProvider ★ 8 ⧗ 379 - Demonstrator F# type provider for Apache Hive. [Apache 2.0]
- FSharp.Data.SqlClient ★ 121 ⧗ 16 - F# Type Provider for statically typed access to T-SQL command parameters and result set. [Apache 2.0]
- FSharp.Data.Toolbox ★ 38 ⧗ 7 - Library for various data access APIs based on FSharp.Data. The library currently includes the Twitter type provider for access to Twitter users and feeds, and SAS type provider to read SAS dataset files. [Apache 2.0]
- FSharp.Data.TypeProviders ★ 9 ⧗ 379 - Library that contains type providers for
.edmx
files,.dbml
files, WSLD services, OData services, and SQL databases. [Unilicense] - FSharp.Management ★ 59 ⧗ 1 - The project contains various type providers for the management of the machine. Handles file system, registry, Windows Management Instrumentation, PowerShell and SystemTimeZones. [Apache 2.0]
- FSharp.Text.RegexProvider ★ 29 ⧗ 285 - Type provider for regular expressions. [Apache 2.0]
- FsYaml ★ 33 ⧗ 41 - Typed Yaml library for F#. [NYSL Version 0.9982]
- GraphProvider ★ 21 ⧗ 379 -
.dgml
state machine type provider. [Apache 2.0] - MatDataProvider ★ 6 ⧗ 378 - Erased type provider for
.mat
files (binary MATLAB format files). [Apache 2.0] - R Type Provider ★ 159 ⧗ 365 - Type provider to interop with R. [BSD-2-Clause]
- S3Provider ★ 16 ⧗ 379 - Experimental type provider for Amazon S3. [MIT]
- SQLProvider ★ 192 ⧗ 7 - General F# SQL database erasing type provider, supporting LINQ queries, schema exploration, individuals, CRUD operations and much more besides. [Apache 2.0]
- SwaggerProvider ★ 81 ⧗ 3 - F# generative Type Provider for Swagger. [Unilicense]
- FSharp.TypeProviders.StarterPack ★ 104 ⧗ 42 - The ProvidedTypes SDK for creating F# type providers. [Apache 2.0]
- RestProvider ★ 14 ⧗ 258 - Create type providers just by implementing a simple REST service. [Apache 2.0]
- MonoDevelop - Cross-platform IDE mostly aimed at Mono/.NET developers. [LGPLv2 and X11/MIT]
- Visual Studio - IDE from Microsoft with first class F# support(Windows only). [Proprietary]
- Xamarin Studio - Advanced IDE for iOS & Android. [Proprietary]
- F# Bindings ★ 321 ⧗ 261 - Archive of F# Language Bindings for Open Editors. [Apache 2.0]
- Fantomas ★ 119 ⧗ 5 - F# code formatter. [Apache 2.0]
- FSharpFar ★ 33 ⧗ 54 - F# support for Far Manager. [BSD-3-Clause]
- Ionide - Atom Editor and Visual Studio Code package suite for cross platform F# development. [MIT]
- Vim F# ★ 66 ⧗ 3 - F# support for Vim. [MIT]
- VimSpeak ★ 305 ⧗ 910 - VimSpeak lets you control Vim with your voice using speech recognition. [MIT]
- Visual F# Power Tools ★ 310 ⧗ 53 - Power commands for F# in Visual Studio. [Apache 2.0]
- FsUnity - F# Libraries, Tools, and Plugins for the Unity3d Game Engine. [Unilicense]
- Nu Game Engine ★ 502 ⧗ 9 - Cross-platform F# 2D game engine built in the functional style. Uses SDL2 and Farseer Physics. [MIT]
- Logary ★ 259 ⧗ 0 - Logary is a high performance, multi-target logging, metric, tracing and health-check library for mono and .Net. [Apache 2.0]
- NuGet - NuGet is the package manager for the Microsoft development platform including .NET. [Apache 2.0]
- Paket ★ 903 ⧗ 0 - Dependency manager for .NET with support for NuGet packages and Git repositories. [MIT]
- FsPickler ★ 195 ⧗ 13 - Fast, multi-format messaging serializer for .NET. [MIT]
- canopy ★ 304 ⧗ 2 - F# web automation and testing framework. [MIT]
- Expecto ★ 124 ⧗ 2 - Smooth testing framework for F# with tests-as-values and parallelism by default. [Apache 2.0]
- FsCheck ★ 415 ⧗ 34 - Random Testing for .NET. [BSD-3-Clause]
- fsharp-hedgehog ★ 42 ⧗ 4 - Property-based testing system for F#. [Apache 2.0]
- FsUnit ★ 193 ⧗ 15 - FsUnit makes unit-testing with F# more enjoyable. It adds a special syntax to your favorite .NET testing framework. [???]
- Persimmon ★ 29 ⧗ 9 - Unit test framework for F# using computation expressions. [MIT]
- unquote ★ 88 ⧗ 17 - Write F# unit test assertions as quoted expressions. [Apache 2.0]
- xUnit.net - Free, open source, community-focused unit testing tool for the .NET Framework. [Apache 2.0]
- ASP.NET Core MVC ★ 4189 ⧗ 0 - ASP.NET Core MVC is a model view controller framework for building dynamic web sites with clean separation of concerns, including the merged MVC, Web API, and Web Pages w/ Razor. [Apache 2.0]
- Freya ★ 241 ⧗ 7 - Modern, purely functional stack for web programming in F#. [Apache 2.0]
- Genit ★ 62 ⧗ 1 - Cross-platform website generator and server using F#, Suave and PostgreSQL or MS SQL Server.
- Giraffe ★ 162 ⧗ 1 - Native functional ASP.NET Core web framework for F# developers. [Apache 2.0]
- Nancy ★ 5133 ⧗ 16 - Lightweight, low-ceremony, framework for building HTTP based services on .Net and Mono. [MIT]
- Suave ★ 756 ⧗ 2 - Suave is a simple web development F# library providing a lightweight web server and a set of combinators to manipulate route flow and task composition. [Apache 2.0]
- WebSharper ★ 270 ⧗ 7 - F#-based web programming platform including a compiler from F# code to JavaScript. [Apache 2.0]
- MiniScaffold
- F# Template for creating and publishing libraries targeting .NET Full (net45) and Core (netstandard1.6)
dotnet new -i MiniScaffold::*
- Giraffe Template (Quick install:
dotnet new -i "giraffe-template::*"
) - vbfox's F# Templates
- F# Template for creating github project with appveyor and travis support
- Fable, F# |> Bable
dotnet new -i Fable.Template::*
- Fable-elmish
dotnet new -i Fable.Template.Elmish.React::*
- Freya
dotnet new --install Freya.Template::*
- ASP.NET Core WebAPI F# Template
dotnet new -i WebAPI.FSharp.Template::*
- Expecto Template
dotnet new -i Expecto.Template::1.0.0-beta1
- Dave Thomas Blog
- Don Syme's WebLog on F# and Related Topics
- Sergey Tihon's Blog
- Tomas Petricek's Blog
- Awesome .NET! ★ 4458 ⧗ 2 - Collection of awesome .NET libraries, tools, frameworks and software. [CC0 1.0]
- Awesome Fable - Curated list of useful Fable tutorials, libraries and software. [CC0 1.0]
- F# Community Projects
- Community for F# - Links to dojos and recordings of community presentations.
- F# for Fun and Profit
- F# Software Foundation
- Try F#