awesome-fsharp
A curated list of awesome F# frameworks, libraries, software and resources.
https://github.com/fsprojects/awesome-fsharp
Last synced: 5 days ago
JSON representation
-
Resources
-
Other Lists
- Awesome .NET! ★ 4458 ⧗ 2 - Collection of awesome .NET libraries, tools, frameworks and software. [CC0 1.0]
- F# Community Projects - FSharp community projects
- WTF# - podcast focused on F# and its ecosystem
-
Websites
- DotNetFiddle - Online REPL
- SharpLab - C#/VB/F# compiler playground.
- Decompiler.com - Online C#/VB/F# decompiler
- F# for Fun and Profit - Reference tutorials
- Community for F# - Links to dojos and recordings of community presentations.
- cs2fs - Transform C# code to F# code
- Try F# - Online tutorials, currently without execution of code due to Silverlight dependency
-
Blogs
-
Books
-
Cheatsheets
-
Community
-
Videos
-
Courses
-
-
Package Management
-
Performance analysis
- NuGet - NuGet is the package manager for the Microsoft development platform including .NET. [Apache 2.0]
-
-
F# Wrappers for Popular .NET Libraries
- ASP.NET Core Blazor
- System.Text.Json
- ASP.NET Core - fsharp/Giraffe) (+ optionally [Saturn](https://github.com/SaturnFramework/Saturn))<br/>[Oxpecker](https://github.com/Lanayx/Oxpecker)
- MAUI - dev/Fabulous)
- Avalonia
- WPF
- MSTest
-
Data Science
- Deep.Net - Deep learning library for F#. Provides symbolic model differentiation, automatic differentiation and compilation to CUDA GPUs. [Apache 2.0]
- m2cgen - A CLI tool to transpile trained classic ML models into a native F# code with zero dependencies.
- IfSharp - F# for Jupyter Notebooks.
- Synapses - Neural network library in F#.
- Math.NET Numerics - Methods and algorithms for numerical computations in science, engineering and every day use. F# specific bindings available.
- DiffSharp - Functional automatic differentiation (AD) library.
- SIMDArray ★ 42 ⧗ 11 - SIMD enhanced Array extensions for faster computation. [MIT]
- Deep.Net - Deep learning library for F#. Provides symbolic model differentiation, automatic differentiation and compilation to CUDA GPUs. [Apache 2.0]
- FsLab - 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.
- 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 - SIMD enhanced Array extensions for faster computation.
-
Development Tools
-
IDE
- MonoDevelop - Cross-platform IDE mostly aimed at Mono/.NET developers. [LGPLv2 and X11/MIT]
- F# Playground - Minimal playground for F#.
-
-
Game development
-
.Net Core Templates
-
Creating type providers
- Freya - -install Freya.Template::*`
-
-
Main Language-Related Repositories
-
Concurrent, Asynchronous, and Parallel Programming
- FSharpx.Async - Collection of asynchronous programming utilities for F#.
- FSharp.Control.AsyncSeq - Asynchronous sequence support, integration with `IAsyncEnumerable`.
- FSharp.Control.FusionTasks - F# Async workflow <--> .NET Task/ValueTask easy seamless interoperability library.
- 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.
- IcedTasks - Cold tasks, cancellable tasks, and extensions for the `async` workflow.
- FIO - A type-safe, highly concurrent and asynchronous library for F# based on pure functional programming.
-
Actor Frameworks
- Akka.NET - Community-driven port of the popular Java/Scala framework Akka to .NET.
- Orleans - Distributed virtual actor model.
- Orleankka - Functional extension for Microsoft Orleans framework.
- Akkling - F# typed API for Akka.NET.
- Proto.actor - Cross-platform actor framework for .NET, Go, Java and Kotlin.
-
F# wrappers for popular .NET libraries
- Xamarin.Forms - dev/Fabulous)
-
Configuration
- Argu - Declarative CLI argument/XML configuration parser for F# applications.
- 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.
-
Compilers
- FSharp - The Open Edition of the F# compiler, core library and tools.
- 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.
-
Compilers for Other Platforms
-
Actor frameworks
- Cricket ★ 141 ⧗ 380 - Actor framework for F#. [Unlicense]
-
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
- 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]
-
Code Analysis
- Ionide FSharp.Analyzers.SDK - Library for building custom analyzers for F# / FSharp.Analyzers.Cli.
Programming Languages
Categories
Resources
35
Data Science
11
Concurrent, Asynchronous, and Parallel Programming
8
F# Wrappers for Popular .NET Libraries
7
Actor Frameworks
5
Configuration
4
Main Language-Related Repositories
4
Compilers for Other Platforms
4
Cloud
4
Compilers
3
Code Generation
2
Game development
2
Build Tools
2
Concurrent, asynchronous and parallel programming
2
Development Tools
2
Code Analysis
1
.Net Core Templates
1
Actor frameworks
1
F# wrappers for popular .NET libraries
1
Package Management
1
Sub Categories
Keywords
fsharp
22
dotnet
14
csharp
7
actors
3
concurrency
3
machine-learning
3
functional-programming
3
async
3
microsoft
3
python
3
parallel
3
javascript
3
mobile
2
user-interface
2
cross-platform
2
xamarin
2
java
2
concurrent-programming
2
dotnet-core
2
computation-expressions
2
orleans
2
compiler
2
task
2
rust
2
c-sharp
2
mathnet
2
math
2
actor-model
2
reactive
2
help-wanted
2
android
2
desktop
2
ios
2
deep-learning
2
simd
2
neural-network
2
configuration-management
2
configuration
2
visual-studio
2
statistical-learning
1
avaloniaui
1
scikit-learn
1
avalonia
1
statsmodels
1
app-framework
1
functional
1
fsm
1
xgboost
1
event-sourcing
1
cqrs
1