Awesome Fabulous
A hand-curated list of awesome resources when using Fabulous.
Fabulous
Project Scaffold
- FabScaffold Fabulous Scaffold Application, Fabulous + Akavache (for storing data with support of in memory data in debug mode and local storage in release mode) + Bogus (for generating data in debug mode)
Libraries
- fabulous-simple-elements - Alternative DSL for constructing view elements, inspired by Elmish on the web and compatible with existing
View
API. The repository includes these samples:- Fifteen Puzzle game
- LoginFlow
- Counter
- Elmish.Bridge.Fabulous - Fabulous client for Elmish.Bridge. Creates a stateful communication with a server with the same message passing architecture as Elmish.
Built with Fabulous
-
Escribe - Escribe is application created for Medical Professionals or Doctors to support to write prescription on the go.
-
F# Weekly - F# Weekly for mobile edition. Scrapes blogs and links from the website. Available for Android on the Play Store.
Sample apps
- Half-Elmish Demo - A simple half-elmish demo app with an incrementing counter.
- Full-Elmish Demo - A simple full-elmish demo app with mulitple pages, an incrementing counter and a unit test project for the
init
,update
andview
functions. - Tic Tac Toe - A Half-Elmish implementation of Tic Tac Toe.
- Elmish Calculator - an implementation of a calculator using full-elmish.
- Fabulous Contacts - a contacts app using full-elmish.
- Fabulous Planets - Simple app with facts on the planets in the Solar System. Uses Urho3D and Fabulous (F#)
- My Crypto Portfolio - Manages your crypto portfolio on your phone. Written in F# and Fabulous.
- FSharpris - A simple Tetris Clone in F# and Fabulous.
- SqueakyApp Linux/Mac - a port of the
dotnet new
sample app to Linux and macOS. - Sokoban Fabulous - Sokoban game for iOS and Android written in F# using Xamarin Fabulous framework
- TwitchDeck - An app that is being built live on Twitch at https://www.twitch.tv/garethhubball
- Perry Rhodan AudioBook Player - An Audible(tm) like audio book player for a small audio book publisher, who produces the Perry Rhodan audio books. Written in F# Xamarin Fabulous. Easly adjustable to work with other audio book websites.
- Clement Boudereau Weather App - FsAdent weather app demo with gps sensor and fsharp data integration into a fabulous based android apk.
- Fabulous MSAL (Microsoft Authentication Library) - A simple app using MSAL to authenticate a user with Azure Active Directory.
- Fabulous + GraphQL Type Provider - A simple full-elmish app using the F# GraphQL Type Provider FSharp.Data.GraphQL.
- Sample Chat app with Server - A simple real time chat app built with Fable.SignalR
Code samples
- Long pressed gesture using effects - how to use an effect to add a long pressed gesture from cannorin
Blog posts
- Building mobile apps in F# using Xamarin.Forms and Elmish - a blog post on building Half-Elmish Xamarin Forms apps.
- 2018 FsAdvent : Weather mobile app in F# - a blog post on building fabulous weather mobile app step by step. This was published as part of the 2018 FsAdvent.
- 2018 FsAdvent : Fabulous Santa Tracker - a blog post on building a Santa tracker for Christmas Eve using Fabulous. This was published as part of the 2018 FsAdvent.
- Working with Fabulous for Xamarin.Forms - a blog post describing the author's first experiences with Fabulous (as of March 2019 and Fabulous 0.33.1): Fabulous was basically ruining vanilla Xamarin Forms for me!
- Adding a simple feature to FabulousContacts
- Making FabulousPlanets into a planet guessing game
Videos
- Building mobile apps using Xamarin and F# from F#Conf - Building Xamarin apps in F#, starting with using F# as a drop-in for C#, then looking at Half-Elmish.
- Xamarin University Guest lecture on Xamarin and F# - Building Xamarin apps using F# with half-elmish and full-elmish
- Using Live Update - A short intro to using Live Update with Elmish apps
- Making Mobile App Programming Simple With F# - Don Syme (feat. Jim Bennett) presentation "Making Mobile App Programming Simple With F#".
- (French) Simplifier la programmation mobile avec F# - An introduction to Fabulous by Arthur Le Meur and Timothรฉ Lariviรจre. Video shot in the french meetup "Le Dev Mobile"
- Building cross-platform mobile apps with Fabulous - NDC London - An introduction to Fabulous from NDC London
- Building cross-platform mobile apps with Fabulous - F# eXchange - An introduction to Fabulous from F# eXchange
- From Concept to Creation in a Week with Fabulous - how Kunjee built a Fabulous app from concept to final app in a week showing real-world tips to architect an app