Skip to content
CAI
Software that uses CAICheck a score

stritzinger/braid

46.9

Weak · 2 October 2026

748

lines of production code

Erlang

primary language

2

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

Braid is an Erlang library designed to manage distributed node clusters, providing APIs to create, connect, and orchestrate arbitrary sets of Erlang nodes. It supports various network topologies such as mesh, ring, and hypercube, and enables remote procedure calls and log streaming across these clusters. The system includes a CLI for configuration management and uses Mnesia for persistent storage, with initial support for deploying nodes on Fly.io.

Features

Add Braid configuration files for Fly.io and local testing

New configuration files (sys.config and test.config) have been added to define connection settings for the Braid application. These files specify the Braidnet domain, access token, scheme, and port, enabling the application to connect to remote Fly.io machines in production and a local environment for testing.

config · high confidence

Added local Braid node configuration example

A new local configuration file for the Braid application has been added to the examples directory. This configuration defines two local nodes, 'bob' and 'alice', both using the 'local/braidnode' image and establishing a bidirectional connection between them at the 'braid-local' address, allowing users to run a simple two-node local cluster for testing or development.

examples · high confidence

Initial release of Braid, an Erlang library for managing distributed node clusters

This change introduces the Braid library, providing APIs to create, connect, and manage arbitrary clusters of Erlang nodes. Key capabilities include launching and destroying node configurations via a REST API (supporting mesh, ring, and hypercube topologies on Fly.io), executing remote procedure calls (RPC) on specific nodes, and streaming container logs. The release also includes a CLI for configuration generation and management, persistent storage via Mnesia, and secure HTTPS communication with remote orchestrators.

src · high confidence

Housekeeping

Braid 1.0.1 release with documentation and dependency updates

This release updates the CHANGELOG to version 1.0.1, fixing typos in the license string and fenced code blocks in the README. It also adds documentation configuration to rebar.config and includes the hypercube topology generator and certifi dependency introduced in version 1.0.0.

(repo-wide) · 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 45 → 47 (+2.1)
  • Rubric changed (rubric-2026.09.12 → rubric-2026.09.18) — scores are not directly comparable.

Lenses

  • Code Health 100 → 100 (+0.0)
  • Architecture 69 → 69 (+0.0)
  • Maturity 43 → 43 (+0.0)
  • Readiness 24 → 29 (+4.5)
  • Security 100 → 100 (+0.0)

Resolved (2)

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

New (4)

  • Unbounded dependency requirement: argparse
  • Unbounded dependency requirement: certifi
  • Unbounded dependency requirement: color
  • Unbounded dependency requirement: mapz

Changes since last survey

  • 1 commits — 1 feature/other, 0 fixes

By area

  • (root) — 1 commit

Notable commits

  • change: Ignore companion repository workspace

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

Survey your own repository

stritzinger/braid 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 2 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 f6b6472476ade99a97a7f04c581881132c81440a — the exact code this score is about.
  • Scored under rubric-2026.09.18 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-e569280dd5e2.