Awesome F#

Actor Frameworks

  • updated 9 months ago Apache License 2.0

    Experimental F# typed API for Akka.NET

  • updated 3 months ago Apache License 2.0

    Functional API for Microsoft Orleans http://orleanscontrib.github.io/Orleankka

  • updated almost 4 years ago Other

    A lightweight F#/C# library for efficient functional-style pipelines on streams of data.

Authentication and Authorization

  • Argu Argu 428
    star
    updated 29 days ago MIT License

    A declarative CLI argument parser for F#

Build Tools

  • FAKE FAKE 1,271
    star
    updated about 1 month ago Other

    FAKE - F# Make

  • updated 5 months ago Other

    Extensions and wrappers for using Reactive Extensions (Rx) with F#.

  • updated 15 days ago Other

    F# Data: Library for Data Access

  • updated 3 months ago Other

    F# tools for generating documentation (Markdown processor and F# code formatter)

  • updated 5 months ago MIT License

    The SDK for creating F# type providers

  • updated 2 months ago MIT License

    Lint tool for F#

  • Paket Paket 1,969
    star
    updated 2 months ago MIT License

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

  • updated 8 months ago The Unlicense

    A prototypical .NET solution (file system layout and tooling), recommended for F# projects

Cloud Services

  • updated about 2 years ago MIT License

    F# API for using Microsoft Azure Table Storage service

  • updated about 6 years ago The Unlicense

    Allows running F# Agents in a distributed manner using Azure Service Bus.

Compilers and Interpreters

  • Fable Fable 2,805
    star
    updated 12 days ago MIT License

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

  • fez fez 272
    star
    updated 11 months ago MIT License

    F# to core erlang compiler experiment

  • fsharp fsharp 3,730
    star
    updated 13 days ago MIT License

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

  • updated 3 months ago Other

    F# tools for generating documentation (Markdown processor and F# code formatter)

  • updated about 7 years ago Apache License 2.0

    F# to JavaScript compiler with JQuery etc. mappings through a TypeScript type provider

  • updated 4 months ago MIT License
  • updated almost 2 years ago BSD 2-Clause "Sim...

Concurrent, Asynchronous, and Parallel Programming

  • fio fio 32
    star
    updated 9 months ago GNU General Publi...

    ๐Ÿ”ง A type-safe, highly concurrent library for F# based on pure functional programming

  • updated 3 months ago Other

    Asynchronous sequences for F#

  • updated over 1 year ago Other

    F# Async workflow <--> .NET Task/ValueTask easy seamless interoperability library.

  • updated 3 months ago Other

    Asynchronous programming utilities for F#

  • Hopac Hopac 519
    star
    updated about 2 years ago MIT License

    http://hopac.github.io/Hopac/Hopac.html

  • ply ply 242
    star
    updated over 1 year ago MIT License

    High performance System.Threading.(Value)Task computation expressions for F#

  • updated about 3 years ago Creative Commons ...

    F# computation expression builder for System.Threading.Tasks

Configuration Libraries

  • docopt docopt 7,872
    star
    updated 8 months ago MIT License

    Pythonic command line arguments parser, that will make you smile

  • updated about 4 years ago MIT License

    Docopt for F#

  • updated 5 months ago The Unlicense

    FsConfig is a F# library for reading configuration data from environment variables and AppSettings with type safety.

  • updated 10 months ago Other

    The FSharp.Configuration project contains type providers for the configuration of .NET projects.

  • updated over 1 year ago MIT License

    Simple, single-file portable CLI utility for configuration templating

Creating Type Providers

  • updated about 2 months ago Other

    An implementation of the WsdlProvider compatible with netfx and netcore

Data Science

  • Deedle Deedle 907
    star
    updated 9 months ago BSD 2-Clause "Sim...

    Easy to use .NET library for data and time series manipulation and for scientific programming

  • updated 4 months ago BSD 2-Clause "Sim...

    DiffSharp: Differentiable Functional Programming

  • updated 5 months ago Other

    Extensions and wrappers for using Reactive Extensions (Rx) with F#.

  • updated 15 days ago Other

    F# Data: Library for Data Access

  • updated 8 days ago MIT License

    FSharp implementation of Facebook GraphQL query language.

  • updated 4 months ago Other

    A set of F# Type Providers for statically typed access to MS SQL database

  • updated over 2 years ago The Unlicense

    F# Type Providers for SqlDataConnection, SqlEntityConnection, ODataService, WsdlService and EdmxFile using .NET Framework generators

  • FsLab FsLab 22
    star
    updated 6 months ago

    The curated FsLab stack and public discussion board for all things FsLab.

  • updated about 2 years ago Other

    F# for Jupyter Notebooks

  • updated about 1 month ago MIT License

    Math.NET Numerics

  • updated 2 months ago MIT License

    Math.NET Symbolics

  • updated 2 months ago Other

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

