awesome-fsharp
A curated list of awesome F# frameworks, libraries, software and resources.
https://github.com/fsprojects/awesome-fsharp
Last synced: 1 day ago
JSON representation
-
Data Science
- Deep.Net - Deep learning library for F#. Provides symbolic model differentiation, automatic differentiation and compilation to CUDA GPUs. [Apache 2.0]
- Deep.Net - Deep learning library for F#. Provides symbolic model differentiation, automatic differentiation and compilation to CUDA GPUs. [Apache 2.0]
- DiffSharp - DiffSharp is a functional automatic differentiation (AD) library.
- m2cgen - A CLI tool to transpile trained classic ML models into a native F# code with zero dependencies.
- 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#.
- IfSharp - F# for Jupyter Notebooks.
- Math.NET Numerics - Math.NET Numerics aims to provide methods and algorithms for numerical computations in science, engineering and every day use. F# specific bindings available.
- FsLab - 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.
- Deedle - Deedle: Exploratory data library for .NET.
- Math.NET Symbolics - Math.NET Symbolics is a basic open source computer algebra library for .NET, Silverlight and Mono written entirely in F#.
- SIMDArray - SIMD enhanced Array extensions for faster computation.
-
Actor frameworks
- Proto.actor ★ 692 ⧗ 0 - Cross-platform actor framework for .NET, GO, JAVA and KOTLIN. [Apache 2.0]
- Cricket ★ 141 ⧗ 380 - Actor framework for F#. [Unlicense]
-
Build tools
- FAKE ★ 733 ⧗ 0 - "F# Make" is a cross platform build automation system. [Apache 2.0]
-
Compilers
- Visual F# ★ 988 ⧗ 0 - The Visual F# compiler and tools. [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]
- Pengines.Client - Sandboxed Prolog environment.
- FSharp - The Open Edition of the F# compiler, core library and tools.
- Visual F# - The Visual F# compiler and tools.
-
Development Tools
-
IDE
- Jetbrains Rider - Cross-Platform .Net IDE with F# support. [Proprietary, free for open source projects]
- 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]
- F# Playground - Minimal playground for F#.
-
Editor plugins
- Ionide - Atom Editor and Visual Studio Code package suite for cross platform F# development. [MIT]
-
-
General purpose libraries
-
Performance analysis
- FSharpPlus ★ 142 ⧗ 34 - Extensions for F#. [Apache 2.0]
-
-
Game development
-
Logging
-
Performance analysis
- 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
-
Performance analysis
- NuGet - NuGet is the package manager for the Microsoft development platform including .NET. [Apache 2.0]
-
-
Testing
-
Performance analysis
- xUnit.net - Free, open source, community-focused unit testing tool for the .NET Framework. [Apache 2.0]
-
-
Type providers
-
Performance analysis
- FSharp.Data ★ 375 ⧗ 8 - Data science library that contains type providers for CSV, HTML, JSON, XML, and WorldBank data. [Apache 2.0]
-
-
.Net Core Templates
-
Creating type providers
- Fable, F# |> Babel - i Fable.Template::*`
- Fable-elmish - i Fable.Template.Elmish.React::*`
- Freya - -install Freya.Template::*`
-
-
Resources
-
Blogs
-
Books
-
Cheatsheets
-
Community
-
Other Lists
- F# Community Projects - FSharp community projects
- WTF# - podcast focused on F# and its ecosystem
- Awesome .NET! ★ 4458 ⧗ 2 - Collection of awesome .NET libraries, tools, frameworks and software. [CC0 1.0]
-
Websites
- SharpLab - C#/VB/F# compiler playground.
- Community for F# - Links to dojos and recordings of community presentations.
- cs2fs - Transform C# code to F# code
- Decompiler.com - Online C#/VB/F# decompiler
- DotNetFiddle - Online REPL
- F# Core Engineering
- F# Software Foundation - Main website
- fantomas-tools - A set of Fantomas related tools like AST viewer and online bug reporter.
- Try F# - Online tutorials, currently without execution of code due to Silverlight dependency
- F# for Fun and Profit - Reference tutorials
-
Videos
-
Courses
-
-
Configuration
- docopt.fs ★ 18 ⧗ 0 - command line arguments parser, F# port of [docopt](https://github.com/docopt/docopt). [MIT]
- FsConfig - F# library for reading configuration data from environment variables and AppSettings with type safety.
- Skid - Simple, single-file portable CLI utility for configuration templating.
- Argu - Declarative CLI argument/XML configuration parser for F# applications.
-
F# Wrappers for Popular .NET Libraries
- Avalonia
- MSTest
- MAUI - dev/Fabulous)
- ASP.NET Core Blazor
- ASP.NET Core - fsharp/Giraffe) (+ optionally [Saturn](https://github.com/SaturnFramework/Saturn))<br/>[Oxpecker](https://github.com/Lanayx/Oxpecker)
- System.Text.Json
- WPF
-
F# wrappers for popular .NET libraries
- Xamarin.Forms - dev/Fabulous)
-
Actor Frameworks
- Orleankka - Functional API for Orleans Framework.
- Akka.NET - Community-driven port of the popular Java/Scala framework Akka to .NET.
- Akkling - F# typed API for Akka.NET.
- Orleans - Distributed Virtual Actor Model.
- Proto.actor - Cross-platform actor framework for .NET, GO, JAVA and KOTLIN.
-
Build Tools
-
Cloud
- FsFirestore - Functional F# library to access Firestore database hosted on Google Cloud Platform (GCP) or Firebase.
- Chia - Chia is a F# library which contains HelperFunctions for reporting, logging and Azure cloud operations.
- Farmer - Repeatable Azure deployments with ARM templates made easy.
- Pulumi.FSharp.Extensions - F# computational expressions to reduce boilerplate in Pulumi code.
-
Code Generation
-
Concurrent, Asynchronous, and Parallel Programming
- FSharp.Control.AsyncSeq - Collection of asynchronous programming utilities for F#.
- FSharp.Control.FusionTasks - F# Async workflow <--> .NET Task/ValueTask easy seamless interoperability library.
- FSharpx.Async - Collection of asynchronous programming utilities for F#.
- Hopac - Concurrent ML style concurrent programming library for F#.
- Ply - High performance System.Threading.(Value)Task computation expressions for F#.
- TaskBuilder.fs - F# computation expression builder for System.Threading.Tasks.
- Reaction.AsyncRx - An implementation of Async Observables in F# for .NET and Fable.
-
Concurrent, asynchronous and parallel programming
- Giraffe.Tasks - Task computation expression to work natively with .NET's Tasks from an F# application.
- Reaction.AsyncRx - An implementation of Async Observables in F# for .NET and Fable. [MIT]
-
Compilers for Other Platforms
-
Main Language-Related Repositories
Programming Languages
Categories
Resources
39
Data Science
13
Concurrent, Asynchronous, and Parallel Programming
7
F# Wrappers for Popular .NET Libraries
7
Compilers
5
Development Tools
5
Actor Frameworks
5
Configuration
4
Cloud
4
Compilers for Other Platforms
4
Main Language-Related Repositories
4
.Net Core Templates
3
Concurrent, asynchronous and parallel programming
2
Game development
2
Actor frameworks
2
Code Generation
2
Build Tools
2
Testing
1
F# wrappers for popular .NET libraries
1
Build tools
1
General purpose libraries
1
Logging
1
Type providers
1
Package Management
1
Sub Categories
Keywords
fsharp
21
dotnet
14
csharp
7
actors
4
functional-programming
4
python
3
compiler
3
parallel
3
javascript
3
machine-learning
3
async
3
visual-studio
3
microsoft
3
rust
2
math
2
user-interface
2
mathnet
2
orleans
2
simd
2
concurrency
2
akka
2
actor-model
2
xamarin
2
reactive
2
android
2
c-sharp
2
cross-platform
2
desktop
2
mobile
2
computation-expressions
2
ios
2
task
2
java
2
tools
2
netcore
2
distributed-systems
2
neural-network
2
configuration-management
2
configuration
2
help-wanted
2
intellisense
2
deep-learning
2
macos
1
linux
1
mvvm
1
autodiff
1
wasm
1
windows
1
generic-programming
1
xaml
1