fsprojects/Avalonia.FuncUI
Avalonia.FuncUI is a functional UI library for the Avalonia framework that enables building user interfaces using a declarative, functional approach. It provides a domain-specific language for composing UI elements, manages state and side effects through hooks and reactive primitives, and integrates with the Elmish pattern for application state management. The system also includes tools for debugging, performance benchmarking, and cross-platform examples.
57.0
Adequate · 29 July 2026
17k
lines of production code
F#
primary language
2
bus factor · 44 authors in all
4
measurements over time
How it got here
2019 · Virtual DOM and .NET 8 migration
This period focused on modernizing the project's architecture by upgrading to .NET 8 and refactoring the core Virtual DOM implementation. The team introduced a new diffing and patching system with an IViewHost interface, while also cleaning up legacy code and adding comprehensive unit tests for the new rendering engine.
11 changes
2020–2022 · Component-based UI and DSL expansion
This period focused on establishing a component-based architecture for the UI framework, introducing state management hooks and a comprehensive functional DSL for Avalonia controls. The work included building the core Component and ComponentBase abstractions, implementing React-like state and effect hooks, and expanding the DSL to cover layout panels, primitives, and document elements.
12 changes
2023–2026 · Platform expansion and example applications
This period focused on expanding the Avalonia.FuncUI platform with new DSL bindings, experimental APIs for state management and animations, and WebAssembly support. The team also added a comprehensive set of example applications, including mobile, desktop, and browser-based demos, to showcase the framework's capabilities.
10 changes
Survey your own repository
fsprojects/Avalonia.FuncUI 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 29 July 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 4810fceec0 — the exact code this score is about.
- Scored under rubric rubric-2026.08.18. Score the same commit under that rubric and you get the same number.