Desktop UI with F# web frameworks?

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
  • SpiderEye

    Cross platform .Net Core applications with a webview UI

    Electron might be too heavy for this relatively small project. One of my options is to use https://github.com/JBildstein/SpiderEye (I'm open for suggestions for a better cross-platform wrapper, because the other one I know, WebWindow, seems abandoned) and a whatever framework inside the web view. I'm pretty comfortable with JS/TS, but weighting the options, in case I can get reusable "front" and "back" in the same language with no bs.

  • Electron.NET

    :electron: Build cross platform desktop apps with ASP.NET Core (Razor Pages, MVC, Blazor).

  • 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.

  • tauri

    Build smaller, faster, and more secure desktop applications with a web frontend.

    Doing some research about Photino, I also found Tauri and Neutralinojs.

  • neutralinojs

    Portable and lightweight cross-platform desktop application development framework

    Doing some research about Photino, I also found Tauri and Neutralinojs.

  • Avalonia.FuncUI

    Develop cross-plattform GUI Applications using F# and Avalonia!

    OTOH, if desktop really is the primary focus, and if you can drop the idea of reusable UI code, then Avalonia is a great choice for F# as you can use a Avalonia.FuncUI and/or Elmish.Avalonia.

  • ReactiveElmish.Avalonia

    Static Avalonia views for Elmish programs

    OTOH, if desktop really is the primary focus, and if you can drop the idea of reusable UI code, then Avalonia is a great choice for F# as you can use a Avalonia.FuncUI and/or Elmish.Avalonia.

  • Interstellar

    Cross-platform desktop apps in F# using web tech - https://www.nuget.org/packages/Interstellar.Core/ (by fsprojects)

    There is https://github.com/fsprojects/interstellar . A super simple F# wrapper around web browsers. You can use it with Fable (https://github.com/jwosty/InterstellarFableHelloWorld). I have a pretty large project built on it.

  • 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.

  • InterstellarFableHelloWorld

    A sample Interstellar application with a UI built in Fable+Elmish+React

    There is https://github.com/fsprojects/interstellar . A super simple F# wrapper around web browsers. You can use it with Fable (https://github.com/jwosty/InterstellarFableHelloWorld). I have a pretty large project built on it.

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