F# Fsharp

Open-source F# projects categorized as Fsharp

Top 23 F# Fsharp Projects

  • VisualFSharp

    The F# compiler, F# core library, F# language service, and F# tooling integration for Visual Studio

    Project mention: Change F#'s Color on GitHub | news.ycombinator.com | 2024-01-24
  • Fable: F# |> BABEL

    F# to JavaScript, TypeScript, Python, Rust and Dart Compiler

    Project mention: Exploring a foreign F# codebase | dev.to | 2024-02-24

    NOTE: For larger codebases with more history it is likely that the Program.fs file will have a lot of orchestration and logic as well. given that it is often where everything clashes and starts, for example the Fable Entrypoint is in Entry.fs and it contains a lot of code. The best you can do always is to start at the bottom of the file and work your way up. Remember: Everything at the bottom uses what has already been defined at the top so there are no circular dependencies or random functions/types at the bottom that can trip you off, everything comes from the top!

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • Giraffe

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

    Project mention: The combined power of F# and C# | news.ycombinator.com | 2023-08-07

    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.

  • Paket

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

  • 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: The combined power of F# and C# | news.ycombinator.com | 2023-08-07
  • fvim

    Cross platform Neovim front-end UI, built with F# + Avalonia

  • FsCheck

    Random Testing for .NET

  • 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.

  • 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.

  • ionide-vscode-fsharp

    VS Code plugin for F# development

    Project mention: Ask HN: Why do you think F# is not more popular, even within the .NET ecosystem? | news.ycombinator.com | 2023-04-15
  • Avalonia.FuncUI

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

    Project mention: AvaloniaUI: Create Multi-Platform Apps with .NET | news.ycombinator.com | 2024-02-03
  • elmish

    Elm-like abstractions for F# apps

    Project mention: A new F# compiler feature: graph-based type-checking | news.ycombinator.com | 2023-11-05
  • F# Data

    F# Data: Library for Data Access

  • fantomas

    FSharp source code formatter

  • Saturn

    Opinionated, web development framework for F# which implements the server-side, functional MVC pattern

    Project mention: F# File uploads with Saturn and Falco | dev.to | 2023-07-19

    Today I don't have a new series to start with but rather a simple example which may or may not grow in another blog series. For the moment we'll talk about how to do File uploads to an F# backend powered by Falco and Saturn so let's get started!

  • Rezoom.SQL

    Statically typechecks a common SQL dialect and translates it to various RDBMS backends

    Project mention: Gente con experiencia: con qué nueva tecnología, lenguaje de programación o framework debería actualizarme hoy? | /r/devsarg | 2023-07-05
  • core

    WebSharper - Full-stack, functional, reactive web apps and microservices in F# and C# (by dotnet-websharper)

    Project mention: Show HN: New Version of MyOwnDB | news.ycombinator.com | 2023-11-22
  • SQLProvider

    A general F# SQL database erasing type provider, supporting LINQ queries, schema exploration, individuals, CRUD operations and much more besides.

  • Plotly.NET

    interactive graphing library for .NET programming languages :chart_with_upwards_trend:

    Project mention: Exploratory Data Analysis with F#, Plotly.NET, and ML.NET DataFrames | dev.to | 2023-12-25

    There are many charting options for .NET in a Polyglot Notebook, including ScottPlot, the older XPlot Library, and Plotly.NET. I'm a big fan of Plotly for data visualization in Python, so I choose it when I can in other languages too. However, Plotly.NET is also becoming the defacto standard for data visualization in .NET notebooks.

  • Feliz

    A fresh retake of the React API in Fable and a collection of high-quality components to build React applications in F#, optimized for happiness

    Project mention: Exploring a foreign F# codebase | dev.to | 2024-02-24

    NOTE: You can try this with the Feliz codebase, which is larger and has multiple .fsproj files. But as you will find out, the project structure is laid out just like we've seen here.

  • fslang-design

    RFCs and docs related to the F# language design process, see https://github.com/fsharp/fslang-suggestions to submit ideas

    Project mention: My Thoughts on OCaml | news.ycombinator.com | 2023-04-25

    The C# compiler got a ton of new smarts around reference type nullability and almost all of the BCL (.NET standard library) got annotated for it. I don't know when F# will finally pick up all the new compile-time smarts for Nullable Reference Types, but it has been proposed and prototyped, at least [1].

    [1] https://github.com/fsharp/fslang-design/blob/main/RFCs/FS-10...

  • 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: [Question] Who's using F#? What are you using it for? | /r/dotnet | 2023-05-18
  • FsToolkit.ErrorHandling

    An opinionated F# Library for error handling

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

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 2024-02-24.

F# Fsharp related posts


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

Project Stars
1 VisualFSharp 3,721
2 Fable: F# |> BABEL 2,793
3 Giraffe 2,027
4 Paket 1,980
5 Suave.IO 1,306
6 fvim 1,229
7 FsCheck 1,122
8 Fabulous 1,107
9 Bolero 1,018
10 ionide-vscode-fsharp 833
11 Avalonia.FuncUI 823
12 elmish 804
13 F# Data 799
14 fantomas 737
15 Saturn 691
16 Rezoom.SQL 663
17 core 573
18 SQLProvider 548
19 Plotly.NET 533
20 Feliz 516
21 fslang-design 495
22 equinox 446
23 FsToolkit.ErrorHandling 435
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives