Skip to content
CAI
Software that uses CAICheck a score

robitar/MobF

64.7

Adequate · 3 October 2026

524

lines of production code

F#

primary language

2

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

MobF is a reactive state management library for Fable that combines MobX and Elmish patterns to manage application state. It provides core features for immutable state, computed views, and automatic subscription handling, alongside a React integration layer for building observer-based components. The system includes a Fable plugin to transform functions into memoized, reactive UI elements and supports lifecycle management for side effects.

Features

Initial release of MobF reactive state management library

This change introduces the MobF library, a functional reactive state management solution for Fable that combines MobX and Elmish. The release includes the core MobF package, a MobF.React integration, an ObserverComponent Fable plugin, and a test suite. It establishes the foundational API for composing models with immutable states, computed views, and subscriptions, along with standard project configuration files like .editorconfig and .gitignore.

(repo-wide) · high confidence

Introduce Fable plugin for reactive MobX-React components

A new Fable plugin is added to the MobF.React namespace that allows developers to mark functions with the \[ObserverComponent\] attribute. When applied, the plugin transforms the function into a memoized, reactive component using mobx-react-lite's observer, automatically sets the React displayName for better DevTools support, and handles React element keys for record props. This enables seamless integration of MobX state management with Fable/React components.

src/MobF.ObserverPlugin · high confidence

Introduction of MobF reactive state management with MobX integration

This change introduces the MobF library, a reactive state management solution for F\# applications that integrates with MobX. It provides a \Model\ type supporting record and union state types, automatic subscription handling via \ISubscribable\, and computed properties. The library includes \MobF.React\ for React integration via \mobx-react-lite\, structural computation detection, and extendable computations. It also adds subscription mechanisms like \auto\, \manual\, and \until\ for managing side effects and lifecycle.

src/MobF · high confidence

Test coverage

Initial test suite for MobF core and React integration

Added a comprehensive test suite using Fable.Mocha to verify the library's core behaviors. The tests cover model creation and updates, computed property extensions (including primitive, default, and structural metrics), reactive sequences, and auto-subscriptions. Additionally, React-specific tests validate the \observer\ function and the \\<ObserverComponent\>\ plugin, ensuring correct rendering, state updates, and avoidance of unnecessary re-renders.

tests · high confidence

Dependencies

Initial release of MobF 0.9.5 with React integration and Fable 5 support

This change introduces the MobF library (version 0.9.5), a reactive state management solution for Fable based on MobX and Elmish. The release adds a new \MobF.React\ project providing React integration via \Fable.React\ 9.4.0 and \mobx-react-lite\, alongside the core \MobF\ library which depends on \mobx\ 6.x. The project has been updated to use Fable 5.0.0 and targets .NET 10.0, with \FSharp.Core\ updated to version 10.0.109. A new \MobF.ObserverPlugin\ is also included to support observer components.

(dependencies) · high confidence

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

How this codebase got here

Score

  • CAI 64 → 65 (+0.3)
  • Rubric changed (rubric-2026.09.15 → rubric-2026.10.1) — scores are not directly comparable.

Lenses

  • Code Health 100 → 100 (+0.0)
  • Architecture 95 → 98 (+3.3)
  • Maturity 61 → 61 (+0.0)
  • Readiness 55 → 55 (+0.0)
  • Security 75 → 75 (+0.0)

Resolved (2)

  • Documentation: no installation or build instructions (README.md)
  • Documentation: no usage examples (README.md)

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

robitar/MobF was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.

About this page

  • The score is its most recent published measurement, taken on 3 October 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit b996f7dd78f9b829203d51338c7c4bac5b34f243 — the exact code this score is about.
  • Scored under rubric-2026.10.1 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-4f4226d619ea.