Skip to content
CAI
Produce a survey ↗Verify a survey

almond-sh/almond

Almond is a Jupyter kernel implementation for Scala that provides an interactive computing environment within Jupyter notebooks. It supports both Scala 2 and Scala 3, offering features such as rich output rendering, reactive variable updates, and code completion. The system manages kernel lifecycle, handles asynchronous execution, and integrates with the Jupyter protocol to deliver a robust interactive programming experience.

58.3

Adequate · 3 August 2026

17k

lines of production code

Scala

primary language

2

bus factor · 50 authors in all

3

measurements over time

CAI band scale
CAI trend line

How it got here

2015–2018 · Kernel architecture modernization

This period focused on modernizing the Almond kernel's architecture by migrating the build system to Mill and refactoring the core interpreter and kernel modules to support asynchronous operations and reactive updates. The team removed legacy Jupyter and SBT components while introducing a modular, thread-safe design with improved JSON serialization and logging, accompanied by comprehensive test coverage.

33 changes

2019–2022 · Scala 3 and Jupyter API expansion

This period focused on modernizing the Almond kernel with full Scala 3 support and a comprehensive new Jupyter API for kernel developers. The team also overhauled the display system to support rich output formats and improved the Scala interpreter with features like compile-only mode and enhanced code inspection.

17 changes

2023–2025 · Build migration and kernel architecture

The project migrated its build system to Mill 1.0 and introduced a two-step kernel startup mechanism to improve lifecycle management. This period also added experimental support for Toree-style magics, Jackson-based JSON serialization, and custom directive groups, while updating the Scala interpreter to version 3.4.2.

11 changes

CAI lens gauges

Survey your own repository

almond-sh/almond 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 e028eb7875 — 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