F# Fsharp

Open-source F# projects categorized as Fsharp | Edit details
Related topics: #.NET #Fable #dotnet-core #elmish #C#

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: A few newbie questions | reddit.com/r/fsharp | 2021-11-18

    That's a bit of a pity but you can't have everything I suppose. It seems at some point Fable could generate type files - but I haven't looked enough to see if that's still there. At the very least, at least it's an option, even if it's manual for now.

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • 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: Introducing Giraffe.Htmx | dev.to | 2021-11-26

    Giraffe is a library that sits atop ASP.NET Core and allows developers to build web applications in a functional style; dotnet new giraffe is literally my starting point when I begin a new web application project. (Rather than write three more sentences filled with effusive praise, I’ll just leave it at that; it’s great.) It also provides a view engine (that builds upon Suave‘s “experimental” view engine) which uses an F# DSL to define HTML in a strongly-typed way. It has been incredibly efficient for a while, but with .NET’s work over the past two releases at improving performance, and Giraffe’s adoption of those techniques, it is lightning fast.

  • 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: Introducing Giraffe.Htmx | dev.to | 2021-11-26

    Giraffe is a library that sits atop ASP.NET Core and allows developers to build web applications in a functional style; dotnet new giraffe is literally my starting point when I begin a new web application project. (Rather than write three more sentences filled with effusive praise, I’ll just leave it at that; it’s great.) It also provides a view engine (that builds upon Suave‘s “experimental” view engine) which uses an F# DSL to define HTML in a strongly-typed way. It has been incredibly efficient for a while, but with .NET’s work over the past two releases at improving performance, and Giraffe’s adoption of those techniques, it is lightning fast.

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

    Random Testing for .NET

    Project mention: Does anybody know a simple algorithm for generating unit tests given a function's code? | reddit.com/r/compsci | 2021-07-26

    Maybe something like QuickCheck, a quick search gave me this library for .NET https://github.com/fscheck/FsCheck

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • 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: A few newbie questions | reddit.com/r/fsharp | 2021-11-18

    I was on .Net 5 but same issue on 6. I tried the fix here- setting FSharp.dotnetRoot explicitly in settings.json and so far it seems better.

  • 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: Type Safe HTML With FSharp | dev.to | 2021-09-18

    Lastly let's check Notes.fs, this file has an elmish implementation, to handle a form submission. I'll skip the whole elmish implementation and focus on the view.

  • 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: Show HN: F# web server in 3-4 lines of code | news.ycombinator.com | 2021-11-05
  • 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: Performance Improvements in .NET 6 | news.ycombinator.com | 2021-08-19
  • 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:

    https://zaid-ajaj.github.io/Feliz/

    https://github.com/Zaid-Ajaj/Feliz

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

    A fast multi-format message serializer for .NET

  • GitHub repo FsToolkit.ErrorHandling

    An opinionated F# Library for error handling

    Project mention: F# 6 Hopes and kind of a rant | reddit.com/r/fsharp | 2021-06-06

    Monad stacks, most commonly Async>, require a lot of boilerplate to deal with or using something like https://github.com/demystifyfp/FsToolkit.ErrorHandling . Which is fine, but it causes dependency mismatches between libs or type mismatches as everyone is implementing their own. A language solution would be nice...

  • GitHub repo TypeShape

    Practical generic programming for F#

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 2021-11-26.

F# Fsharp related posts

Index

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

Project Stars
1 VisualFSharp 2,945
2 Fable: F# |> BABEL 2,268
3 Paket 1,783
4 Giraffe 1,694
5 Suave.IO 1,224
6 NBomber 1,164
7 FsCheck 934
8 Bolero 766
9 ionide-vscode-fsharp 708
10 F# Data 686
11 elmish 638
12 Rezoom.SQL 632
13 Saturn 609
14 fantomas 555
15 SQLProvider 463
16 Avalonia.FuncUI 421
17 fslang-design 391
18 Feliz 368
19 B2R2 326
20 equinox 324
21 FsPickler 310
22 FsToolkit.ErrorHandling 278
23 TypeShape 254
Find remote jobs at our new job board 99remotejobs.com. There are 33 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com