Skip to content
CAI
Produce a survey ↗Verify a survey

wuba/Fair

This system is a cross-platform framework that enables dynamic, hot-updatable UIs by compiling Dart code into a JSON-based DSL and JavaScript runtime. It provides a compiler to generate bundle assets and a runtime engine that bridges Flutter with native Android and iOS platforms via JavaScript execution. The framework supports state management, plugin integration, and compatibility with multiple Flutter SDK versions.

43.1

Weak · 5 August 2026

344k

lines of production code

Dart

with JavaScript

6

bus factor · 51 authors in all

3

measurements over time

CAI band scale
CAI trend line

How it got here

2021 · Cross-platform runtime and DSL infrastructure

The project established a cross-platform runtime by implementing synchronous JavaScript execution via V8 on Android and JavaScriptCore on iOS, supported by a new message channel system. Concurrently, the team developed a Dart-to-Domain-Specific-Language (DSL) compiler and generated widget bindings for multiple Flutter versions to enable dynamic UI rendering.

66 changes

2022 · Flutter version compatibility and test expansion

This period focused on expanding the framework's compatibility with newer Flutter SDK versions (2.8.0 through 3.13.x) and adding corresponding compatibility layers. Simultaneously, the project significantly expanded its test suite by introducing numerous new demo applications and templates, covering state management patterns, UI components, and native platform configurations for Android and iOS.

32 changes

2023 · Fair framework extension and state management

This period focused on expanding the Fair framework's capabilities by introducing the fair_extension plugin for common platform features and the fair_provider package for state management. Additionally, the project maintained compatibility with newer Flutter versions (3.7.0, 3.10.0, and 3.13.0) by updating version mappings and widget definitions.

8 changes

CAI lens gauges

Survey your own repository

wuba/Fair 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 the surveyor at a repository you know and see whether you agree with it.

Survey a repository

About this page

  • The description of this project is derived from its own commit history, not from its README.
  • The score is its highest published measurement, taken on 5 August 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit 0a6a9991b2 — the exact code this score is about.
  • Scored under rubric rubric-2026.08.19. Score the same commit under that rubric and you get the same number.
CAI link cards