Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free. Learn more →
Top 23 F# .NET Projects
-
VisualFSharp
The F# compiler, F# core library, F# language service, and F# tooling integration for Visual Studio
F# AOT feature tracking
-
I'm not sure if it will help in your scenario, but faced with a similar problem (~80 project solution, mixed c#/f#, with varying dependencies), I found success with Paket (https://github.com/fsprojects/Paket)
It is much more prevalent in the f# community (at this point `dotnet restore` is a perfectly fine default until you hit trouble), but isn't limited to just being applied there.
-
InfluxDB
Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.
-
-
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: New server-side framework based on monadic parsing | reddit.com/r/haskell | 2022-03-29This is cool. I just want to give a shoutout to Suave, which is the original inspiration for Giraffe, and is still my go-to web server in F#.
-
fvim and goneovim have support for gui-widgets.nvim which is a sort of protocol to define images and let Neovim GUIs display them.
-
Project mention: Why does it seem like Microsoft is actively ignoring AvaloniaUI? | reddit.com/r/AvaloniaUI | 2023-01-08
And one more MVU for you https://github.com/fsprojects/Avalonia.FuncUI
-
SQLProvider
A general F# SQL database erasing type provider, supporting LINQ queries, schema exploration, individuals, CRUD operations and much more besides.
Project mention: Warning FS0101: This API supports the FSharp.Data.SqlClient... | reddit.com/r/fsharp | 2022-10-28For completeness, there is also the SqlDataProvider, which I only tried out a little years ago, before composibility was baked in. Worth a look.
-
SonarQube
Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.
-
Project mention: Automatic differentiation in a lot more than 38 lines of F# | news.ycombinator.com | 2022-09-19
-
equinox
.NET Event Sourcing library with CosmosDB, DynamoDB, EventStoreDB, message-db, SqlStreamStore and integration test backends. Focused at stream level; see https://github.com/jet/propulsion for cross-stream projections/subscriptions/reactions (by jet)
-
Project mention: Issue with F# Plotly.NET chart descriptions - would love some advice! | reddit.com/r/fsharp | 2022-04-28
-
-
Unit testing: I personally use FsUnit, specifically FsUnit.Xunit. There's some other libraries like Expecto and Hedgehog (property testing), but I haven't found a reason to use them. I recently started experimenting a little with Hedgehog. FsUnit integrates well into Visual Studio, since it sits nicely on top of NUnit and xUnit, and it's done everything I've needed so far.
-
MiniScaffold
F# Template for creating and publishing libraries targeting .NET 6.0 `net6.0` or console apps .NET 6.0 `net6.0`.
-
-
-
FSharp.Control.FusionTasks
F# Async workflow <--> .NET Task/ValueTask easy seamless interoperability library.
-
-
-
-
Perla
A cross-platform tool for unbundled front-end development that doesn't depend on Node or requires you to install a complex toolchain
Does that import map thing feel familiar? well maybe I spoke about that a few months ago when I wrote about a project of mine (Perla) which uses import maps to allow you to write Single Page Applications without node installed!
-
TypedocConverter
This is a typedoc json to C# type bindings converter. Can be used as a TypeScript to C# bindings converter.
-
-
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.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
F# .NET related posts
- [Presentation] FsSpectre, Spectre.Console with F# style
- Why does it seem like Microsoft is actively ignoring AvaloniaUI?
- Matrix profile for time series data mining in F#
- This is my first F# app, a console app to replace Package References with Project References in an entire solution.
- Automatic differentiation in a lot more than 38 lines of F#
- Looking to write F# WinUI 3 stuff - does anyone have real world examples?
- Introduction to Paket for F#
-
A note from our sponsor - SonarQube
www.sonarqube.org | 4 Feb 2023
Index
What are some of the best open-source .NET projects in F#? This list will help you:
Project | Stars | |
---|---|---|
1 | VisualFSharp | 3,356 |
2 | Paket | 1,907 |
3 | Giraffe | 1,871 |
4 | Suave.IO | 1,260 |
5 | fvim | 1,068 |
6 | Avalonia.FuncUI | 611 |
7 | SQLProvider | 497 |
8 | DiffSharp | 489 |
9 | equinox | 397 |
10 | Plotly.NET | 386 |
11 | B2R2 | 364 |
12 | fsharp-hedgehog | 245 |
13 | MiniScaffold | 244 |
14 | fasmi | 171 |
15 | FSharp.Domain.Validation | 147 |
16 | FSharp.Control.FusionTasks | 145 |
17 | Donald | 138 |
18 | Femto | 132 |
19 | Sojobo | 127 |
20 | Perla | 110 |
21 | TypedocConverter | 97 |
22 | Migrondi | 59 |
23 | FsLibLog | 46 |