F# Fsharp

Open-source F# projects categorized as Fsharp | Edit details

Top 23 F# Fsharp Projects

  • GitHub repo VisualFSharp

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

    Project mention: F# 7 hopes and wishes | reddit.com/r/fsharp | 2021-11-14

    ] toggle in F# https://github.com/fsharp/fslang-suggestions/issues/919#issuecomment-905013334 which can guarantee AOT/linker compatibility - Reference assembly output https://github.com/dotnet/fsharp/pull/12334

  • GitHub repo Fable: F# |> BABEL

    F# to JavaScript Compiler

    Project mention: From TypeScript to ReScript | news.ycombinator.com | 2022-01-12

    There is also F# via Fable: https://fable.io

    Business logic can be shared with .NET and it has lots of ways to interoperate with JS. There's even a TypeScript converter though of course it's not as pleasant as "yarn add" and YMMV : https://fable.io/ts2fable/

    Here's a demo of building some React components in F#: https://www.youtube.com/watch?v=a6Ct3CM_lj4&t=860s

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • 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: Overriding JSON serializer in Giraffe | dev.to | 2022-01-04

    By default Giraffe, the framework which I use as a web server, uses Newtonsoft.Json to serialize results to JSON. However, for discriminated union, it generates quite a lot of JSON so I've switched to System.Text.Json which is built into newer versions of .Net Core. In combination with FSharp.SystemTextJson package allows serializing discriminated unions more gracefully. All we need is to decorate Branch type with JsonFSharpConverter(JsonUnionEncoding.BareFieldlessTags) attribute.

  • GitHub repo 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).

  • 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: Building a Webpack alternative in F# | dev.to | 2021-12-16

    This shouldn't be that hard, I just needed a server that well... served the HTML/CSS/JS files right? I went to my desktop, created an F# script added a couple of libraries like Suave and CliWrap so I could call the dotnet fable command from my F# code and make it compile my Fable files.

  • GitHub repo FsCheck

    Random Testing for .NET

    Project mention: Does anyone know of a good place to learn and practice some F# preferably F# 6 to be able to use Task. | reddit.com/r/fsharp | 2021-12-10

    Try using F# for tests. It has some great libraries like FsCheck (https://fscheck.github.io/FsCheck/).

  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

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

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

    If anyone's feeling adventurous, I just learned that Bolero components can be used in Blazor (and vice versa).

  • GitHub repo ionide-vscode-fsharp

    VS Code plugin for F# development

    Project mention: Perf Avore: A Rule Based CrossPlatform Performance Based Monitoring and Analysis Tool | dev.to | 2021-12-20

    Perf Avore was developed on VSCode using the ionide plugin and dotnet cli.

  • GitHub repo F# Data

    F# Data: Library for Data Access

    Project mention: FSharp.Data: Data Access Made Simple | news.ycombinator.com | 2021-05-19
  • GitHub repo elmish

    Elm-like abstractions for F# apps

    Project mention: Managing State in Comet | dev.to | 2022-01-08

    Comet promotes a variation of the Model-View-Update pattern popularized by The Elm Architecture, Elmish, Fabulous and others. The major parts of MVU are:

  • GitHub repo Rezoom.SQL

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

    Project mention: Java & SQL, Stronger Together | reddit.com/r/programming | 2021-05-10

    2 - Any form of Statically Typed, Compile Time-Safe Raw SQL.

  • GitHub repo Saturn

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

    Project mention: Why did you (any .NET pro) either choose or switch to using F#? | reddit.com/r/dotnet | 2021-12-22

    The "S" stands for Saturn. Suave is not very popular.

  • GitHub repo fantomas

    FSharp source code formatter

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

    Fantomas: the code formatter

  • GitHub repo SQLProvider

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

    Project mention: What's new in F# 6 | reddit.com/r/fsharp | 2021-10-20

    One of the more popular Type Providers I used is the SQL Provider, but even it has severe limitations when it comes to .NET Core.

  • GitHub repo Avalonia.FuncUI

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

    Project mention: Why did you (any .NET pro) either choose or switch to using F#? | reddit.com/r/dotnet | 2021-12-22
  • GitHub repo fslang-design

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

    Project mention: F# Weekly #42, 2021 – .NET 6 RC2 and What’s new in F# 6.0 | reddit.com/r/fsharp | 2021-10-18

    Add insert/remove/update functions for collections, also Keys/Values for Map

  • GitHub repo 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: Fable is a compiler that brings F# into the JavaScript ecosystem | news.ycombinator.com | 2021-10-17

    Along with Fable highly recommend a look at Feliz. A joy to work with and its ViewEngine can also be separately used w/ Giraffe if you enjoy the syntax:



  • GitHub repo FSharp.Data.GraphQL

    FSharp implementation of Facebook GraphQL query language.

    Project mention: Are there actually better alternatives than Apollo server? | reddit.com/r/graphql | 2022-01-16

    If you are willing to consider other langs, F# is pretty dope https://github.com/fsprojects/FSharp.Data.GraphQL

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

    B2R2 is a collection of useful algorithms, functions, and tools for binary analysis.

    Project mention: Binary Analysis Framework B2R2 v0.5.0 released. | reddit.com/r/ReverseEngineering | 2021-10-22
  • GitHub repo SAFE-Dojo

    An introductory dojo to learn how to develop full stack web applications in F#

    Project mention: I'm having a hard time with Haskell. What other functional programming languages is a few steps below it regarding accessibility (for a OO programmer)? I'm thinking about Elm... | reddit.com/r/functionalprogramming | 2021-11-29

    The SAFE dojo is a tutorial repo for getting started with fullstack F# apps using the F# "framework" (although it's more of an unopinionated template/collection of libraries for writing fullstack apps). I'd suggest starting with Fable/Elmish before diving into a full SAFE stack app though.

  • GitHub repo FsPickler

    A fast multi-format message serializer for .NET

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 2022-01-16.

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 2,996
2 Fable: F# |> BABEL 2,321
3 Paket 1,796
4 Giraffe 1,719
5 NBomber 1,247
6 Suave.IO 1,225
7 FsCheck 945
8 Bolero 780
9 ionide-vscode-fsharp 727
10 F# Data 698
11 elmish 652
12 Rezoom.SQL 638
13 Saturn 622
14 fantomas 568
15 SQLProvider 467
16 Avalonia.FuncUI 456
17 fslang-design 397
18 Feliz 380
19 FSharp.Data.GraphQL 351
20 equinox 340
21 B2R2 333
22 SAFE-Dojo 330
23 FsPickler 308
Find remote jobs at our new job board 99remotejobs.com. There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.