Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-fsharp
A curated list of awesome F# frameworks, libraries, software and resources.
https://github.com/fsprojects/awesome-fsharp
Last synced: 2 days ago
JSON representation
-
F# wrappers for popular .NET libraries
- ASP.NET Core Blazor
- System.Text.Json
- Avalonia
- MSTest
- WPF
- Xamarin.Forms - dev/Fabulous)
- ASP.NET Core - fsharp/Giraffe) (+ optionally [Saturn](https://github.com/SaturnFramework/Saturn))<br/>[Oxpecker](https://github.com/Lanayx/Oxpecker)
-
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 ★ 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]
- m2cgen - A CLI tool to transpile trained classic ML models into a native F# code with zero dependencies. [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]
- IfSharp * 272 ⧗ 1 - F# for Jupyter Notebooks. [BSD-3-Clause]
- 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]
-
Actor frameworks
- Proto.actor ★ 692 ⧗ 0 - Cross-platform actor framework for .NET, GO, JAVA and KOTLIN. [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]
- Proto.actor ★ 692 ⧗ 0 - Cross-platform actor framework for .NET, GO, JAVA and KOTLIN. [Apache 2.0]
- Akka.NET ★ 2239 ⧗ 0 - Community-driven port of the popular Java/Scala framework Akka to .NET. [Apache 2.0]
-
Build tools
- FAKE ★ 733 ⧗ 0 - "F# Make" is a cross platform build automation system. [Apache 2.0]
- Xake ★ 8 ⧗ 0 - Another MAKE utility implementation on F#, fully declarative with no-brain parallelism, inspired by Shake. [MIT]
-
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]
- Fable ★ 808 ⧗ 0 - F# to JavaScript Compiler. [Apache 2.0]
- Fez ★ 49 ⧗ 0 - F# to Erlang compiler. [MIT]
- 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]
- Pengines.Client ★ 3 ⧗ 0 - sandboxed Prolog environment. [BSD-2-Clause]
- Juniper ★ 73 ⧗ 0 - Functional Reactive Programming for the Arduino and other microcontrollers. [MIT]
-
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#. [GPL 3.0]
-
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 ★ 14 ⧗ 1 - F# library for reading configuration data from environment variables and AppSettings with type safety. [Unlicense]
- Argu ★ 145 ⧗ 0 - Declarative CLI argument/XML configuration parser for F# applications. [MIT]
- Skid ★ 3 ⧗ 0 - Simple, single-file portable CLI utility for configuration templating. [MIT]
-
Cloud
- FsFirestore - Functional F# library to access Firestore database hosted on Google Cloud Platform (GCP) or Firebase. [MIT]
- Chia ★ 3 ⧗ 0 - Chia is a F# library which contains HelperFunctions for reporting, logging and Azure cloud operations. [Apache-2.0]
-
Code Generation
- Hawaii - A dotnet CLI tool to generate type-safe F# clients from OpenAPI/Swagger services.
-
Concurrent, asynchronous and parallel programming
- FIO - A type-safe, highly concurrent and asynchronous library for F# based on pure functional programming [GNU v3]
- FSharp.Control.AsyncSeq ★ 28 ⧗ 12 - Collection of asynchronous programming utilities for F#. [Apache 2.0]
- FSharp.Control.FusionTasks - F# Async workflow <--> .NET Task/ValueTask easy seamless interoperability library.
- FSharpx.Async ★ 37 ⧗ 56 - Collection of asynchronous programming utilities for F#. [Apache 2.0]
- Giraffe.Tasks ★ 13 ⧗ 0 - task computation expression to work natively with .NET's Tasks from an F# application. [Apache 2.0]
- Hopac ★ 268 ⧗ 7 - Concurrent ML style concurrent programming library for F#. [MIT]
- Ply - High performance System.Threading.(Value)Task computation expressions for F#. [MIT]
- Reaction.AsyncRx - An implementation of Async Observables in F# for .NET and Fable. [MIT]
- TaskBuilder.fs - F# computation expression builder for System.Threading.Tasks. [CC0]
Programming Languages
Categories
Resources
40
Data Science
10
Concurrent, asynchronous and parallel programming
9
Compilers
8
F# wrappers for popular .NET libraries
7
Actor frameworks
7
Development Tools
5
Configuration
4
.Net Core Templates
3
Cloud
2
Build tools
2
Game development
2
Testing
1
Code Generation
1
General purpose libraries
1
Logging
1
Type providers
1
Package Management
1
Sub Categories
Keywords
fsharp
17
dotnet
11
csharp
7
actors
4
javascript
3
python
3
concurrency
3
machine-learning
3
async
3
task
2
reactive
2
math
2
rust
2
mathnet
2
akka
2
microsoft
2
parallel
2
computation-expressions
2
help-wanted
2
xamarin
2
c-sharp
2
cross-platform
2
configuration
2
configuration-management
2
orleans
2
functional-programming
2
actor-model
2
deep-learning
2
concurrent-programming
2
neural-network
2
distributed-systems
2
java
2
mobile
1
mvvm
1
wasm
1
macos
1
windows
1
desktop
1
linux
1
ios
1
gui
1
xaml
1
mstest
1
mstestv2
1
tdd
1
test
1
test-framework
1
test-runner
1
testing-tools
1
unittest
1