Skip to content
CAI
Software that uses CAICheck a score

WyattTechnology/WAkka

57.5

Weak · 3 October 2026

2k

lines of production code

F#

primary language

2

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

WAkka is an F\# library that provides a functional wrapper around Akka.NET, replacing the legacy BetterAkkling implementation. It introduces an ActorResult computation expression for explicit error handling, along with support for checkpointed and event-sourced actors with snapshotting capabilities. The system includes a performance benchmark suite to compare runtime characteristics against Akka.NET and Akkling.

Features

Added Akka.NET performance benchmark suite

A new performance test project has been introduced to benchmark actor system performance using the .NET BenchmarkDotNet framework. The suite includes test modules for both Akka.NET and Akkling actor implementations, covering scenarios such as message handling, state mutation, and closure-based message processing to allow users to compare runtime performance characteristics.

PerformanceTest · high confidence

Introduction of WAkka actor model with result-based actions and event sourcing

This release introduces the WAkka library, providing a functional wrapper around Akka.NET for F\# developers. It adds a new \ActorResult\ computation expression that allows actors to handle success and error states explicitly via \Result\ types, simplifying error handling in actor logic. The library also introduces \Simple\ actors with checkpointing capabilities and \EventSourced\ actors that support persistent event storage and snapshotting. Key features include lifecycle handlers for restarts and stops, skippable persistence for event sourcing, and a unified \Props\ configuration system for actor properties like dispatchers and supervision strategies.

WAkka/Wakka · high confidence

Removals

Removed legacy Actor DSL implementation

The \BetterAkkling/Library.fs\ file containing the previous actor definition DSL, including the \ActorBuilder\, \Program\ type, and associated helper functions like \spawn\ and \receive\, has been deleted. This removes the old computational-expression-based actor model from the library.

BetterAkkling · high confidence

Behavioural changes

Project renamed from BetterAkkling to WAkka with updated solution structure

The project has been renamed from BetterAkkling to WAkka, reflected by the deletion of the BetterAkkling.sln file and the creation of a new WAkka.sln that includes the WAkka, WAkkaTests, and PerformanceTest projects. The solution now references a BSD-style LICENSE.txt file and uses a global.json to target .NET SDK 9.0.0. Additionally, the .gitignore has been updated to exclude coverage artifacts.

(repo-wide) · high confidence

Test coverage

Added test coverage for ActorResult, Event Sourcing, and Checkpointing behaviors; Removed old SpawnTests.

Dependencies

Upgrade to Akka.NET 1.5 and .NET 9 with new WAkka package

The WAkka library and its test suite have been upgraded to target .NET 9 (previously .NET 6) and Akka.NET 1.5.38. This change introduces the new WAkka package, which depends on Akka.Persistence, Akka.Streams, and Akkling 0.17.0, while the legacy BetterAkkling project has been removed. Performance testing has been restructured to use BenchmarkDotNet and now references the WAkka library directly.

(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 59 → 58 (-1.2)
  • Rubric changed (rubric-2026.09.15 → rubric-2026.10.1) — scores are not directly comparable.

Lenses

  • Code Health 83 → 83 (+0.0)
  • Architecture 100 → 100 (+0.0)
  • Maturity 38 → 38 (+0.0)
  • Readiness 67 → 67 (+0.0)
  • Security 90 → 88 (-2.5)
  • Performance 75 (new)

Resolved (4)

  • Documentation: no contributor guidance (README.md)
  • Documentation: no installation or build instructions (README.md)
  • Documentation: no usage examples (README.md)
  • Near-duplicate member pair (280 shared lines) (WAkka/WAkkaTests/ActorResultTests-WithSnapshotsEventSourced.fs)

New (1)

  • Near-duplicate member pair (280 shared lines) (WAkka/WAkkaTests/ActorResultTests-EventSourced.fs)

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

Survey your own repository

WyattTechnology/WAkka 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 911152b8c488c3b141d717739479b8ff91f91bac — 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.