japgolly/scalajs-react
This is a Scala.js library that provides a functional, type-safe interface for building React applications. It manages the React component lifecycle, virtual DOM rendering, and state management, while offering deep integration with functional programming ecosystems like Cats and Monocle. The system also includes comprehensive tooling for testing, documentation, and reproducible development environments.
58.7
Adequate · 3 August 2026
32k
lines of production code
Scala
primary language
1
bus factor · 84 authors in all
3
measurements over time
How it got here
2014–2021 · downstream testing and build modernization
This period focused on modernizing the project's build infrastructure and establishing a comprehensive downstream testing suite. Key changes included introducing Nix for reproducible development, restructuring the SBT build configuration, and creating a dedicated downstream-tests module to validate the library's behavior across different environments and React versions.
17 changes
2022–2026 · React 18/19 migration and Scala 3 support
The codebase underwent a major architectural shift to support React 18 and 19, introducing new hooks, root APIs, and component lifecycle methods. This period also saw the introduction of first-class support for Cats/Cats Effect, Monocle, and Scala 3, alongside a significant reorganization of the library's module structure and testing utilities.
34 changes
Survey your own repository
japgolly/scalajs-react 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 3 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 0c9e1de9fc — 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.