fsprojects/Fleece
Fleece is an F# library that provides a unified, composable system for JSON serialization and deserialization. It abstracts over multiple underlying JSON libraries—including System.Text.Json, Newtonsoft.Json, and FSharp.Data—allowing users to switch backends while using a consistent API. The system supports complex F# types, offers performance benchmarks, and includes comprehensive integration tests to ensure correctness across all supported backends.
55.4
Adequate · 29 July 2026
3.8k
lines of production code
F#
primary language
2
bus factor · 16 authors in all
3
measurements over time
How it got here
2014–2018 · multi-backend codec support
The project introduced a unified codec system that allows users to switch between different JSON implementations, including System.Text.Json, Newtonsoft.Json, and FSharp.Data. This period focused on modernizing the library with performance benchmarks and centralized build configurations to support multiple serialization backends.
3 changes
2020–2022 · JSON serialization and documentation
This period focused on expanding Fleece's JSON serialization capabilities by adding support for multiple JSON libraries, including Newtonsoft.Json, System.Text.Json, and FSharp.Data. The work also included creating a compatibility layer to unify these backends and generating comprehensive documentation and integration tests to validate the new functionality.
9 changes
Survey your own repository
fsprojects/Fleece 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 9e1adf600f — 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.