SaaSHub helps you find the best software and product alternatives Learn more →
Top 10 F# C# Projects
-
As you can see from the imports statement we're relying on FsCheck to generate some random values for us.
-
core
WebSharper - Full-stack, functional, reactive web apps and microservices in F# and C# (by dotnet-websharper)
Project mention: Launch HN: Pynecone (YC W23) – Web Apps in Pure Python | news.ycombinator.com | 2023-03-13Websharper[1] lets you develop web apps all in F# or C#. Its reactive HTML layer is particularly useful.
-
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: Issue with F# Plotly.NET chart descriptions - would love some advice! | reddit.com/r/fsharp | 2022-04-28
-
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)
-
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.
-
Project mention: Understanding the .NET ecosystem: The evolution of .NET into .NET 7 | news.ycombinator.com | 2023-03-21
Sadly, OmniSharp (the LSP for vscode and nvim) isn't all that great. The performance is incredibly bad, easily orders of magnitude worse than VS and Rider.
There is this alternative LSP, which I plan to try out still: https://github.com/razzmatazz/csharp-language-server
-
FSharp.Control.FusionTasks
F# Async workflow <--> .NET Task/ValueTask easy seamless interoperability library.
-
InfluxDB
Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.
-
TypedocConverter
This is a typedoc json to C# type bindings converter. Can be used as a TypeScript to C# bindings converter.
-
Scrutiny
Randomly test state machines (such as your UI) by randomly navigating through transitions (by kaeedo)
-
F# C# related posts
- [OmniSharp] Error executing vim.schedule
- AOT
- Omnisharp and go to definition behavior
- Functional, reactive Point of sale with WebSharper
- C# lspconfig issues
- Property-based tests and clean architecture are perfect fit
- Good book to learn F#?
-
A note from our sponsor - #<SponsorshipServiceOld:0x00007f160cb78d00>
www.saashub.com | 23 Mar 2023
Index
What are some of the best open-source C# projects in F#? This list will help you:
Project | Stars | |
---|---|---|
1 | FsCheck | 1,045 |
2 | core | 526 |
3 | Plotly.NET | 414 |
4 | equinox | 404 |
5 | fsharp-hedgehog | 245 |
6 | csharp-language-server | 201 |
7 | FSharp.Control.FusionTasks | 150 |
8 | TypedocConverter | 100 |
9 | Scrutiny | 92 |
10 | yayyson-parser | 1 |