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
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
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.
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.