Skip to content
CAI
Produce a survey ↗Verify a survey

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

CAI band scale
CAI trend line

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

CAI lens gauges

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.

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 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.
CAI link cards