F#
A .NET-based language with focus on functional programming.
Contents
Main Language-Related Repositories
F# Wrappers for Popular .NET Libraries
Web Frameworks
F# in WebAssembly, develop SPAs with the full power of F# and .NET Blazor.
Opinionated, web development framework for F# which implements the server-side, functional MVC pattern.
ASP.NET Core based F# framework + supporting tools (ViewEngine, Htmx, OpenApi).
A functional-first toolkit for building brilliant ASP.NET Core applications using F#.
Boilerplate-free, idiomatic JSON:API for your beautiful, idiomatic F# domain model.
A fresh retake of the React API in Fable and a collection of high-quality components to build React applications in F#.
Cross-platform website generator and server using F#, Suave and PostgreSQL or MS SQL Server.
GUI
Testing
Makes unit-testing with F# more enjoyable. It adds a special syntax to your favorite .NET testing framework.
Smooth testing framework for F# with tests-as-values and parallelism by default.
Serialization
Actor Frameworks
Build Tools
Cloud
Code Analysis
Code Generation
Compilers for Other Platforms
Concurrent, Asynchronous, and Parallel Programming
A type-safe, highly concurrent and asynchronous library for F# based on pure functional programming.
Asynchronous sequence support, integration with IAsyncEnumerable.
F# Async workflow <--> .NET Task/ValueTask easy seamless interoperability library.
High performance System.Threading.(Value)Task computation expressions for F#.
Configuration
Data Science
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.
Methods and algorithms for numerical computations in science, engineering and every day use. F# specific bindings available.
Development Tools
Editor Plugins
Performance Analysis
General Purpose Libraries
Thin F# API for SqlClient for easy data access to ms sql server with functional seasoning on top.
An F# wrapper around the CosmosDB SDK, making it more functional-friendly.
Lightweight utilities for string manipulations, logging, collection data structures, file operations, text processing, security, async, parsing, diagnostics, configuration files and Json serialization.
Significantly reduces boilerplate needed to efficiently save/load complex domain entities to/from multiple tables.
Clear, simple and powerful error handling with railway-oriented programming. Inspired by Chessie.
Thin F# API for SQLite for easy data access to SQLite database with functional seasoning on top.
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.
Game Development
HTTP Clients
Logging
Package Management
Parsing
Simulation
Static Site Generators
Type Providers
F# Azure type provider which can be used to explore Blob, Table and Queue Azure Storage assets and easily apply CRUD operations on them.
Type provider to provide a typed representation of files and directories based on your project structure or a virtual file system.
The project contains type providers for the configuration of .NET projects. Handles AppSettings, ResX, Yaml and Ini files.
F# type providers library on a top of well-known Npgsql ADO.NET client library.
F# type provider for statically typed access to T-SQL command parameters and result set.
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.
Library that contains type providers for .edmx files, .dbml files, WSDL services, OData services, and SQL databases.
Data science library that contains type providers for CSV, HTML, JSON, XML, and WorldBank data.
The project contains various type providers for the management of the machine. Handles file system, registry, Windows Management Instrumentation, PowerShell and SystemTimeZones.
Generates F# data access source code from SQL queries and stored procedures.