F# .NET

Open-source F# projects categorized as .NET | Edit details

Top 19 F# .NET Projects

  • GitHub repo Paket

    A dependency manager for .NET with support for NuGet packages and Git repositories.

    Project mention: Scala at Scale at Databricks | reddit.com/r/scala | 2021-11-09

    Check out https://fsprojects.github.io/Paket/ and https://fake.build/ and https://docs.microsoft.com/en-us/dotnet/fsharp/get-started/get-started-vscode for playing with F#.

  • GitHub repo Giraffe

    A native functional ASP.NET Core web framework for F# developers.

    Project mention: Introducing Giraffe.Htmx | dev.to | 2021-11-26

    Giraffe is a library that sits atop ASP.NET Core and allows developers to build web applications in a functional style; dotnet new giraffe is literally my starting point when I begin a new web application project. (Rather than write three more sentences filled with effusive praise, I’ll just leave it at that; it’s great.) It also provides a view engine (that builds upon Suave‘s “experimental” view engine) which uses an F# DSL to define HTML in a strongly-typed way. It has been incredibly efficient for a while, but with .NET’s work over the past two releases at improving performance, and Giraffe’s adoption of those techniques, it is lightning fast.

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo Suave.IO

    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.

    Project mention: Introducing Giraffe.Htmx | dev.to | 2021-11-26

    Giraffe is a library that sits atop ASP.NET Core and allows developers to build web applications in a functional style; dotnet new giraffe is literally my starting point when I begin a new web application project. (Rather than write three more sentences filled with effusive praise, I’ll just leave it at that; it’s great.) It also provides a view engine (that builds upon Suave‘s “experimental” view engine) which uses an F# DSL to define HTML in a strongly-typed way. It has been incredibly efficient for a while, but with .NET’s work over the past two releases at improving performance, and Giraffe’s adoption of those techniques, it is lightning fast.

  • GitHub repo Avalonia.FuncUI

    Develop cross-plattform MVU GUI Applications using F# and Avalonia!

    Project mention: Performance Improvements in .NET 6 | news.ycombinator.com | 2021-08-19
  • GitHub repo DiffSharp

    DiffSharp: Differentiable Functional Programming

    Project mention: Neural Networks Fsharp | reddit.com/r/fsharp | 2021-04-22

    Yes. You can use TensorFlow.NET or DiffSharp.

  • GitHub repo equinox

    .NET Event Sourcing library with CosmosDB, EventStoreDB, SqlStreamStore and integration test backends. Focused at stream level; see https://github.com/jet/propulsion for cross-stream projections/subscriptions/reactions

    Project mention: Can anyone suggest any interesting F# projects? | reddit.com/r/fsharp | 2021-03-10

    F# works really well with event-driven architectures. Event sourcing and MVU/Elmish both work well with immutable data (you can't change an event after it's happened!). Discriminated unions are fantastic, and F# event sourcing/MVU libraries make liberal usage of them. Elmish is a frontend agnostic MVU library that has WPF/Javascript/WebAssembly implementations. On the event sourcing side there's Akka (though this is more actor model) and Equinox whose maintainer is incredibly friendly.

  • GitHub repo MiniScaffold

    F# Template for creating and publishing libraries targeting .NET 5.0 `net5.0` or console apps .NET 5.0 `net5.0`.

    Project mention: MiniScaffold 0.28.0 Released 🔷🚀 | reddit.com/r/fsharp | 2021-06-04
  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo Plotly.NET

    .NET interface for plotly.js written in F# :chart_with_upwards_trend:

    Project mention: Best libraries for scientific charts? | reddit.com/r/dotnet | 2021-10-19

    You can look at the csharp tests for examples https://github.com/plotly/Plotly.NET/tree/dev/tests/Plotly.NET.Tests.CSharp

  • GitHub repo FSharp.Domain.Validation

    Designing with types requires a lot of code - this library fixes that

    Project mention: How would you handle this compiler error? Trying to emulate the onion approach to code architecture. | reddit.com/r/fsharp | 2021-04-05

    https://github.com/lfr/FSharp.Domain.Validation is one project that aims to simplify this sort of validate-and-build pattern.

  • GitHub repo FSharp.Control.FusionTasks

    F# Async workflow <--> .NET Task/ValueTask easy seamless interoperability library.

    Project mention: FSharp.Control.FusionTasks 2.2.0 Released 🚀 | reddit.com/r/fsharp | 2021-05-31

    - 🌱 Github release

  • GitHub repo Sojobo

    A binary analysis framework

    Project mention: Alan - A post exploitation framework | reddit.com/r/redteamsec | 2021-05-31

    I know the open-source Armitage project, but I'm not quite sure what you mean, since it is a different project. I said that I'm in the same position because neither all my projects are closed source too (https://github.com/enkomio/Sojobo, https://github.com/enkomio/sacara, https://github.com/enkomio/anathema, https://github.com/enkomio/shed, https://github.com/enkomio/s4tanic0d3). The main difference that I see is that Armitage had much more visibility. Don't get me wrong, I'm not discrediting Armitage, it is a nice project that was able to fulfill an existing gap with a perfect time-to-market. So, if I understood correctly, even if we both released open source projects without any hidden malicious intent, I don't deserve trust because I didn't release a project with a good visibility, am I correct?

  • GitHub repo Donald

    A simple F# interface for ADO.NET.

    Project mention: Data Access in Fsharp | dev.to | 2021-11-12

    They are slightly different and depending on your background one might feel more confortable than the other Feel free to choose the one you like the best, in my case I will continue the rest of the post with the Expression based one given that we already have some expression based code from Dapper.FSharp. Previously we added some authors, let'ts try to add Posts to those authors with Donald.

  • GitHub repo Femto

    Femto is a CLI tool that automatically resolves npm packages used by Fable bindings

    Project mention: Perfect F# React Dev Setup in F# Fable with VS Code, Formatting/Linting | dev.to | 2021-09-08

    Dealing with both package manager can be a burden, so please install femto, a very easy-to-use & magic dotnet CLI tool:

  • GitHub repo Perla

    A cross-platform tool for unbundled front-end development that doesn't depend on Node or requires you to install a complex toolchain

    Project mention: What are you working on? (2021-12) | reddit.com/r/fsharp | 2021-12-01

    I keep working on Perla :) https://github.com/AngelMunoz/Perla

  • GitHub repo FsLibLog

    FsLibLog is a single file you can copy paste or add through Paket Github dependencies to provide your F# library with a logging abstraction. This is a port of the C# LibLog.

    Project mention: How to do logging? | reddit.com/r/fsharp | 2021-11-10
  • GitHub repo wiz

    The F# web framework designed for clarity and speed (by samueleaton)

    Project mention: Show HN: F# web server in 3-4 lines of code | news.ycombinator.com | 2021-11-05

    > Every time I tried to write something quickly, I often had to choose between a heavily functional programming oriented frameworks or extremely tedious ASP.NET Core.

    I had the exact same sentiment last year. made https://wiz.run/

    I hated going through all the microsoft dotnet docs. Wanted something like this: https://wiz.run/api/

  • GitHub repo Mondocks

    An alternative way to interact with MongoDB databases from F# that allows you to use mongo-idiomatic constructs

    Project mention: Data Access in Fsharp | dev.to | 2021-11-12

    Mondocks - MongoDB DSL for the MongoDB .NET Driver

  • GitHub repo Diffract

    A .NET library to perform structural diff between two objects

    Project mention: What are you working on? (2021-11) | reddit.com/r/fsharp | 2021-11-01

    During the hacktoberfest, we open source Diffract. It is a .NET library that displays a readable diff between two objects. It is particularly useful for unit testing complex objects. The library is written in F# but works with both F# and C#. Here is an example from the readme with union where the case is different:

  • GitHub repo Symbolica.Extensions.Configuration.FSharp

    Provides a safe API for binding the dotnet IConfiguration to types in F#.

    Project mention: Typesafe F# configuration binding | dev.to | 2021-11-28

    One area where this was frequently biting us was the binding of configuration data using the Microsoft.Extensions.Configuration library. Due to this and other problems that we'll go into below, we created a safer alternative for configuration binding for F# projects called Symbolica.Extensions.Configuration.FSharp and open-sourced it on GitHub.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-12-01.

F# .NET related posts

Index

What are some of the best open-source .NET projects in F#? This list will help you:

Project Stars
1 Paket 1,786
2 Giraffe 1,698
3 Suave.IO 1,224
4 Avalonia.FuncUI 423
5 DiffSharp 416
6 equinox 326
7 MiniScaffold 221
8 Plotly.NET 219
9 FSharp.Domain.Validation 144
10 FSharp.Control.FusionTasks 140
11 Sojobo 125
12 Donald 109
13 Femto 104
14 Perla 46
15 FsLibLog 43
16 wiz 32
17 Mondocks 31
18 Diffract 12
19 Symbolica.Extensions.Configuration.FSharp 10
Find remote .NET jobs at our new job board 99remotejobs.com. There are 2 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com