Can anyone suggest any interesting F# projects?

This page summarizes the projects mentioned and recommended in the original post on /r/fsharp

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • adventofcode

    Advent of Code solutions of 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022 and 2023 in Scala (by sim642)

  • it's not exactly projects but many use Advent of code to try new languages ... interesting stuff for sure ;)

  • AngouriMath

    New open-source cross-platform symbolic algebra library for C# and F#. Can be used for both production and research purposes.

  • I'm working on an open-source symbolic algebra library for .NET. It has an F# wrapper, so if you're interested in it, feel free to contact me. Its GH repo is here.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • Bolero

    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.

  • If anyone's feeling adventurous, I just learned that Bolero components can be used in Blazor (and vice versa).

  • nand2tetris

    Original course HDL solutions, F# implementations for the software stack, and VHDL implementations for the hardware stack for the nand2tetris course and The Elements of Computing Systems book.

  • One project I have been doing is implementing the software stack from the Nand2Tetris course in F#. You can find my repository here: https://github.com/bmitc/nand2tetris

  • the-ray-tracer-challenge-fsharp

    F# implementation of the ray tracer found in The Ray Tracer Challenge by Jamis Buck

  • Another project of mine is going through the book The Ray Tracer Challenge with F#. The book is language agnostic and represents the code with pseudocode and presents a test driven approach. My repository is here: https://github.com/bmitc/the-ray-tracer-challenge-fsharp

  • FBlazorShop

    This is a port of Steve Sanderson's Pizza Workshop for Blazor by using F# and Bolero.

  • I've been using https://github.com/OnurGumus/FBlazorShop as a general guide. It's event sourced (as is my side project) which works well with MVU. Only annoying thing is the word message/event/command starts to get overloaded 😅

  • equinox

    .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 (by jet)

  • F# works really well with event-driven architectures. Event sourcing and MVU/Elmish both work well with immutable data (you can't change an event after it's happened!). Discriminated unions are fantastic, and F# event sourcing/MVU libraries make liberal usage of them. Elmish is a frontend agnostic MVU library that has WPF/Javascript/WebAssembly implementations. On the event sourcing side there's Akka (though this is more actor model) and Equinox whose maintainer is incredibly friendly.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • mal

    mal - Make a Lisp

  • I'm going to be the heretic here but maybe you can implement a Lisp interpreter. In this repo there are very complete instructions, tests and there's the same interpreter written in 80+ languages including F#: https://github.com/kanaka/mal

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts