An open API service indexing awesome lists of open source software.

awesome-fsharp

A curated list of awesome F# frameworks, libraries, software and resources.
https://github.com/fsprojects/awesome-fsharp

Last synced: 2 days ago
JSON representation

  • Serialization

    • Performance Analysis

      • Legivel - F# Yaml 1.2 parser.
      • Thoth.Json - JSON encoder/decoder library inspired by Elm.
      • FSharp.Json - Reflection-based serialization library.
      • Fleece - JSON mapper for F#. It simplifies mapping from a Json library's JsonValue onto your types, and mapping from your types onto JsonValue.
  • Simulation

  • Static Site Generators

    • Performance Analysis

      • SkunkHTML - Markdown blog with GitHub Pages.
  • Testing

    • Performance Analysis

      • Expecto - Smooth testing framework for F# with tests-as-values and parallelism by default.
      • Faqt - Fantastic fluent assertions for your F# tests and domain code.
      • FsCheck - Random testing for .NET.
      • FsUnit - Makes unit-testing with F# more enjoyable. It adds a special syntax to your favorite .NET testing framework.
      • NBomber - Simple load testing framework for Pull and Push scenarios.
      • Persimmon - Unit test framework for F# using computation expressions.
      • altcover - Cross-platform coverage gathering and processing tool set for .NET/.NET core and Mono.
      • canopy - F# web automation and testing framework.
      • fsharp-hedgehog - Property-based testing system for F#.
      • unquote - Write F# unit test assertions as quoted expressions.
      • xUnit.net - Free, open source, community-focused unit testing tool for the .NET Framework.
  • Type Providers

    • Creating Type Providers

    • Performance Analysis

      • 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.
      • DynamicsCRMProvider - Type provider for Microsoft Dynamics CRM 2011.
      • EasyBuild.FileSystemProvider - Type provider to provide a typed representation of files and directories based on your project structure or a virtual file system.
      • ExcelProvider - Excel type provider.
      • FSharp.Configuration - The project contains type providers for the configuration of .NET projects. Handles AppSettings, ResX, Yaml and Ini files.
      • FSharp.Data.Npgsql - F# type providers library on a top of well-known Npgsql ADO.NET client library.
      • FSharp.Data.SqlClient - F# type provider for statically typed access to T-SQL command parameters and result set.
      • FSharp.Data.Tdms - TDMS support for F#.
      • 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.
      • FSharp.Data.TypeProviders - Library that contains type providers for `.edmx` files, `.dbml` files, WSDL services, OData services, and SQL databases.
      • FSharp.Management - The project contains various type providers for the management of the machine. Handles file system, registry, Windows Management Instrumentation, PowerShell and SystemTimeZones.
      • FSharp.Text.RegexProvider - Type provider for regular expressions.
      • Facil - Generates F# data access source code from SQL queries and stored procedures.
      • FsXaml - F# Tools for working with XAML Projects.
      • FsYaml - Typed Yaml library for F#.
      • GraphProvider - `.dgml` state machine type provider.
      • MatDataProvider - Erased type provider for `.mat` files (binary MATLAB format files).
      • S3Provider - Experimental type provider for Amazon S3.
      • SQLProvider - General F# SQL database erasing type provider, supporting LINQ queries, schema exploration, individuals, CRUD operations and much more besides.
      • SwaggerProvider - Generative type provider for Swagger.
      • FSharp.Data - Data science library that contains type providers for CSV, HTML, JSON, XML, and WorldBank data.
      • R Type Provider - Type provider to interop with R.
  • Visualization

    • Creating Type Providers

      • FSharp.Charting - Charting library suitable for interactive F# scripting.
      • GG.Net - Visualization library for data scientists.
      • Plotly.NET - A Plotly-based general purpose plotting library for F#.
      • SharpVG - Create SVG vector graphics in F#.
      • XPlot - A plotting library for the F# programming language.
  • Web Frameworks

    • Creating Type Providers

      • Felicity - Boilerplate-free, idiomatic JSON:API for your beautiful, idiomatic F# domain model.
      • Feliz - A fresh retake of the React API in Fable and a collection of high-quality components to build React applications in F#.
      • Genit - Cross-platform website generator and server using F#, Suave and PostgreSQL or MS SQL Server.
      • Giraffe - Native functional ASP.NET Core web framework for F# developers.
      • Oxpecker - ASP.NET Core based F# framework + supporting tools (ViewEngine, Htmx, OpenApi).
      • Saturn - Opinionated, web development framework for F# which implements the server-side, functional MVC pattern.
      • Suave - A simple web development F# library providing a lightweight web server and a set of combinators to manipulate route flow and task composition.
      • Bolero - F# in WebAssembly, develop SPAs with the full power of F# and .NET Blazor.
      • Falco - A functional-first toolkit for building brilliant ASP.NET Core applications using F#.
      • WebSharper - F#-based web programming platform including a compiler from F# code to JavaScript.