Data Storage and Databases

  • updated 9 months ago MIT License

    A Super simple SQL Migrations Tool for SQLite, PostgreSQL, MySQL and SQL Server

  • updated 23 days ago MIT License

    SqlHydra is a suite of NuGet packages for working with databases in F# including code generation tools and query expressions.

Data Visualization

  • updated over 3 years ago Other

    Charting library suitable for interactive F# scripting

  • GGNet GGNet 77
    star
    updated 2 months ago MIT License

    GG.Net Data Visualization

  • updated 16 days ago MIT License

    interactive graphing library for .NET programming languages ๐Ÿ“ˆ

  • updated 6 months ago MIT License

    Create SVG vector graphics in F#

  • XPlot XPlot 286
    star
    updated 4 months ago Apache License 2.0

    A collection of older plotting libraries for F#. Recommended to use Plotly.NET instead https://plotly.net/

Development Tools

  • updated 7 months ago MIT License

    Roslyn-based LSP language server for C#

  • updated about 2 years ago MIT License

    F# API for using Microsoft Azure Table Storage service

  • updated 10 months ago Other

    The FSharp.Configuration project contains type providers for the configuration of .NET projects.

  • updated 3 months ago Other

    Asynchronous sequences for F#

  • updated almost 5 years ago Other

    The FSharp.Management project contains various type providers for the management of the machine.

  • updated 2 months ago MIT License

    Lint tool for F#

  • FsUnit FsUnit 407
    star
    updated 23 days ago MIT License

    FsUnit makes unit-testing with F# more enjoyable. It adds a special syntax to your favorite .NET testing framework.

  • Paket Paket 1,969
    star
    updated 2 months ago MIT License

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

  • updated 8 months ago The Unlicense

    A prototypical .NET solution (file system layout and tooling), recommended for F# projects

Editor Plugins

  • updated 9 months ago Apache License 2.0

    F# Emacs mode

  • updated 2 months ago Other

    FSharp source code formatter

  • FarNet FarNet 128
    star
    updated 12 days ago BSD 3-Clause "New...

    Far Manager framework for .NET modules and scripts in PowerShell, F#, JavaScript.

  • updated about 1 year ago

    Data Science Notebook for F# interactive

  • updated almost 6 years ago MIT License

    Set of Atom plugins for F# development

  • updated 5 months ago MIT License

    VS Code plugin for F# development

  • updated about 4 years ago MIT License

    VS Code plugin for Paket

  • updated about 1 year ago MIT License

    Basic F# support for (Neo)Vim ๐Ÿ”ท

  • updated over 3 years ago MIT License

    F# bindings for vim

  • updated over 3 years ago MIT License

    Speak to your editor.

Event Sourcing and Event-Driven Architectures

  • updated 2 months ago Apache License 2.0

    .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

  • updated about 2 months ago Apache License 2.0

    .NET event stream projection and scheduling platform with CosmosDB, DynamoDB, EventStoreDB, MemoryStore, message-db, Equinox and Kafka integrations

Game Development

  • garnet garnet 157
    star
    updated about 1 year ago MIT License

    F# game composition library

  • Nu Nu 972
    star
    updated 4 months ago MIT License

    Repository hosting the open-source Nu Game Engine and related projects.

