Skip to content
CAI
Software that uses CAICheck a score

igb/Erlang-STOMP-Client

40.6

Weak · 17 September 2026

231

lines of production code

Erlang

primary language

1

measurement over time

CAI band scale
CAI lens gauges

What this system is

This system is an Erlang library that implements the STOMP protocol client. It provides core functionality for connecting to message brokers, sending and receiving messages, subscribing to queues and topics, acknowledging messages, and managing transactions.

Features

Initial release of the STOMP client library for Erlang

This change introduces the initial implementation of a STOMP protocol client for Erlang, providing functions to connect to message brokers (like ActiveMQ), send and receive messages, subscribe to queues/topics, acknowledge messages, and manage transactions. The library includes core API functions such as connect, send, get\_messages, ack, and on\_message, along with documentation in README.md and LICENSE.txt.

(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

Baseline

  • First survey — no prior run to compare against. CAI 41.

Lenses

  • Code Health 97
  • Architecture 69
  • Maturity 50
  • Readiness 15
  • Security 96
  • Accessibility 65

Changes since last survey

  • 31 commits — 30 feature/other, 1 fixes

By area

  • (root) — 31 commits

Notable commits

  • fix: fixing bug with recursive call in on_message_with_conn
  • change: Switching the gen_tcp:recv usage to ensure large, multi-packet messages are handled correctly...downside is a minimum of one second latency on very get_messages/1 call. TODO: make this a tuneable parameter/default to the minimal value required.
  • change: Update stomp.erl
  • change: ack working with message-id . . . transactions not yet supported
  • change: added client ack
  • change: added section on acks
  • change: added transaction support
  • change: adding exception for non-"CONNECTED" responses from cennect call
  • change: adding init rev of stomp client impl
  • change: adding license #4
  • change: adding on_message_with_conn to allow ack'ing and other connection specific actions for each processed message
  • change: adding retrival of type from message
  • change: adding stomp client documentation
  • change: adding/relacing with converted html #4
  • change: adding/replacing with converted html #4
  • change: adding/replacing with converted html #4
  • change: aded send support
  • change: connection basics are working
  • change: first pass at on_message
  • change: first working copy
  • …and 11 more

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

Survey your own repository

igb/Erlang-STOMP-Client 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 17 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit ca8991688f2d42765b015551724188886e883802 — the exact code this score is about.
  • Scored under rubric-2026.09.13 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-d1ef6c0bd534.