Skip to content
CAI
Software that uses CAICheck a score

dlidstrom/Sprout

51.4

Weak · 3 October 2026

363

lines of production code

F#

primary language

2

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

Sprout is a lightweight Behavior-Driven Development (BDD) testing DSL for F\# that leverages computation expressions to structure tests. It provides core capabilities such as nested describe blocks, asynchronous test execution, and pluggable reporting outputs including console, TAP, and JSON formats. The system is designed as a standalone library targeting .NET Standard 2.0 with integrated source link support for debugging.

Features

Initial release of Sprout, a BDD testing DSL for F\#

Introduces Sprout, a lightweight BDD testing framework for F\# built on computation expressions. The release includes the core library (Sprout.fs) providing nested describe blocks, async support, and pluggable reporters (console, TAP, JSON), along with example scripts (Tests.fsx, sample.fsx) and a BATS-based integration test (test.bats) to validate output against expected logs.

(repo-wide) · high confidence

Dependencies

The Sprout.fsproj file has been added to initialize the F\# BDD testing framework project. It targets .NET Standard 2.0 and includes a reference to Microsoft.SourceLink.Github version 10.0.401 to enable source link integration for debugging and symbol resolution.

(dependencies) · high confidence

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

How this codebase got here

Score

  • CAI 51 → 51 (+0.0)
  • Rubric changed (rubric-2026.09.15 → rubric-2026.10.1) — scores are not directly comparable.

Lenses

  • Code Health 99 → 99 (+0.0)
  • Architecture 69 → 69 (+0.0)
  • Maturity 52 → 52 (+0.0)
  • Readiness 39 → 39 (+0.0)
  • Security 68 → 68 (+0.0)

Resolved (3)

  • Documentation: no contributor guidance (README.md)
  • Documentation: no installation or build instructions (README.md)
  • Documentation: no usage examples (README.md)

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

dlidstrom/Sprout 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 a surveyor at a repository you know and see whether you agree with it.

About this page

  • The score is its most recent published measurement, taken on 3 October 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit dc5d6173597068c8ec88d9352c0ce81a1f0a106c — the exact code this score is about.
  • Scored under rubric-2026.10.1 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-4f4226d619ea.