Skip to content
CAI
Produce a survey ↗Verify a survey

fsprojects/Paket

Paket is a dependency manager for the .NET ecosystem that handles package resolution, installation, and project file generation. It manages NuGet packages, Git repositories, and local sources, supporting both legacy and modern .NET project formats. The system also provides tools for packing, script generation, and CLI automation.

67.5

Adequate · 20 July 2026

5.5k

lines of production code

F#

with C#

1

bus factor · 377 authors in all

3

measurements over time

CAI band scale
CAI trend line

How it got here

2013–2015 · test coverage and API extraction

This period focused on extracting Paket.Core as a public API and refactoring the command-line interface using Argu. The team significantly expanded test coverage across the codebase, adding comprehensive unit and integration tests for dependency resolution, project file parsing, and NuGet interactions.

38 changes

2016 · test coverage and bootstrapper refactoring

This period focused on expanding integration and unit test coverage for Paket's core logic, including dependency resolution, packaging, and MSBuild integration. It also involved a significant refactoring of the bootstrapper's download strategies, introducing a modular, cacheable, and testable architecture for fetching and caching files.

60 changes

2017–2019 · Core architecture refactoring and test expansion

The codebase underwent a major architectural overhaul, migrating the core library to F# and restructuring modules for dependency resolution, installation, and packaging. This period also saw the addition of extensive integration and unit tests to validate the new modular design and fix edge cases in the build and packing processes.

40 changes

2020–2026 · F# Paket integration and test expansion

This period focused on integrating Paket as a dependency manager for F# scripts and expanding the integration test suite. The work included adding tests for environment-based proxy configuration, WPF failures, and various package reference scenarios, alongside reorganizing deterministic output tests.

11 changes

CAI lens gauges

Survey your own repository

fsprojects/Paket 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 20 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 3b63da856f — the exact code this score is about.
  • Scored under rubric rubric-2026.08.17. Score the same commit under that rubric and you get the same number.
CAI link cards