General-Purpose Libraries

  • aether aether 167
    star
    updated over 2 years ago MIT License

    Optics for F#

  • updated over 5 years ago The Unlicense

    Railway-oriented programming for .NET

  • Donald Donald 165
    star
    updated about 2 months ago Apache License 2.0

    A lightweight, generic F# database abstraction.

  • updated about 1 year ago MIT License

    Thin F# API for SqlClient for easy data access to ms sql server with functional seasoning on top

  • updated over 2 years ago Apache License 2.0

    An extended core library for F#.

  • Fling Fling 26
    star
    updated 7 months ago MIT License

    Fling significantly reduces boilerplate needed to efficiently save/load complex domain entities to/from multiple tables.

  • updated 6 months ago MIT License

    Library providing fast hash based immutable map and set

  • updated over 2 years ago The Unlicense

    F# Type Providers for SqlDataConnection, SqlEntityConnection, ODataService, WsdlService and EdmxFile using .NET Framework generators

  • updated about 2 years ago Apache License 2.0

    DLR interop for F# -- works like dynamic keyword in C#

  • updated almost 5 years ago Other

    The FSharp.Management project contains various type providers for the management of the machine.

  • updated over 4 years ago Apache License 2.0

    A type provider for regular expressions.

  • updated 5 months ago MIT License

    The SDK for creating F# type providers

  • updated 2 months ago Apache License 2.0

    Extensions for F#

  • updated 5 months ago The Unlicense

    Functional programming and other utilities from the original "fsharpx" project

  • updated about 1 month ago MIT License

    An opinionated F# Library for error handling

  • updated 3 months ago MIT License

    Thin F# API for Sqlite for easy data access to sqlite database with functional seasoning on top

  • updated over 1 year ago MIT License

    Advanced F# Support for LiteDB, an embedded NoSql database for .NET with type-safe query expression through F# quotations

  • npgsql npgsql 3,121
    star
    updated 12 days ago PostgreSQL License

    Npgsql is the .NET data provider for PostgreSQL.

  • updated about 1 month ago MIT License

    Thin F# wrapper around Npgsql, the PostgreSQL database driver for .NET

  • updated about 1 year ago MIT License

    Practical generic programming for F#

  • updated 2 months ago Apache License 2.0

    An extensible F# validation library.

  • updated over 1 year ago ISC License

    Generic F# ADO Provider Wrapper

Graphical User Interface (GUI) Libraries

  • updated 13 days ago MIT License

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

  • Fabulous Fabulous 1,107
    star
    updated 24 days ago Apache License 2.0

    Declarative UI framework for cross-platform mobile & desktop apps, using MVU and F# functional programming

  • FsXaml FsXaml 171
    star
    updated over 4 years ago MIT License

    F# Tools for working with XAML Projects

HTTP

  • frank frank 160
    star
    updated over 2 years ago MIT License

    F# computation expressions for defining HTTP resources and configuring IWebHostBuilder.

  • updated 8 months ago

    A simple, functional HTTP client library for F#

  • oryx oryx 199
    star
    updated about 2 months ago Apache License 2.0

    .NET Cross platform and highly composable middleware for building web request handlers in F#

Integrated Development Environments (IDEs)

  • fsharp fsharp 2,177
    star
    updated over 1 year ago MIT License

    Please file issues or pull requests here: https://github.com/dotnet/fsharp

  • updated over 1 year ago GNU General Publi...

    The mini playground for F# Programming Language.

  • updated 5 months ago MIT License

    VS Code plugin for F# development

Logging Libraries

  • updated about 1 year ago MIT License

    FsLibLog is a single file you can copy paste or add through Paket Github dependencies to provide your F# library with a logging abstraction. This is a port of the C# LibLog.

  • logary logary 526
    star
    updated 11 months ago Other

    Logs and metrics are one! Professional logging, metrics and analytics for your apps.

Markdown

  • updated over 2 years ago

    FsReveal parses markdown and F# script file and generates reveal.js slides.

  • marksman marksman 1,611
    star
    updated 2 months ago MIT License

    Write Markdown with code assist and intelligence in the comfort of your favourite editor.

Miscellaneous Libraries

  • updated about 2 years ago Apache License 2.0

    DLR interop for F# -- works like dynamic keyword in C#

Networking Libraries

  • FsHttp FsHttp 407
    star
    updated 15 days ago Apache License 2.0

    A lightweight F# HTTP library by @SchlenkR and @dawedawe

Object-Relational Mapping (ORM)

  • updated 2 months ago Other

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

Package Management

  • updated over 1 year ago MIT License

    The decentralized package manager for C++ and friends ๐Ÿ๏ธ

  • updated over 4 years ago Apache License 2.0

    A type provider for regular expressions.

  • updated about 1 year ago MIT License

    FsLibLog is a single file you can copy paste or add through Paket Github dependencies to provide your F# library with a logging abstraction. This is a port of the C# LibLog.

Parsing Libraries

  • updated 5 months ago

    A parser combinator library for F#

  • updated about 2 months ago MIT License

    On-demand adaptive/incremental data for F# https://fsprojects.github.io/FSharp.Data.Adaptive/

  • updated about 1 month ago MIT License

    Lexer and parser generators for F#

  • updated about 6 years ago

    extensible, type-and-source-polymorphic, non-linear applicative parser combinator library for F# 3.0 and 4.0

Performance Analysis Tools

  • updated 10 months ago MIT License

    This repo contains benchmarks used for testing the performance of all .NET Runtimes

Precompilation Tools

  • updated over 3 years ago The Unlicense

    An F# CodeDOM implementation (based on the old F# Power Pack)

