F# Functional App Development, using declarative dynamic UI

Get Started

Open-source on GitHub

Safe and simple logic with MVU

Structure applications with clear separation of concerns between logic and display with the popular Model-View-Update architecture.

Declarative F# views

Declare your UI without worrying about what happens next. Fabulous will ask for a new view each time the state changes but will only apply the delta to the actual UI.

Fully unit-testable, including the UI

Take advantage of functional programming to ensure your app behaves like you expect. MVU encourages putting side-effects outside of the main loop, perfect for unit testing.