{"id":4569,"url":"https://github.com/fsprojects/awesome-fsharp","name":"awesome-fsharp","description":"A curated list of awesome F# frameworks, libraries, software and resources.","projects_count":213,"last_synced_at":"2026-06-15T15:00:19.575Z","repository":{"id":20118616,"uuid":"69236015","full_name":"fsprojects/awesome-fsharp","owner":"fsprojects","description":"A curated list of awesome F# frameworks, libraries, software and resources.","archived":false,"fork":false,"pushed_at":"2026-03-21T15:21:56.000Z","size":369,"stargazers_count":1414,"open_issues_count":6,"forks_count":106,"subscribers_count":90,"default_branch":"main","last_synced_at":"2026-05-30T00:03:29.422Z","etag":null,"topics":["awesome","awesome-list","dotnet","fsharp"],"latest_commit_sha":null,"homepage":"","language":"F#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fsprojects.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-09-26T09:46:28.000Z","updated_at":"2026-05-28T16:46:21.000Z","dependencies_parsed_at":"2026-04-27T00:00:35.379Z","dependency_job_id":null,"html_url":"https://github.com/fsprojects/awesome-fsharp","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/fsprojects/awesome-fsharp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsprojects%2Fawesome-fsharp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsprojects%2Fawesome-fsharp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsprojects%2Fawesome-fsharp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsprojects%2Fawesome-fsharp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fsprojects","download_url":"https://codeload.github.com/fsprojects/awesome-fsharp/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsprojects%2Fawesome-fsharp/sbom","scorecard":{"id":412826,"data":{"date":"2025-08-11","repo":{"name":"github.com/fsprojects/awesome-fsharp","commit":"38e1ecc2f3ed58d3f9ad1580f0a9f7828e364a40"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.6,"checks":[{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check-links.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/fsprojects/awesome-fsharp/check-links.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check-links.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/fsprojects/awesome-fsharp/check-links.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/fsprojects/awesome-fsharp/main.yml/main?enable=pin","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Code-Review","score":2,"reason":"Found 4/15 approved changesets -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/check-links.yml:1","Warn: no topLevel permission defined: .github/workflows/main.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":10,"reason":"11 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: Creative Commons Zero v1.0 Universal: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T23:08:40.585Z","repository_id":20118616,"created_at":"2025-08-18T23:08:40.586Z","updated_at":"2025-08-18T23:08:40.586Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34367695,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-15T02:00:07.085Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-06T20:24:59.003Z","updated_at":"2026-06-15T15:00:19.590Z","primary_language":"F#","list_of_lists":false,"displayable":true,"categories":["Resources","Package Management","F# Wrappers for Popular .NET Libraries","Data Science","Development Tools","Game Development",".Net Core Templates","Testing","Main Language-Related Repositories","Concurrent, Asynchronous, and Parallel Programming","Type Providers","Actor Frameworks","F# wrappers for popular .NET libraries","Configuration","Compilers","Compilers for Other Platforms","GUI","Parsing","Web Frameworks","General Purpose Libraries","Visualization","Simulation",".NET Core Templates","Serialization","Actor frameworks","Build Tools","Cloud","Code Generation","Concurrent, asynchronous and parallel programming","HTTP Clients","Code Analysis","Logging","Static Site Generators"],"sub_categories":["Other Lists","Websites","Performance Analysis","Blogs","IDE","Creating type providers","Books","Cheatsheets","Community","Videos","Courses","Creating Type Providers","Editor Plugins"],"readme":"# Awesome F# [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) \u003cimg src=\"https://fsharp.org/img/logo/fsharp.svg\" width=\"48\" height=\"48\" align=\"right\"/\u003e\n\nF# is a programming language with focus on immutability, type inference, first-class functions, powerful data types and pattern matching, targeting .NET and other platforms.\n\nThis is a curated list of awesome F# frameworks, libraries, software and resources.\n\n## Contents\n- [Main Language-Related Repositories](#main-language-related-repositories)\n- [F# Wrappers for Popular .NET Libraries](#f-wrappers-for-popular-net-libraries)\n- [Actor Frameworks](#actor-frameworks)\n- [Build Tools](#build-tools)\n- [Cloud](#cloud)\n- [Code Analysis](#code-analysis)\n- [Code Generation](#code-generation)\n- [Compilers for Other Platforms](#compilers-for-other-platforms)\n- [Concurrent, Asynchronous, and Parallel Programming](#concurrent-asynchronous-and-parallel-programming)\n- [Configuration](#configuration)\n- [Data Science](#data-science)\n- [Development Tools](#development-tools)\n  - [IDE](#ide)\n  - [Editor Plugins](#editor-plugins)\n  - [Performance Analysis](#performance-analysis)\n- [General Purpose Libraries](#general-purpose-libraries)\n- [Game Development](#game-development)\n- [GUI](#gui)\n- [HTTP Clients](#http-clients)\n- [Logging](#logging)\n- [Package Management](#package-management)\n- [Parsing](#parsing)\n- [Serialization](#serialization)\n- [Simulation](#simulation)\n- [Static Site Generators](#static-site-generators)\n- [Testing](#testing)\n- [Type Providers](#type-providers)\n  - [Creating Type Providers](#creating-type-providers)\n- [Visualization](#visualization)\n- [Web Frameworks](#web-frameworks)\n- [.NET Core Templates](#net-core-templates)\n- [Resources](#resources)\n  - [Blogs](#blogs)\n  - [Books](#books)\n  - [Cheatsheets](#cheatsheets)\n  - [Community](#community)\n  - [Other Lists](#other-lists)\n  - [Websites](#websites)\n  - [Videos](#videos)\n  - [Courses](#courses)\n\n## Main Language-Related Repositories\n\n- [F# main repository](https://github.com/dotnet/fsharp)\n- [F# projects](https://github.com/fsprojects)\n- [F# suggestions](https://github.com/fsharp/fslang-suggestions)\n- [F# RFCs](https://github.com/fsharp/fslang-design)\n\n## F# Wrappers for Popular .NET Libraries\nLooking to have a more enjoyable experience when consuming a popular .NET library? Here is a quick table.\n\n\u003c!-- The following table includes some entries that are duplicated in the list below. This is by design. --\u003e  \n\u003c!--lint disable double-link --\u003e\n|.NET Library                                                                                                                     |F# Wrapper                                                                                                                                                                |\n|---------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n|[ASP.NET Core Blazor](https://github.com/dotnet/aspnetcore/tree/main/src/Components)                                             |[Bolero](https://github.com/fsbolero/Bolero)                                                                                                                              |\n|[ASP.NET Core](https://github.com/dotnet/aspnetcore)                                                                             |[Giraffe](https://github.com/giraffe-fsharp/Giraffe) (+ optionally [Saturn](https://github.com/SaturnFramework/Saturn))\u003cbr/\u003e[Oxpecker](https://github.com/Lanayx/Oxpecker)|\n|[Avalonia](https://github.com/AvaloniaUI/Avalonia)                                                                               |[Avalonia.FuncUI](https://github.com/fsprojects/Avalonia.FuncUI)                                                                                                          |\n|[MAUI](https://github.com/dotnet/maui)/[Xamarin.Forms](https://github.com/xamarin/Xamarin.Forms)                                 |[Fabulous](https://github.com/fabulous-dev/Fabulous)                                                                                                                      |\n|[MSTest](https://github.com/microsoft/testfx)/[NUnit](https://github.com/nunit/nunit)/[xUnit.net](https://github.com/xunit/xunit)|[FsUnit](https://github.com/fsprojects/FsUnit)                                                                                                                            |\n|[System.Text.Json](https://github.com/dotnet/runtime/tree/main/src/libraries/System.Text.Json)                                   |[FSharp.SystemTextJson](https://github.com/Tarmil/FSharp.SystemTextJson)                                                                                                  |\n|[WPF](https://github.com/dotnet/wpf)                                                                                             |[Elmish.WPF](https://github.com/elmish/Elmish.WPF)                                                                                                                        |\n\n\u003c!--lint enable double-link --\u003e\n\n## Actor Frameworks\n\n- [Akka.NET](https://github.com/akkadotnet/akka.net) - Community-driven port of the popular Java/Scala framework Akka to .NET.\n- [Akkling](https://github.com/Horusiath/Akkling) - F# typed API for Akka.NET.\n- [Orleankka](https://github.com/OrleansContrib/Orleankka) - Functional extension for Microsoft Orleans framework.\n- [Orleans](https://github.com/dotnet/orleans) - Distributed virtual actor model.\n- [Proto.actor](https://github.com/AsynkronIT/protoactor-dotnet) - Cross-platform actor framework for .NET, Go, Java and Kotlin.\n\n## Build Tools\n\n- [FAKE](https://github.com/fsharp/FAKE) - \"F# Make\" is a cross platform build automation system.\n- [Xake](https://github.com/OlegZee/Xake) - Another Make utility implementation on F#, fully declarative with no-brain parallelism, inspired by Shake.\n\n## Cloud\n\n- [Chia](https://github.com/DanpowerGruppe/Chia) - An F# library which contains HelperFunctions for reporting, logging and Azure cloud operations.\n- [Farmer](https://github.com/CompositionalIT/farmer) - Repeatable Azure deployments with ARM templates made easy.\n- [FsFirestore](https://github.com/mrbandler/FsFirestore) - Functional F# library to access Firestore database hosted on Google Cloud Platform (GCP) or Firebase.\n- [Pulumi.FSharp.Extensions](https://github.com/UnoSD/Pulumi.FSharp.Extensions) - F# computational expressions to reduce boilerplate in Pulumi code.\n\n## Code Analysis\n- [Ionide FSharp.Analyzers.SDK](https://github.com/ionide/FSharp.Analyzers.SDK) - Library for building custom analyzers for F# / FSharp.Analyzers.Cli.\n\n## Code Generation\n\n- [Hawaii](https://github.com/Zaid-Ajaj/Hawaii) - A dotnet CLI tool to generate type-safe F# clients from OpenAPI/Swagger services.\n- [Myriad](https://github.com/MoiraeSoftware/myriad) - A pre-compilation code generator.\n\n## Compilers for Other Platforms\n\n- [Fable](https://github.com/fable-compiler/Fable) - F# to JavaScript compiler.\n- [Fez](https://github.com/kjnilsson/fez) - F# to Erlang compiler.\n- [FunScript](https://github.com/ZachBray/FunScript) - F# to JavaScript compiler with JQuery etc. mappings through a TypeScript type provider.\n- [Juniper](https://github.com/calebh/Juniper) - Functional Reactive Programming for the Arduino and other microcontrollers.\n\n## Concurrent, Asynchronous, and Parallel Programming\n\n- [FIO](https://github.com/iyyel/fio) - A type-safe, highly concurrent and asynchronous library for F# based on pure functional programming.\n- [FSharp.Control.AsyncSeq](https://github.com/fsprojects/FSharp.Control.AsyncSeq) - Asynchronous sequence support, integration with `IAsyncEnumerable`.\n- [FSharp.Control.FusionTasks](https://github.com/kekyo/FSharp.Control.FusionTasks) - F# Async workflow \u003c--\u003e .NET Task/ValueTask easy seamless interoperability library.\n- [FSharpx.Async](https://github.com/fsprojects/FSharpx.Async) - Collection of asynchronous programming utilities for F#.\n- [Hopac](https://github.com/Hopac/Hopac) - Concurrent ML style concurrent programming library for F#.\n- [IcedTasks](https://github.com/TheAngryByrd/IcedTasks) - Cold tasks, cancellable tasks, and extensions for the `async` workflow.\n- [Ply](https://github.com/crowded/ply) - High performance System.Threading.(Value)Task computation expressions for F#.\n- [Reaction.AsyncRx](https://github.com/dbrattli/Reaction) - An implementation of Async Observables in F# for .NET and Fable.\n- [TaskBuilder.fs](https://github.com/rspeele/TaskBuilder.fs) - F# computation expression builder for System.Threading.Tasks.\n\n## Configuration\n\n- [Argu](https://github.com/fsprojects/Argu) - Declarative CLI argument/XML configuration parser for F# applications.\n- [FsConfig](https://github.com/demystifyfp/FsConfig) - F# library for reading configuration data from environment variables and AppSettings with type safety.\n- [Skid](https://github.com/Meyhem/Skid) - Simple, single-file portable CLI utility for configuration templating.\n- [docopt.fs](https://github.com/docopt/docopt.fs/) - Command line arguments parser, F# port of [docopt](https://github.com/docopt/docopt).\n\n## Data Science\n\n- [Deedle](https://github.com/BlueMountainCapital/Deedle) - Exploratory data library for .NET.\n- [DiffSharp](https://github.com/DiffSharp/DiffSharp) - Functional automatic differentiation (AD) library.\n- [FsLab](https://github.com/fslaborg/FsLab) - A collection of libraries for data-science. It provides a rapid development environment that lets you write advanced analysis with few lines of production-quality code.\n- [IfSharp](https://github.com/fsprojects/IfSharp) - F# for Jupyter Notebooks.\n- [Math.NET Numerics](https://github.com/mathnet/mathnet-numerics) - Methods and algorithms for numerical computations in science, engineering and every day use. F# specific bindings available.\n- [Math.NET Symbolics](https://github.com/mathnet/mathnet-symbolics/) - A basic open source computer algebra library for .NET, Silverlight and Mono written entirely in F#.\n- [SIMDArray](https://github.com/jackmott/SIMDArray) - SIMD enhanced Array extensions for faster computation.\n- [Synapses](https://github.com/mrdimosthenis/Synapses) - Neural network library in F#.\n- [m2cgen](https://github.com/BayesWitnesses/m2cgen) - A CLI tool to transpile trained classic ML models into a native F# code with zero dependencies.\n\n## Development Tools\n\n### IDE\n\n- [F# Playground](https://github.com/Seng-Jik/FSharpPlayground) - Minimal playground for F#.\n- [JetBrains Rider](https://www.jetbrains.com/rider) - Cross-platform .NET IDE with F# support (Proprietary, free for non-commercial use).\n- [MonoDevelop](http://www.monodevelop.com/) - Cross-platform IDE mostly aimed at Mono/.NET developers.\n- [Visual Studio](https://www.visualstudio.com/) - IDE from Microsoft with first class F# support (Windows only, Proprietary).\n\n### Editor Plugins\n\n- [Emacs F# mode](https://github.com/fsharp/emacs-fsharp-mode) - F# support in Emacs (including Intellisense and Interactive mode).\n- [FSharpFar](https://github.com/nightroman/FarNet) - F# support for Far Manager.\n- [FSharpLint](https://github.com/fsprojects/FSharpLint) - F# code linter.\n- [Fantomas](https://github.com/fsprojects/fantomas) - F# code formatter.\n- [Ionide](http://ionide.io/) - Atom Editor and Visual Studio Code package suite for cross platform F# development.\n- [Vim F#](https://github.com/fsharp/vim-fsharp) - F# support for Vim.\n- [VimSpeak](https://github.com/AshleyF/VimSpeak) - A tool to control Vim with your voice using speech recognition.\n- [fsharp-notebook](https://github.com/pablofrommars/fsharp-notebook) - Data science notebook for F# Interactive.\n- [neofsharp.vim](https://github.com/adelarsq/neofsharp.vim) - Basic F# support for (Neo)Vim.\n\n### Performance Analysis\n\n- [fasm](https://github.com/d-edge/fasm) - F# JIT disassembler, as a dotnet tool.\n\n## General Purpose Libraries\n\n- [Aether](https://github.com/xyncro/aether) - Optics library for F#, similar to the Haskell Data.Lens package.\n- [Chessie](https://github.com/fsprojects/Chessie) - Railway-oriented programming.\n- [Donald](https://github.com/pimbrouwers/Donald) - A simple F# interface for ADO.NET.\n- [DustyTables](https://github.com/Zaid-Ajaj/DustyTables) - Thin F# API for SqlClient for easy data access to ms sql server with functional seasoning on top.\n- [ExtCore](https://github.com/jack-pappas/ExtCore) - Extended core library for F#.\n- [FSharp.CosmosDb](https://github.com/aaronpowell/fsharp.cosmosdb) - An F# wrapper around the CosmosDB SDK, making it more functional-friendly.\n- [FSharp.HashCollections](https://github.com/mvkara/fsharp-hashcollections) - Fast hash-based immutable map and set.\n- [FSharpLu](https://github.com/Microsoft/fsharplu) - Lightweight utilities for string manipulations, logging, collection data structures, file operations, text processing, security, async, parsing, diagnostics, configuration files and Json serialization.\n- [FSharpPlus](https://github.com/gmpl/FSharpPlus) - Extensions for F#.\n- [FSharpx.Extras](https://github.com/fsprojects/FSharpx.Extras) - A collection of libraries and tools for use with F#.\n- [Fli](https://github.com/CaptnCodr/Fli) - Computational expression to run system processes and manage their output. \n- [Fling](https://github.com/cmeeren/Fling) - Significantly reduces boilerplate needed to efficiently save/load complex domain entities to/from multiple tables.\n- [FsToolkit.ErrorHandling](https://github.com/demystifyfp/FsToolkit.ErrorHandling) - Clear, simple and powerful error handling with railway-oriented programming. Inspired by Chessie.\n- [Fumble](https://github.com/tforkmann/Fumble) - Thin F# API for SQLite for easy data access to SQLite database with functional seasoning on top.\n- [LiteDB.FSharp](https://github.com/Zaid-Ajaj/LiteDB.FSharp) - F# Support for [LiteDB](https://github.com/mbdavid/LiteDB), an embedded single file database for .NET.\n- [Npgsql.FSharp](https://github.com/Zaid-Ajaj/Npgsql.FSharp) - Thin F# wrapper around [Npgsql](https://github.com/npgsql/npgsql), the PostgreSQL database driver.\n- [SqlHydra](https://github.com/JordanMarr/SqlHydra) - Suite of NuGet packages for working with databases in F# including query expressions and code generation tools (for generating strongly typed F# DTO record types based on your database tables). Supports MySQL, PostgreSQL, Oracle, SQL Server, and SQLite.\n- [TypeShape](https://github.com/eiriktsarpalis/TypeShape) - Small, extensible F# library for practical generic programming.\n- [Validus](https://github.com/pimbrouwers/Validus) - A composable validation library for F#, with built-in validators for most primitive types and easily extended through custom validators.\n- [Vp.FSharp.Sql](https://github.com/veepee-oss/Vp.FSharp.Sql) - Generic F# ADO provider wrapper (SqlServer, PostgreSQL, SQLite).\n\n## Game Development\n\n- [FsUnity](https://github.com/FsUnity) - F# libraries, tools, and plugins for the Unity game engine.\n- [Garnet](https://github.com/bcarruthers/garnet) - Lightweight game composition library for F# with entity-component-system (ECS) and actor-like messaging features.\n- [Godot](https://www.lkokemohr.de/fsharp_godot.html) - Tutorial how to use F# with Godot. \n- [Nu Game Engine](https://github.com/bryanedds/Nu) - Cross-platform F# 2D game engine built in the functional style. Uses SDL2 and Farseer Physics.\n\n## GUI\n\u003c!--lint disable double-link --\u003e\n- [Avalonia.FuncUI](https://github.com/fsprojects/Avalonia.FuncUI) - Develop cross-platform MVU GUI Applications using F# and Avalonia.\n- [Elmish.WPF](https://github.com/elmish/Elmish.WPF) - Elmish (or MVU) approach to WPF programming.\n- [Epoxy](https://github.com/kekyo/epoxy) - An independent flexible XAML MVVM library for .NET.\n- [Fabulous](https://github.com/fabulous-dev/Fabulous) - F# functional app development, using declarative dynamic UI.\n\u003c!--lint enable double-link --\u003e\n\n## HTTP Clients\n\n- [FsHttp](https://github.com/ronaldschlenker/FsHttp) - A convenient library for consuming HTTP/REST endpoints via F#.\n- [Http.fs](https://github.com/haf/Http.fs) - A simple, functional HTTP client library for F#.\n- [Oryx](https://github.com/cognitedata/oryx) - A high performance .NET cross-platform functional HTTP request handler library for writing HTTP clients and orchestrating web requests.\n\n## Logging\n\n- [FsLibLog](https://github.com/TheAngryByrd/FsLibLog) - A single file you can copy and paste or add through Paket GitHub dependencies to provide your F# library with a logging abstraction.\n- [Logary](https://github.com/logary/logary/) - High performance, multi-target logging, metric, tracing and health-check library for mono and .NET.\n\n## Package Management\n\n- [NuGet](https://www.nuget.org/) - The package manager for the Microsoft development platform including .NET.\n- [Paket](https://github.com/fsprojects/Paket) - Dependency manager for .NET with support for NuGet packages and Git repositories.\n\n## Parsing\n\n- [FParsec](https://github.com/stephan-tolksdorf/fparsec) - The parser combinator library for F#.\n- [FsAttoparsec](https://github.com/haf/FsAttoparsec) - Port of Bryan O'Sullivan's attoparsec from Haskell to F#.\n- [XParsec](https://github.com/corsis/XParsec) - Extensible, type-and-source-polymorphic, non-linear applicative parser combinator library for F# 3.0 and 4.0.\n\n## Serialization\n\u003c!--lint disable double-link --\u003e\n- [FSharp.Json](https://github.com/vsapronov/FSharp.Json) - Reflection-based serialization library.\n- [FSharp.SystemTextJson](https://github.com/Tarmil/FSharp.SystemTextJson) - System.Text.Json extensions for F# types.\n- [Fleece](https://github.com/mausch/Fleece) - JSON mapper for F#. It simplifies mapping from a Json library's JsonValue onto your types, and mapping from your types onto JsonValue.\n- [FsCodec](https://github.com/jet/FsCodec) - F# Event-Union Contract Encoding with versioning tolerant converters.\n- [FsPickler](https://github.com/mbraceproject/FsPickler) - Fast, multi-format messaging serializer for .NET.\n- [Legivel](https://github.com/fjoppe/Legivel) - F# Yaml 1.2 parser.\n- [Thoth.Json](https://thoth-org.github.io/Thoth.Json/) - JSON encoder/decoder library inspired by Elm.\n\u003c!--lint enable double-link --\u003e\n\n## Simulation\n \n- [F# RISC-V Instruction Set formal specification](https://github.com/mrLSD/riscv-fs) - RISC-V CPU formal ISA Specification. RISC-V CPU simulator with ELF files execution.\n\n## Static Site Generators\n\n- [SkunkHTML](https://github.com/mg0x7BE/skunk-html) - Markdown blog with GitHub Pages.\n\n## Testing\n\u003c!--lint disable double-link --\u003e\n- [Expecto](https://github.com/haf/expecto) - Smooth testing framework for F# with tests-as-values and parallelism by default.\n- [Faqt](https://github.com/cmeeren/Faqt) - Fantastic fluent assertions for your F# tests and domain code.\n- [FsCheck](https://github.com/fscheck/FsCheck) - Random testing for .NET.\n- [FsUnit](https://github.com/fsprojects/FsUnit) - Makes unit-testing with F# more enjoyable. It adds a special syntax to your favorite .NET testing framework.\n- [NBomber](https://github.com/PragmaticFlow/NBomber) - Simple load testing framework for Pull and Push scenarios.\n- [Persimmon](https://github.com/persimmon-projects/Persimmon) - Unit test framework for F# using computation expressions.\n- [altcover](https://github.com/SteveGilham/altcover) - Cross-platform coverage gathering and processing tool set for .NET/.NET core and Mono.\n- [canopy](https://github.com/lefthandedgoat/canopy) - F# web automation and testing framework.\n- [fsharp-hedgehog](https://github.com/hedgehogqa/fsharp-hedgehog) - Property-based testing system for F#.\n- [unquote](https://github.com/swensensoftware/unquote) - Write F# unit test assertions as quoted expressions.\n- [xUnit.net](https://xunit.net/) - Free, open source, community-focused unit testing tool for the .NET Framework.\n\u003c!--lint enable double-link --\u003e\n\n## Type Providers\n\n- [AzureStorageTypeProvider](https://github.com/fsprojects/AzureStorageTypeProvider) - F# Azure type provider which can be used to explore Blob, Table and Queue Azure Storage assets and easily apply CRUD operations on them.\n- [DynamicsCRMProvider](https://github.com/fsprojects/DynamicsCRMProvider) - Type provider for Microsoft Dynamics CRM 2011.\n- [EasyBuild.FileSystemProvider](https://github.com/easybuild-org/EasyBuild.FileSystemProvider) - Type provider to provide a typed representation of files and directories based on your project structure or a virtual file system.\n- [ExcelProvider](https://github.com/fsprojects/ExcelProvider) - Excel type provider.\n- [FSharp.Configuration](https://github.com/fsprojects/FSharp.Configuration) - The project contains type providers for the configuration of .NET projects. Handles AppSettings, ResX, Yaml and Ini files.\n- [FSharp.Data.Npgsql](https://github.com/demetrixbio/FSharp.Data.Npgsql) - F# type providers library on a top of well-known Npgsql ADO.NET client library.\n- [FSharp.Data.SqlClient](https://github.com/fsprojects/FSharp.Data.SqlClient) - F# type provider for statically typed access to T-SQL command parameters and result set.\n- [FSharp.Data.Tdms](https://github.com/mettekou/FSharp.Data.Tdms) - TDMS support for F#.\n- [FSharp.Data.Toolbox](https://github.com/fsprojects/FSharp.Data.Toolbox) - Library for various data access APIs based on FSharp.Data. The library currently includes the Twitter type provider for access to Twitter users and feeds, and SAS type provider to read SAS dataset files.\n- [FSharp.Data.TypeProviders](https://github.com/fsprojects/FSharp.Data.TypeProviders) - Library that contains type providers for `.edmx` files, `.dbml` files, WSDL services, OData services, and SQL databases.\n- [FSharp.Data](https://github.com/fsharp/FSharp.Data) - Data science library that contains type providers for CSV, HTML, JSON, XML, and WorldBank data.\n- [FSharp.Management](https://github.com/fsprojects/FSharp.Management) - The project contains various type providers for the management of the machine. Handles file system, registry,  Windows Management Instrumentation, PowerShell and SystemTimeZones.\n- [FSharp.Text.RegexProvider](https://github.com/fsprojects/FSharp.Text.RegexProvider) - Type provider for regular expressions.\n- [Facil](https://github.com/cmeeren/Facil) - Generates F# data access source code from SQL queries and stored procedures.\n- [FsXaml](https://github.com/fsprojects/FsXaml) - F# Tools for working with XAML Projects.\n- [FsYaml](https://github.com/bleis-tift/FsYaml) - Typed Yaml library for F#.\n- [GraphProvider](https://github.com/fsprojects/GraphProvider) - `.dgml` state machine type provider.\n- [MatDataProvider](https://github.com/fsprojects/matprovider) - Erased type provider for `.mat` files (binary MATLAB format files).\n- [R Type Provider](https://github.com/BlueMountainCapital/FSharpRProvider) - Type provider to interop with R.\n- [Rezoom.SQL](https://github.com/rspeele/Rezoom.SQL) - Statically typed SQL for F#.\n- [S3Provider](https://github.com/fsprojects/S3Provider) - Experimental type provider for Amazon S3.\n- [SQLProvider](https://github.com/fsprojects/SQLProvider) - General F# SQL database erasing type provider, supporting LINQ queries, schema exploration, individuals, CRUD operations and much more besides.\n- [SwaggerProvider](https://github.com/fsprojects/SwaggerProvider) - Generative type provider for Swagger.\n\n### Creating Type Providers\n\n- [FSharp.TypeProviders.StarterPack](https://github.com/fsprojects/FSharp.TypeProviders.StarterPack) - The ProvidedTypes SDK for creating F# type providers.\n\n## Visualization\n\n- [FSharp.Charting](https://github.com/fslaborg/FSharp.Charting) - Charting library suitable for interactive F# scripting.\n- [GG.Net](https://github.com/pablofrommars/GGNet) - Visualization library for data scientists.\n- [Plotly.NET](https://github.com/plotly/Plotly.NET) - A Plotly-based general purpose plotting library for F#.\n- [SharpVG](https://github.com/ChrisNikkel/SharpVG) - Create SVG vector graphics in F#.\n- [XPlot](https://github.com/fslaborg/XPlot) - A plotting library for the F# programming language.\n\n## Web Frameworks\n\u003c!--lint disable double-link --\u003e\n- [Bolero](https://github.com/fsbolero/Bolero/) - F# in WebAssembly, develop SPAs with the full power of F# and .NET Blazor.\n- [Falco](https://github.com/pimbrouwers/Falco/) - A functional-first toolkit for building brilliant ASP.NET Core applications using F#.\n- [Felicity](https://github.com/cmeeren/Felicity) - Boilerplate-free, idiomatic JSON:API for your beautiful, idiomatic F# domain model.\n- [Feliz](https://github.com/Zaid-Ajaj/Feliz) - A fresh retake of the React API in Fable and a collection of high-quality components to build React applications in F#.\n- [Genit](https://github.com/lefthandedgoat/genit) - Cross-platform website generator and server using F#, Suave and PostgreSQL or MS SQL Server.\n- [Giraffe](https://github.com/giraffe-fsharp/Giraffe) - Native functional ASP.NET Core web framework for F# developers.\n- [Oxpecker](https://github.com/Lanayx/Oxpecker) - ASP.NET Core based F# framework + supporting tools (ViewEngine, Htmx, OpenApi).\n- [Saturn](https://github.com/SaturnFramework/Saturn) - Opinionated, web development framework for F# which implements the server-side, functional MVC pattern.\n- [Suave](https://github.com/SuaveIO/suave) - A simple web development F# library providing a lightweight web server and a set of combinators to manipulate route flow and task composition.\n- [WebSharper](https://github.com/intellifactory/websharper) - F#-based web programming platform including a compiler from F# code to JavaScript.\n\u003c!--lint enable double-link --\u003e\n\n## .NET Core Templates\n\u003c!--lint disable awesome-list-item--\u003e\n- [ASP.NET Core WebAPI F# Template](https://github.com/MNie/FSharpNetCoreWebApiTemplate) - `dotnet new -i WebAPI.FSharp.Template::*`\n- [Expecto Template](https://github.com/MNie/Expecto.Template) - `dotnet new -i Expecto.Template::*`\n- [Fable, F# |\u003e Babel](http://fable.io) - `dotnet new -i Fable.Template::*`\n- [Fable-elmish](https://github.com/fable-compiler/fable-elmish) - `dotnet new -i Fable.Template.Elmish.React::*`\n- [Giraffe Template](https://github.com/giraffe-fsharp/giraffe-template) - `dotnet new -i \"giraffe-template::*\"`\n- [MiniScaffold](https://github.com/TheAngryByrd/MiniScaffold) - F# Template for creating and publishing libraries targeting .NET Full (net45) and Core (netstandard1.6), `dotnet new -i MiniScaffold::*`\n- [NancyFx Template](https://github.com/MNie/NancyFxCore) - `dotnet new -i NancyFx.Core.Template::*`\n- [SAFE Stack Template](https://github.com/SAFE-Stack/SAFE-template) - `dotnet new -i SAFE.Template::*`\n\u003c!--lint enable awesome-list-item--\u003e\n\n## Resources\n\n### Blogs\n\n- [.NET Blog (F# tag)](https://devblogs.microsoft.com/dotnet/tag/f/) - News and discussions about F# from the .NET team.\n- [Codesuji](https://codesuji.com) - A community member blog, focusing on functional aspects on F#.\n- [Krzysztof Cieslak](https://kcieslak.io/) - A blog of the Ionide maintainer. \n- [Mark Seemann](https://blog.ploeh.dk/) - A blog discussing various aspects of software design.\n- [Sergey Tihon (F# Weekly)](https://sergeytihon.com/) - Weekly newsletter collected across the ecosystem.\n- [Tomas Petricek](http://tomasp.net/blog/) - A well-known community member working on a diverse set of topics.\n\n### Books\n\n- [Domain Modeling Made Functional by Scott Wlaschin](https://pragprog.com/titles/swdddf/domain-modeling-made-functional/) - Tackle software complexity with domain-driven design and F#.\n- [F# in Action by Isaac Abraham](https://www.manning.com/books/f-sharp-in-action) - A practical guide in software development in F#.\n\n### Cheatsheets\n\n- [F# Snips](https://fssnip.net/) - Share your snippets of F# code.\n- [F# cheatsheet](https://fsprojects.github.io/fsharp-cheatsheet/) - Quick reference for the main language features.\n- [F# tour](https://docs.microsoft.com/en-us/dotnet/articles/fsharp/tour) - Official language tour from Microsoft.\n- [Guide for C# devs to learn F#](https://github.com/knocte/2fsharp/blob/master/csharp2fsharp.md) - A 30-minute F# tutorial for C# programmers, with back-to-back code snippets.\n- [Guide for Python devs to learn F#](https://github.com/knocte/2fsharp/blob/master/python2fsharp.md) - A 30-minute F# tutorial for Python programmers, with back-to-back code snippets.\n- [Guide for Rust devs to learn F#](https://github.com/Dhghomon/rust-fsharp) - Informal manual for users of Rust and F# to read through to learn about the other language. \n- [Learn F# in Y minutes](https://learnxinyminutes.com/docs/fsharp) - A guide recommended to quickly start programming in F#.\n\n### Community\n\n- [Amplifying F#](https://amplifyingfsharp.io)\n- [F# on BlueSky](https://bsky.app/hashtag/fsharp)\n- [F# on Discord](https://discord.com/invite/fsharp-196693847965696000)\n- [F# on Discourse](https://forums.fsharp.org/)\n- [F# on Reddit](https://www.reddit.com/r/fsharp/)\n- [F# on Telegram](https://t.me/fsharp_chat)\n- [F# on Twitter](https://x.com/hashtag/fsharp)\n\n### Other Lists\n\n- [Awesome .NET!](https://github.com/quozd/awesome-dotnet) - Collection of awesome .NET libraries, tools, frameworks and software.\n- [Companies using F#](https://github.com/fsprojects/fsharp-companies) - Community curated list of companies that use F# (maybe useful if you're looking for a job?)\n- [F# Community Projects](http://fsharp.org/community/projects/) - Everything produced by the F# community. \n- [Fable Resources](https://fable.io/resources.html) - A curated list of useful Fable-related tutorials, libraries and software.\n\n### Websites\n\n- [Community for F#](http://c4fsharp.net/) - Links to dojos and recordings of community presentations.\n- [Decompiler.com](https://www.decompiler.com/) - Online C#/VB/F# decompiler.\n- [DotNetFiddle](https://dotnetfiddle.net/) - Online REPL.\n- [F# Software Foundation](http://fsharp.org/) - Main website.\n- [F# for Fun and Profit](https://fsharpforfunandprofit.com/) - Reference tutorials.\n- [SharpLab](https://sharplab.io/) - C#/VB/F# compiler playground.\n- [Try F#](https://try.fsharp.org/) - Online tutorials, currently without execution of code due to Silverlight dependency.\n- [cs2fs](https://jindraivanek.gitlab.io/cs2fs-online) - Transform C# code to F# code.\n- [fantomas-tools](https://fsprojects.github.io/fantomas-tools) - A set of Fantomas related tools like AST viewer and online bug reporter.\n\n### Videos\n\n- [Amplifying F# YouTube Channel](https://www.youtube.com/@amplifyingfsharp)\n- [F# Online YouTube Channel](https://www.youtube.com/@fonline6018)\n- [Austin F# Meetup Group Recorded Presentations](http://usergroup.tv/videos/category/group/austin-f-meetup)\n- [F# Chats on performance](https://www.youtube.com/watch?v=EIBRoNEpg6c\u0026list=PLqWncHdBPoD4O1sr2Q3W9gAuJ30s09U2r)\n- [Fast Dictionary in F#](https://www.youtube.com/watch?v=KMR2y1vcO-s\u0026list=PLqWncHdBPoD4-d_VSZ0MB0IBKQY0rwYLd)\n- [Intro to F#](https://www.youtube.com/watch?v=1ioGr701c5Q\u0026list=PLqWncHdBPoD4YEWoXQlRj1tiTc96HZxH8)\n- [Topological Sort](https://www.youtube.com/playlist?list=PLqWncHdBPoD5hEK31CcfmTHP-7icw2Xd0)\n\n### Courses\n\n- [Write yourself a scheme in 48 hours using F#](https://write-yourself-a-scheme.pangwa.com/)\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/fsprojects%2Fawesome-fsharp/projects"}