/awesome-fsharp

A curated list of awesome F# frameworks, libraries, software and resources.

Primary LanguagePythonCreative Commons Zero v1.0 UniversalCC0-1.0

Awesome F#

Awesome Join the chat at https://gitter.im/VPashkov/awesome-fsharp

A curated list of awesome F# frameworks, libraries, software and resources.

Table of Contents

Actor frameworks

Concurrent, asynchronous and parallel programming

General purpose libraries

Build tools

  • FAKE ★ 733 ⧗ 0 - "F# Make" is a cross platform build automation system. [Apache 2.0]

Compilers

Configuration

  • Argu ★ 145 ⧗ 0 - Declarative CLI argument/XML configuration parser for F# applications. [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. [GPL-3.0]
  • FsLab ★ 97 ⧗ 171 - FsLab is a collection of libraries for data-science. It provides a rapid development envi­ronment 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]

Type providers

Creating type providers

Development Tools

IDE

  • 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]

Editor plugins

Game development

  • 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]

Logging

  • Logary ★ 259 ⧗ 0 - Logary is a high performance, multi-target logging, metric, tracing and health-check library for mono and .Net. [Apache 2.0]

Package Management

  • 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]

Serialization

Testing

Web frameworks

  • 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]

.Net Core Templates

Resources

Blogs

Cheatsheets

Community

Other Lists

Websites