Name: awesome-fsharp
Owner: F# Community Project Incubation Space
Description: A curated list of awesome F# frameworks, libraries, software and resources.
Created: 2016-09-26 09:46:28.0
Updated: 2018-05-20 14:47:49.0
Pushed: 2018-04-24 20:14:07.0
Homepage:
Size: 167
Language: Python
GitHub Committers
User | Most Recent Commit | # Commits |
Other Committers
User | Email | Most Recent Commit | # Commits |
README
Awesome F#
A curated list of awesome F# frameworks, libraries, software and resources.
Table of Contents
Actor frameworks
Concurrent, asynchronous and parallel programming
General purpose libraries
- Aether ? 71 ? 0 - Optics library for F#, similar to the Haskell Data.Lens package. [MIT]
- Chessie ? 96 ? 272 - Railway-oriented programming. [Unlicense]
- ExtCore ? 96 ? 0 - Extended core library for F#. [Apache 2.0]
- FSharpLu ? 133 ? 20 - Lightweight utilities for string manipulations, logging, collection data structures, file operations, text processing, security, async, parsing, diagnostics, configuration files and Json serialization. [MIT]
- FSharpPlus ? 142 ? 34 - Extensions for F#. [Apache 2.0]
- TypeShape ? 64 ? 0 - Small, extensible F# library for practical generic programming. [MIT]
- LiteDB.FSharp - F# Support for LiteDB, an embedded single file database for .NET [MIT]
- Npgsql.FSharp - Thin F# wrapper around Npgsql, the PostgreSQL database driver [MIT]
Build tools
- FAKE ? 733 ? 0 - “F# Make” is a cross platform build automation system. [Apache 2.0]
- Xake ? 8 ? 0 - Another MAKE utility implementation on F#, fully declarative with no-brain parallelism, inspired by Shake. [MIT]
Compilers
Configuration
- Argu ? 145 ? 0 - Declarative CLI argument/XML configuration parser for F# applications. [MIT]
- FsConfig ? 14 ? 1 - F# library for reading configuration data from environment variables and AppSettings with type safety. [Unlicense]
Data Science
- Deedle ? 347 ? 21 - Deedle: Exploratory data library for .NET. [BSD-2-Clause]
- Deep.Net - Deep learning library for F#. Provides symbolic model differentiation, automatic differentiation and compilation to CUDA GPUs. [Apache 2.0]
- DiffSharp ? 106 ? 70 - DiffSharp is a functional automatic differentiation (AD) library. [GPL-3.0]
- FsLab ? 97 ? 171 - FsLab is 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. [Apache 2.0]
- Math.NET ? 1081 ? 3 - Math.NET Numerics aims to provide methods and algorithms for numerical computations in science, engineering and every day use. F# specific bindings available. [MIT]
- SIMDArray ? 42 ? 11 - SIMD enhanced Array extensions for faster computation. [MIT]
Type providers
- ApiaryProvider ? 9 ? 380 - Type provider for Apiary.io. [Apache 2.0]
- AzureStorageTypeProvider ? 45 ? 20 - F# Azure Type Provider which can be used to explore Blob, Table and Queue Azure Storage assets and easily apply CRUD operations on them. [Unilicense]
- COM Type Provider ? 36 ? 330 - Type provider for COM interop. [Unilicense]
- DynamicsCRMProvider ? 8 ? 380 - Type provider for Microsoft Dynamics CRM 2011. [Apache 2.0]
- ExcelProvider ? 45 ? 75 - Excel type provider. [Unilicense]
- FSharp.Configuration ? 60 ? 6 - The project contains type providers for the configuration of .NET projects. Handles AppSettings, ResX, Yaml and Ini files. [Apache 2.0]
- FSharp.Data ? 375 ? 8 - Data science library that contains type providers for CSV, HTML, JSON, XML, and WorldBank data. [Apache 2.0]
- FSharp.Data.DbPedia ? 9 ? 379 - F# type provider for DBpedia. [Unilicense]
- FSharp.Data.HiveProvider ? 8 ? 379 - Demonstrator F# type provider for Apache Hive. [Apache 2.0]
- FSharp.Data.Npgsql ? 6 ? 1 - F# type providers library on a top of well-known Npgsql ADO.NET client library. [Apache 2.0]
- FSharp.Data.SqlClient ? 121 ? 16 - F# Type Provider for statically typed access to T-SQL command parameters and result set. [Apache 2.0]
- FSharp.Data.Toolbox ? 38 ? 7 - 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. [Apache 2.0]
- FSharp.Data.TypeProviders ? 9 ? 379 - Library that contains type providers for
.edmx
files, .dbml
files, WSDL services, OData services, and SQL databases. [Unilicense]
- FSharp.Management ? 59 ? 1 - The project contains various type providers for the management of the machine. Handles file system, registry, Windows Management Instrumentation, PowerShell and SystemTimeZones. [Apache 2.0]
- FSharp.Text.RegexProvider ? 29 ? 285 - Type provider for regular expressions. [Apache 2.0]
- FsYaml ? 33 ? 41 - Typed Yaml library for F#. [NYSL Version 0.9982]
- GraphProvider ? 21 ? 379 -
.dgml
state machine type provider. [Apache 2.0]
- MatDataProvider ? 6 ? 378 - Erased type provider for
.mat
files (binary MATLAB format files). [Apache 2.0]
- R Type Provider ? 159 ? 365 - Type provider to interop with R. [BSD-2-Clause]
- Rezoom.SQL ? 7 ? 0 - Statically typed SQL for F#. [MIT]
- S3Provider ? 16 ? 379 - Experimental type provider for Amazon S3. [MIT]
- SQLProvider ? 192 ? 7 - General F# SQL database erasing type provider, supporting LINQ queries, schema exploration, individuals, CRUD operations and much more besides. [Apache 2.0]
- SwaggerProvider ? 81 ? 3 - F# generative Type Provider for Swagger. [Unilicense]
Creating type providers
Development Tools
IDE
- MonoDevelop - Cross-platform IDE mostly aimed at Mono/.NET developers. [LGPLv2 and X11/MIT]
- Visual Studio - IDE from Microsoft with first class F# support(Windows only). [Proprietary]
- Jetbrains Rider - Cross-Platform .Net IDE with F# support. [Proprietary, free for open source projects]
Editor plugins
Game development
- FsUnity - F# Libraries, Tools, and Plugins for the Unity3d Game Engine. [Unilicense]
- Godot - Tutorial how to use F# with Godot.
- Nu Game Engine ? 502 ? 9 - Cross-platform F# 2D game engine built in the functional style. Uses SDL2 and Farseer Physics. [MIT]
Logging
- Logary ? 259 ? 0 - Logary is a high performance, multi-target logging, metric, tracing and health-check library for mono and .Net. [Apache 2.0]
Package Management
- NuGet - NuGet is the package manager for the Microsoft development platform including .NET. [Apache 2.0]
- Paket ? 903 ? 0 - Dependency manager for .NET with support for NuGet packages and Git repositories. [MIT]
Serialization
Parsing
- FParsec ? 50 ? 0 - FParsec is a parser combinator library for F#. [BSD-2-Clause]
- FsAttoparsec ? 1 ? 0 - Port of Bryan O'Sullivan's attoparsec from Haskell to F#. [BSD-3-Clause]
- XParsec ? 29 ? 2 - Extensible, type-and-source-polymorphic, non-linear applicative parser combinator library for F# 3.0 and 4.0. [BSD-3-Clause]
Testing
- canopy ? 304 ? 2 - F# web automation and testing framework. [MIT]
- Expecto ? 124 ? 2 - Smooth testing framework for F# with tests-as-values and parallelism by default. [Apache 2.0]
- FsCheck ? 415 ? 34 - Random Testing for .NET. [BSD-3-Clause]
- fsharp-hedgehog ? 42 ? 4 - Property-based testing system for F#. [Apache 2.0]
- FsUnit ? 193 ? 15 - FsUnit makes unit-testing with F# more enjoyable. It adds a special syntax to your favorite .NET testing framework. [???]
- Persimmon ? 29 ? 9 - Unit test framework for F# using computation expressions. [MIT]
- unquote ? 88 ? 17 - Write F# unit test assertions as quoted expressions. [Apache 2.0]
- xUnit.net - Free, open source, community-focused unit testing tool for the .NET Framework. [Apache 2.0]
Web frameworks
- Freya ? 241 ? 7 - Modern, purely functional stack for web programming in F#. [Apache 2.0]
- Genit ? 62 ? 1 - Cross-platform website generator and server using F#, Suave and PostgreSQL or MS SQL Server.
- Giraffe ? 526 ? 49 - Native functional ASP.NET Core web framework for F# developers. [Apache 2.0]
- Saturn ? 62 ? 2 - Opinionated, web development framework for F# which implements the server-side, functional MVC pattern. [MIT]
- Suave ? 756 ? 2 - 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. [Apache 2.0]
- WebSharper ? 270 ? 7 - F#-based web programming platform including a compiler from F# code to JavaScript. [Apache 2.0]
Search
Resources
Blogs
Cheatsheets
Community
Other Lists
Websites