Fable.Remoting is a RPC communication layer for Fable and .NET apps featuring Suave, Giraffe, Saturn or any Asp.net core application on the server. On the client you can have either a Fable project or .NET Apps like Xamarin or WPF. This library lets you think about your client-server interactions in terms of pure stateless functions by defining a shared interface (see Getting started) that is used by both the client and server.
As the name suggests, the library is inspired by the awesomeness of Websharper's Remoting feature but it uses different mechanism to achieve type-safety.
You start off using the SAFE template where Fable.Remoting is one of the scaffolding options:
# install the template dotnet new -i SAFE.Template # scaffold a new Fable/Saturn project with Fable.Remoting dotnet new SAFE --communication remoting # Giraffe as your server dotnet new SAFE --server giraffe --communication remoting # Suave on the server dotnet new SAFE --server suave --communication remoting
Fable.Remoting demonstrated in action: