Skip to content

Introduction

Fable.Ripple is a family of F# libraries for building reactive web applications with Fable. Each library has a single responsibility:

PackageWhat it does
Fable.RippleReactive values. Write a Var, everything derived from it updates.
Fable.Ripple.DomHTML DSL bound to signals. A change updates the exact DOM node, nothing else.
Fable.UrlParserComposable URL parsing for routes, query strings and fragments.

They are designed to work together, but each one stands alone. You can use Fable.Ripple without the DOM layer, and Fable.UrlParser without either.

There is no virtual DOM. A signal knows which DOM nodes read it, so an update touches those nodes directly.

Getting started sets up a project, installs the packages and runs a counter in the browser.

Edit this page