Presentation tools

Serialization Libraries

  • updated about 2 years ago MIT License

    A fast multi-format message serializer for .NET

  • updated almost 4 years ago Other

    A lightweight F#/C# library for efficient functional-style pipelines on streams of data.

Simulation Libraries

  • updated about 2 years ago The Unlicense

    This library is for the .NET platform implementing a Excel type provider.

  • updated 2 months ago Apache License 2.0

    F# Event-Union Contract Encoding with versioning tolerant converters supporting System.Text.Json and Newtonsoft.Json

  • updated 8 months ago MIT License

    System.Text.Json extensions for F# types

  • updated about 3 years ago The Unlicense

    F# Yaml 1.2 parser

SQL

  • updated over 3 years ago MIT License

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

  • updated 23 days ago MIT License

    SqlHydra is a suite of NuGet packages for working with databases in F# including code generation tools and query expressions.

Template Engines

  • updated about 1 month ago MIT License

    Lexer and parser generators for F#

Testing Frameworks and Libraries

  • updated 3 months ago MIT License

    Cross-platform coverage gathering and processing tool set for dotnet/.Net Framework and Mono

  • canopy canopy 504
    star
    updated over 1 year ago MIT License

    f# web automation and testing library, built on top of Selenium (friendly to c# also)

  • updated 16 days ago Apache License 2.0

    A smooth testing lib for F#. APIs made for humans! Strong testing methodologies for everyone!

  • FsCheck FsCheck 1,122
    star
    updated 25 days ago BSD 3-Clause "New...

    Random Testing for .NET

  • updated 8 months ago Other

    Release with confidence, state-of-the-art property testing for .NET.

  • FsUnit FsUnit 407
    star
    updated 23 days ago MIT License

    FsUnit makes unit-testing with F# more enjoyable. It adds a special syntax to your favorite .NET testing framework.

  • NBomber NBomber 1,984
    star
    updated about 2 months ago Other

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

  • updated about 2 years ago MIT License

    A unit test framework for F# using computation expressions.

Type Providers

  • updated almost 4 years ago The Unlicense

    An F# Azure Type Provider which can be used to explore Blob, Table and Queue Azure Storage assets and easily apply CRUD operations on them.

  • updated over 3 years ago Other

    A type provider for Microsoft Dynamics CRM 2011.

  • updated about 2 years ago The Unlicense

    This library is for the .NET platform implementing a Excel type provider.

  • Facil Facil 125
    star
    updated 7 months ago MIT License

    Facil generates F# data access source code from SQL queries and stored procedures. Optimized for developer happiness.

  • updated over 1 year ago Apache License 2.0

    F# type providers to support statically typed access to input parameters and result set of sql statement in idiomatic F# way. Data modifications via statically typed tables.

  • updated over 1 year ago MIT License

    TDMS 2.0 support for F# and C#

  • updated over 2 years ago The Unlicense

    F# Data-based library for various data access APIs

  • FsXaml FsXaml 171
    star
    updated over 4 years ago MIT License

    F# Tools for working with XAML Projects

  • updated almost 2 years ago Other

    Typed Yaml Library for F#

  • updated almost 8 years ago Other

    A state machine type provider

  • updated about 6 years ago Other

    Type provider for .mat files

  • updated almost 8 years ago MIT License

    Experimental type provider for Amazon S3

  • updated 14 days ago The Unlicense

    F# generative Type Provider for Swagger

Version Control

  • Grace Grace 280
    star
    updated 2 months ago MIT License

    Grace Version Control System

Web Frameworks

  • Bolero Bolero 955
    star
    updated 7 months ago Apache License 2.0

    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.

  • core core 559
    star
    updated 3 months ago Apache License 2.0

    WebSharper - Full-stack, functional, reactive web apps and microservices in F# and C#

  • Falco Falco 493
    star
    updated about 1 month ago Apache License 2.0

    A toolkit for building fast and functional-first web applications using F#.

  • updated 7 months ago MIT License

    Boilerplate-free, idiomatic JSON:API for your beautiful, idiomatic F# domain model. Optimized for developer happiness.

  • freya freya 330
    star
    updated about 2 years ago Other

    Freya Web Stack - Meta-Package

  • genit genit 66
    star
    updated about 6 years ago MIT License

    A cross-platform website generator and server using F#, Suave and PostgreSQL.

  • Giraffe Giraffe 2,039
    star
    updated 13 days ago Apache License 2.0

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

  • Saturn Saturn 694
    star
    updated 4 months ago MIT License

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

  • suave suave 1,301
    star
    updated 8 months ago Other

    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.