SaaSHub helps you find the best software and product alternatives Learn more ā
Top 23 Fsharp Open-Source Projects
-
Pulumi
Pulumi - Infrastructure as Code in any programming language. Build infrastructure intuitively on any cloud using familiar languages š
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
VisualFSharp
The F# compiler, F# core library, F# language service, and F# tooling integration for Visual Studio
-
AutoFixture
AutoFixture is an open source library for .NET designed to minimize the 'Arrange' phase of your unit tests in order to maximize maintainability. Its primary goal is to allow developers to focus on what is being tested rather than how to setup the test scenario, by making it easier to create object graphs containing test data.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
interactive
.NET Interactive combines the power of .NET with many other languages to create notebooks, REPLs, and embedded coding experiences. Share code, explore data, write, and learn across your apps in ways you couldn't before.
-
NBomber
Modern and flexible load testing framework for Pull and Push scenarios, designed to test any system regardless a protocol (HTTP/WebSockets/AMQP etc) or a semantic model (Pull/Push).
-
spark
.NET for ApacheĀ® Sparkā¢ makes Apache Sparkā¢ easily accessible to .NET developers. (by dotnet)
-
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.
-
Fabulous
Declarative UI framework for cross-platform mobile & desktop apps, using MVU and F# functional programming
-
Bolero
Bolero brings Blazor to F# developers with an easy to use Model-View-Update architecture, HTML combinators, hot reloaded templates, type-safe endpoints, advanced routing and remoting capabilities, and more.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
If you are following this blog series, you should already know the benefits of using Terraform to define and deploy your AWS resources and configuration. Other IaC solutions such as AWS CloudFormation, AWS CDK, and Pulumi work the same way but differs in the programming or configuration language.
Github .Net, Node, Cloud, React ... Awesomes
Yes, it does feel like some of the "standard stuff" in other more nuanced languages are missing (especially miss AutoFixture ngl). Some of those are a conscious decison by the golang team for example.
What you may have been looking for is these:
- https://learn.microsoft.com/en-us/dotnet/core/deploying/nati...
- https://github.com/dotnet/samples/blob/main/core/nativeaot/N...
Mono has been a stable choice for embedding in game-script style scenarios, in particular, because of the ability to directly call its methods inside providing the caller honors the calling convention correctly, but it has been slowly becoming more of a liability as you are missing out on a lot of performance by not hosting CoreCLR instead, if that is the desired scenario.
For .dll/.so/.dylib's, it is easier and often better to just build a native library with naot instead (you can also produce a statically linkable binaries but it might have issues on e.g. macOS which has...not the most reliable linker that likes to take breaking changes).
This conversation could be referring to https://fable.io/
Other than that, the question is indeed strange and I agree with your statements.
Project mention: Exploratory Data Analysis with F#, Plotly.NET, and ML.NET DataFrames | dev.to | 2023-12-25All of this will be accomplished inside of a single Polyglot Notebook. If you're not familiar with Polyglot Notebooks, they're a technology built on top of Jupyter Notebooks that allow you to use additional language kernels, including a F# Kernel. This lets you run interactive data science experiments in a single notebook as shown here in VS Code:
Giraffe is another interesting one to explore: https://giraffe.wiki/
Giraffe is nice because it is itself built "just" as ASP.NET Core Middleware so it plays a bit more nicely than Suave with a mixed stack of C#-defined Middleware.
It's more likely you accidentally fall back into just translating C# patterns to non-idiomatic F# with Giraffe, but it's also nicer when in that case of needing to live in both worlds and use a mixture of libraries built for C# ASP.NET projects.
NBomber
Project mention: Project Type GUID Changed when coworkers opens solution on their PC Why? | /r/dotnetcore | 2023-06-27The .NET Core one was necessary once. Today msbuild (and I believe VS too) uses heuristics instead, so it does not matter which GUID you use.
Fsharp related posts
-
The Rust Calling Convention We Deserve
-
.NET: Brincando com ref structs
-
Local migrations for embedded SQLite in F#
-
Exploring a foreign F# codebase
-
Change F#'s Color on GitHub
-
Exploratory Data Analysis with F#, Plotly.NET, and ML.NET DataFrames
-
Revisiting WASM for F#
-
A note from our sponsor - SaaSHub
www.saashub.com | 10 May 2024
Index
What are some of the best open-source Fsharp projects? This list will help you:
Project | Stars | |
---|---|---|
1 | Pulumi | 19,976 |
2 | awesome-dotnet | 18,356 |
3 | docs | 4,120 |
4 | VisualFSharp | 3,765 |
5 | MathNet | 3,398 |
6 | AutoFixture | 3,235 |
7 | samples | 3,225 |
8 | Fable: F# |> BABEL | 2,827 |
9 | interactive | 2,749 |
10 | Giraffe | 2,059 |
11 | NBomber | 2,036 |
12 | spark | 1,999 |
13 | Paket | 1,990 |
14 | nodebook | 1,616 |
15 | Suave.IO | 1,313 |
16 | fvim | 1,280 |
17 | FsCheck | 1,139 |
18 | Fabulous | 1,119 |
19 | Bolero | 1,033 |
20 | project-system | 954 |
21 | Mobius: C# API for Spark | 937 |
22 | Avalonia.FuncUI | 855 |
23 | ionide-vscode-fsharp | 843 |
Sponsored