{
  "generated": "2026-04-05T04:29:52.651Z",
  "server_version": "2.24.0",
  "plugin_count": 412,
  "plugins": [
    {
      "name": "@signalk/freeboard-sk",
      "version": "2.20.0",
      "composite_stable": 100,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "tested",
        "npm-audit-ok"
      ],
      "test_status": "passing",
      "last_tested": "2026-03-31T16:43:48.007Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@mxtommy/kip",
      "version": "4.7.0",
      "composite_stable": 100,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "has-providers",
        "tested",
        "npm-audit-ok"
      ],
      "test_status": "passing",
      "last_tested": "2026-03-31T16:44:13.277Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": [
        "history"
      ]
    },
    {
      "name": "signalk-edge-link",
      "version": "2.1.1",
      "composite_stable": 100,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "tested",
        "npm-audit-ok"
      ],
      "test_status": "passing",
      "last_tested": "2026-03-31T16:44:53.998Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-charts-provider-simple",
      "version": "1.9.0",
      "composite_stable": 100,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "has-providers",
        "tested",
        "npm-audit-ok"
      ],
      "test_status": "passing",
      "last_tested": "2026-03-31T17:04:06.789Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": [
        "resources"
      ]
    },
    {
      "name": "signalk-to-nmea2000",
      "version": "2.24.0",
      "composite_stable": 100,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "tested",
        "npm-audit-ok"
      ],
      "test_status": "passing",
      "last_tested": "2026-03-30T22:02:29.129Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-aisstream",
      "version": "0.7.2",
      "composite_stable": 100,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "tested",
        "npm-audit-ok"
      ],
      "test_status": "passing",
      "last_tested": "2026-04-01T19:48:49.997Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@signalk/course-provider",
      "version": "1.2.6",
      "composite_stable": 100,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "tested",
        "npm-audit-ok"
      ],
      "test_status": "passing",
      "last_tested": "2026-04-03T04:17:26.839Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-derived-data",
      "version": "1.41.0",
      "composite_stable": 100,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "tested",
        "npm-audit-ok"
      ],
      "test_status": "passing",
      "last_tested": "2026-04-01T19:49:01.880Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-onvif-camera",
      "version": "1.1.2",
      "composite_stable": 100,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "tested",
        "npm-audit-ok"
      ],
      "test_status": "passing",
      "last_tested": "2026-04-01T04:38:17.483Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@noforeignland/signalk-to-noforeignland",
      "version": "1.2.1",
      "composite_stable": 100,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "tested",
        "npm-audit-ok"
      ],
      "test_status": "passing",
      "last_tested": "2026-03-31T16:46:17.811Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@signalk/signalk-autopilot",
      "version": "2.5.0-beta.1",
      "composite_stable": 100,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "has-providers",
        "tested",
        "npm-audit-ok"
      ],
      "test_status": "passing",
      "last_tested": "2026-04-01T19:51:38.353Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": [
        "autopilot"
      ]
    },
    {
      "name": "signalk-units-preference",
      "version": "0.7.5-beta.3",
      "composite_stable": 100,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "tested",
        "npm-audit-ok"
      ],
      "test_status": "passing",
      "last_tested": "2026-03-31T16:48:00.320Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@signalk/signalk-to-nmea0183",
      "version": "1.13.5",
      "composite_stable": 100,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "tested",
        "npm-audit-ok"
      ],
      "test_status": "passing",
      "last_tested": "2026-03-31T16:43:02.739Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-n2kais-to-nmea0183",
      "version": "2.0.3",
      "composite_stable": 100,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "tested",
        "npm-audit-ok"
      ],
      "test_status": "passing",
      "last_tested": "2026-03-31T16:43:10.446Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-net-ais-plugin",
      "version": "2.0.0",
      "composite_stable": 100,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "tested",
        "npm-audit-ok"
      ],
      "test_status": "passing",
      "last_tested": "2026-04-03T04:17:20.791Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-halpi",
      "version": "0.1.3",
      "composite_stable": 100,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "tested",
        "npm-audit-ok"
      ],
      "test_status": "passing",
      "last_tested": "2026-03-30T22:08:08.418Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-engine-hours",
      "version": "1.3.1",
      "composite_stable": 100,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "tested",
        "npm-audit-ok"
      ],
      "test_status": "passing",
      "last_tested": "2026-03-30T22:08:48.755Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-racer",
      "version": "1.1.1",
      "composite_stable": 100,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "tested",
        "npm-audit-ok"
      ],
      "test_status": "passing",
      "last_tested": "2026-03-30T22:09:05.928Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-raspberry-pi-sx1262-rx",
      "version": "0.0.14",
      "composite_stable": 100,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "tested",
        "npm-audit-ok"
      ],
      "test_status": "passing",
      "last_tested": "2026-03-30T22:07:40.331Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-nmea2000-emitter-cannon",
      "version": "1.1.0",
      "composite_stable": 100,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "tested",
        "npm-audit-ok"
      ],
      "test_status": "passing",
      "last_tested": "2026-04-04T04:05:48.656Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-logviewer",
      "version": "0.4.0",
      "composite_stable": 100,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "tested",
        "npm-audit-ok"
      ],
      "test_status": "passing",
      "last_tested": "2026-04-01T04:37:54.833Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@marineyachtradar/signalk-plugin",
      "version": "0.5.0",
      "composite_stable": 100,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "tested",
        "npm-audit-ok"
      ],
      "test_status": "passing",
      "last_tested": "2026-04-05T04:27:10.335Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-net-weather-finland",
      "version": "0.5.1",
      "composite_stable": 100,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "tested",
        "npm-audit-ok"
      ],
      "test_status": "passing",
      "last_tested": "2026-04-05T04:26:53.334Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-noaa-weather-report",
      "version": "1.0.18",
      "composite_stable": 100,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "tested",
        "npm-audit-ok"
      ],
      "test_status": "passing",
      "last_tested": "2026-03-30T22:12:24.201Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-airmar-plugin",
      "version": "1.1.1",
      "composite_stable": 100,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "tested",
        "npm-audit-ok"
      ],
      "test_status": "passing",
      "last_tested": "2026-03-30T05:08:11.627Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-openwrt",
      "version": "0.4.2",
      "composite_stable": 100,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "tested",
        "npm-audit-ok"
      ],
      "test_status": "passing",
      "last_tested": "2026-04-03T04:17:25.442Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@meri-imperiumi/signalk-autostate",
      "version": "0.5.1",
      "composite_stable": 100,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "tested",
        "npm-audit-ok"
      ],
      "test_status": "passing",
      "last_tested": "2026-03-31T16:39:41.684Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-vessels-to-ais",
      "version": "2.0.0",
      "composite_stable": 100,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "tested",
        "npm-audit-ok"
      ],
      "test_status": "passing",
      "last_tested": "2026-03-30T22:06:30.085Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "nmea0183-to-nmea0183",
      "version": "1.0.0",
      "composite_stable": 90,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "tested",
        "audit-high"
      ],
      "test_status": "passing",
      "last_tested": "2026-04-01T20:15:40.963Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-shelly2",
      "version": "2.1.0",
      "composite_stable": 90,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "tested",
        "audit-high"
      ],
      "test_status": "passing",
      "last_tested": "2026-03-30T22:07:32.785Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-webapi-upload",
      "version": "0.1.0",
      "composite_stable": 90,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "tested",
        "npm-audit-ok"
      ],
      "test_status": "passing",
      "last_tested": "2026-03-29T04:27:42.308Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-log-player",
      "version": "1.0.9",
      "composite_stable": 90,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "tested",
        "npm-audit-ok"
      ],
      "test_status": "passing",
      "last_tested": "2026-03-29T04:28:05.140Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@codekilo/signalk-trigger-event",
      "version": "1.0.0",
      "composite_stable": 85,
      "badges_stable": [
        "compatible",
        "loads",
        "tested",
        "npm-audit-ok"
      ],
      "test_status": "passing",
      "last_tested": "2026-03-30T22:10:35.132Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "Cannot read properties of undefined (reading 'forEach')"
    },
    {
      "name": "signalk-virtual-weather-sensors",
      "version": "1.1.0",
      "composite_stable": 85,
      "badges_stable": [
        "compatible",
        "loads",
        "tested",
        "npm-audit-ok"
      ],
      "test_status": "passing",
      "last_tested": "2026-04-04T04:05:29.478Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "INVALID_API_KEY: AccuWeather API key is required"
    },
    {
      "name": "signalk-raspberry-pi-rockblock9603",
      "version": "0.0.42",
      "composite_stable": 85,
      "badges_stable": [
        "compatible",
        "loads",
        "tested",
        "npm-audit-ok"
      ],
      "test_status": "passing",
      "last_tested": "2026-03-30T22:05:51.568Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "\"path\" is not defined: undefined"
    },
    {
      "name": "@signalk/vedirect-serial-usb",
      "version": "1.5.0",
      "composite_stable": 85,
      "badges_stable": [
        "compatible",
        "loads",
        "tested",
        "npm-audit-ok"
      ],
      "test_status": "passing",
      "last_tested": "2026-03-30T22:07:02.377Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "oldConfig is not defined"
    },
    {
      "name": "signalk-prometheus-exporter-macjl",
      "version": "0.1.4",
      "composite_stable": 85,
      "badges_stable": [
        "compatible",
        "loads",
        "tested",
        "npm-audit-ok"
      ],
      "test_status": "passing",
      "last_tested": "2026-04-03T04:17:52.310Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "app.signalk.on is not a function"
    },
    {
      "name": "signalk-tides-api",
      "version": "0.3.0",
      "composite_stable": 80,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "tested",
        "audit-critical"
      ],
      "test_status": "passing",
      "last_tested": "2026-03-30T22:12:41.455Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-marinetraffic-api",
      "version": "1.1.2",
      "composite_stable": 80,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "tested",
        "audit-critical"
      ],
      "test_status": "passing",
      "last_tested": "2026-03-30T22:13:16.835Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-aquamap-provider",
      "version": "0.0.1",
      "composite_stable": 80,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "has-providers",
        "npm-audit-ok"
      ],
      "test_status": "not-runnable",
      "last_tested": "2026-03-28T21:12:14.955Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": [
        "resources"
      ]
    },
    {
      "name": "signalk-anchoralarm-plugin",
      "version": "1.17.4",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-02T22:11:21.955Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-to-sealink-reporter",
      "version": "1.2.8",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:02:28.831Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-parquet",
      "version": "0.7.15",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "has-providers",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:02:33.131Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": [
        "history"
      ]
    },
    {
      "name": "@signalk/signalk-node-red",
      "version": "4.3.0",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-31T16:43:49.152Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "advancedwind",
      "version": "2.6.3",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-31T16:43:49.104Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-vaarweginformatie-blocked",
      "version": "1.0.12",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-03T04:17:20.552Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "speedandcurrent",
      "version": "1.7.5",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-31T16:44:04.654Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@canboat/visual-analyzer",
      "version": "1.20.0",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "not-runnable",
      "last_tested": "2026-03-30T22:03:15.120Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-bluetooth-scanner",
      "version": "1.2.7",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "tested",
        "audit-high"
      ],
      "test_status": "passing",
      "last_tested": "2026-03-31T16:45:14.152Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "Cannot find module '../build/Release/bluetooth_hci_socket.node'\nRequire stack:\n- /tmp/sk-registry-Kc0lru/node_modules/@abandonware/bluetooth-hci-socket/lib/native.js\n- /tmp/sk-registry-Kc0lru/node_modules/@abandonware/bluetooth-hci-socket/index.js\n- /tmp/sk-registry-Kc0lru/node_modules/@abandonware/noble/lib/hci-socket/hci.js\n- /tmp/sk-registry-Kc0lru/node_modules/@abandonware/noble/lib/hci-socket/bindings.js\n- /tmp/sk-registry-Kc0lru/node_modules/@abandonware/noble/lib/resolve-bindings.js\n- /tmp/sk-registry-Kc0lru/node_modules/@abandonware/noble/with-custom-binding.js\n- /tmp/sk-registry-Kc0lru/node_modules/@abandonware/noble/index.js\n- /tmp/sk-registry-Kc0lru/node_modules/signalk-bluetooth-scanner/plugin/index.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/detect-providers.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/detect-sandboxed.js"
    },
    {
      "name": "signalk-autopilot_route",
      "version": "1.3.0",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-31T16:44:42.753Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-open-wind-plugin",
      "version": "1.2.0",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-31T16:45:00.045Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@signalk/tracks-plugin",
      "version": "2.1.0",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-31T16:45:18.056Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-nmea0183-logger",
      "version": "2.8.2",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-31T16:45:29.941Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-windy-apiv2",
      "version": "1.3.2",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-31T16:45:12.993Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-attitude-converter",
      "version": "0.2.1",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-03T04:17:18.987Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-mareas-ihm",
      "version": "1.3.1",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "has-providers",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-31T16:45:48.882Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": [
        "resources"
      ]
    },
    {
      "name": "@yachteye/signalk-engineroom-plugin",
      "version": "1.2.0",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-31T16:46:11.562Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-pmtiles-plugin",
      "version": "1.2.2",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "has-providers",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-31T16:46:13.849Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": [
        "resources"
      ]
    },
    {
      "name": "@signalk/set-system-time",
      "version": "1.5.0",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-31T16:42:41.172Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-rec-bms",
      "version": "1.1.5",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-01T19:50:00.905Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-postgsail",
      "version": "0.5.1",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-31T16:45:41.378Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-forward-watch",
      "version": "0.2.1",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-31T16:45:09.487Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-mob-course",
      "version": "1.0.1",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-31T16:46:12.764Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-attitude-calibrator",
      "version": "0.2.1",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-03T04:17:17.637Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "sksim",
      "version": "1.9.0",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "not-runnable",
      "last_tested": "2026-03-31T16:46:45.137Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@signalk/udp-nmea-plugin",
      "version": "2.0.0",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-31T16:42:41.946Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@signalk/resources-provider",
      "version": "1.5.1",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "has-providers",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-31T16:43:02.718Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": [
        "resources"
      ]
    },
    {
      "name": "sk-ais-status-plugin",
      "version": "1.0.0",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-31T16:43:25.761Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-wilhelmsk-plugin",
      "version": "1.3.5",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:07:24.698Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-openweather-provider",
      "version": "1.0.3",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "has-providers",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:07:37.895Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": [
        "weather"
      ]
    },
    {
      "name": "signalk-to-stalk",
      "version": "1.0.3",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:07:43.291Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-meteoblue",
      "version": "0.6.0-beta.2",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:07:49.020Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-rpi-monitor",
      "version": "1.1.1",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:07:51.395Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-n2k-switching-emulator",
      "version": "2.0.0",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:07:55.159Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-bandg-performance-plugin",
      "version": "1.0.29",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:08:01.369Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@meri-imperiumi/signalk-teltonika-rutx11",
      "version": "0.6.1",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:08:23.202Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-cruisereport",
      "version": "1.0.1",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:08:29.285Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@meri-imperiumi/signalk-infodisplay",
      "version": "1.2.6",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:08:32.502Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@meri-imperiumi/signalk-mob-notifier",
      "version": "1.1.6",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:08:32.515Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@meri-imperiumi/signalk-triplogger",
      "version": "1.2.0",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:08:34.794Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-windy-plugin",
      "version": "0.0.7",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:08:37.946Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "e-inkdashboardextended",
      "version": "0.5.6",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-01T19:57:02.761Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-flags",
      "version": "1.0.2",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:08:48.081Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-generic-pgn-parser",
      "version": "1.4.0",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:09:41.001Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@signalk/sailsconfiguration",
      "version": "1.1.0",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:09:03.965Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-buddylist-plugin",
      "version": "1.3.1",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:09:14.806Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-bandg-displaydaynight",
      "version": "1.0.16",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-03T04:17:26.994Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "aisfleet",
      "version": "1.2.0",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:09:25.301Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-notification-player",
      "version": "2.6.1",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:08:17.269Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-pushover-plugin",
      "version": "0.0.6",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:09:49.412Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-starlink",
      "version": "1.1.0",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:10:01.131Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "sk-py-bno08x",
      "version": "1.0.3",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:10:10.413Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@marineyachtradar/signalk-playback-plugin",
      "version": "0.3.0",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "not-runnable",
      "last_tested": "2026-04-03T04:17:36.760Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-fixedstation",
      "version": "0.6.0",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:09:49.785Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-n2k-displays",
      "version": "2.0.3",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:10:17.333Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-raspberry-pi-1wire",
      "version": "1.0.1",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:10:19.166Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-simple-notifications",
      "version": "1.3.0",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:10:15.471Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-mqtt-bridge",
      "version": "0.3.2",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:10:19.936Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@yachteye/signalk-timezone-plugin",
      "version": "1.1.3",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-01T20:01:04.615Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@essense/simulate-paths",
      "version": "1.0.4",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:10:34.584Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-mydata-plugin",
      "version": "0.5.6",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:10:35.263Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "pluginsealab",
      "version": "1.6.0",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:10:41.866Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-instrument-display-plugin",
      "version": "0.0.17",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:10:56.204Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@meri-imperiumi/signalk-audio-notifications",
      "version": "1.0.2",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:10:56.186Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-fixed-position",
      "version": "2.0.0",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:08:56.905Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-nmea0183-to-serial",
      "version": "1.0.1",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:11:06.516Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-n2k-virtual-switch",
      "version": "1.4.5",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:11:09.813Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@yachteye/signalk-position-fallback",
      "version": "1.0.4",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:12:19.609Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@meri-imperiumi/signalk-adsb",
      "version": "1.0.1",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:11:08.722Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@meri-imperiumi/signalk-aprs",
      "version": "0.2.1",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:11:24.376Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-noaa-weather",
      "version": "1.3.5",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:11:38.316Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-meteogalicia-weather-provider",
      "version": "0.1.1",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:11:45.936Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-path-filter",
      "version": "1.0.1",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:11:55.932Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-datetime",
      "version": "1.0.1",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:12:14.889Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@codekilo/regexp-jexl-reader",
      "version": "1.0.3",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:12:17.353Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@yachteye/signalk-weather-plugin",
      "version": "1.0.1",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:12:02.138Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-aishub-ws",
      "version": "1.7.0",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:12:36.099Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-autopilot-garmin",
      "version": "0.1.1",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:12:33.502Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-wind-calibration",
      "version": "0.0.9",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:12:37.489Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "pico2signalk",
      "version": "0.0.15",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:12:54.178Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-rpi-uptime",
      "version": "0.0.5",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:12:54.434Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-vlm",
      "version": "0.7.1",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-03T04:17:38.786Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@meri-imperiumi/signalk-alternator-engine-on",
      "version": "1.2.0",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:11:41.382Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-ais-interceptor",
      "version": "1.1.2",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:12:53.457Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-set-gps-timezone",
      "version": "1.1.0",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:13:10.298Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "rest-provider-signalk",
      "version": "0.7.0",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:13:13.145Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "collision-detector",
      "version": "0.2.2",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:13:17.125Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-n2k-switching-translator",
      "version": "1.0.0",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:13:17.466Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-slack-notify",
      "version": "0.3.1",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:13:21.645Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-nws-alerts",
      "version": "0.1.0",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "has-providers",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:13:28.302Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": [
        "weather"
      ]
    },
    {
      "name": "signalk-n2k-server",
      "version": "1.1.1",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:11:03.750Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@meri-imperiumi/signalk-value-combiner",
      "version": "1.1.0",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:11:43.432Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "sms-alarm",
      "version": "1.1.4",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "not-runnable",
      "last_tested": "2026-03-30T22:13:49.332Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-repl",
      "version": "1.0.0",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T05:08:16.095Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-shrpi-monitor",
      "version": "1.0.0",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T05:08:09.151Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@meri-imperiumi/signalk-aprsfi-ais-reporter",
      "version": "1.0.0",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T20:12:39.076Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@signalk/simulatorplugin",
      "version": "0.0.1",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:04:45.147Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-browser",
      "version": "1.4.1",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:04:46.177Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-path-mapper",
      "version": "1.3.2",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:04:49.018Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-ntfy",
      "version": "0.0.4",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:05:00.675Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "e-inkdashboard",
      "version": "0.4.3",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-01T19:52:32.044Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-marinetraffic-public",
      "version": "0.0.6",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:05:40.606Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-n2k-switching",
      "version": "2.0.0",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:05:30.533Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-ais-target-prioritizer",
      "version": "0.2.9",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:05:42.733Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-ais-navionics-converter",
      "version": "1.0.9",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-01T04:37:45.512Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-weatherflow",
      "version": "0.7.1",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "has-providers",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:05:41.713Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": [
        "weather"
      ]
    },
    {
      "name": "@signalk/calibration",
      "version": "1.3.3",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "not-runnable",
      "last_tested": "2026-03-30T22:05:41.317Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@signalk/aisreporter",
      "version": "1.1.0",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:05:49.345Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-mqtt-export",
      "version": "0.5.0-beta.3",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:06:03.941Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-seamap-plugin",
      "version": "0.1.5",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:05:59.783Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-tides",
      "version": "1.5.0",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "has-providers",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:06:00.114Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": [
        "resources"
      ]
    },
    {
      "name": "signalk-mqtt-gw",
      "version": "2.0.0",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:06:10.386Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-alarm-silencer",
      "version": "1.8.2",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:06:08.740Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@meri-imperiumi/signalk-logbook",
      "version": "0.7.2",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:06:15.948Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@signalk/open-meteo-provider",
      "version": "1.1.0",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "has-providers",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:06:19.484Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": [
        "weather"
      ]
    },
    {
      "name": "signalk-mqtt-import",
      "version": "0.5.1-beta.2",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:06:43.055Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "ais-forwarder-peafy",
      "version": "0.0.9",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:06:48.476Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "pypilot-autopilot-provider",
      "version": "1.1.0",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "has-providers",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:06:32.347Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": [
        "autopilot"
      ]
    },
    {
      "name": "netais",
      "version": "1.0.0",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-01T19:53:51.530Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-fusion-stereo",
      "version": "2.0.2",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:06:29.564Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "openweather-signalk",
      "version": "1.0.2",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:07:05.017Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@meri-imperiumi/signalk-meshtastic",
      "version": "1.2.4",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:07:03.789Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@yachteye/signalk-moon-plugin",
      "version": "1.0.0",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-05T04:27:10.248Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-n2k-switch-alias",
      "version": "1.0.1",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-05T04:29:07.163Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@bluenav/signalk-definitions",
      "version": "0.1.2",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-31T17:27:43.569Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-maretron-proprietary",
      "version": "1.0.2",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-05T04:28:11.313Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@yachteye/signalk-coastline-plugin",
      "version": "1.0.0",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-05T04:27:41.064Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "msp-webhook",
      "version": "1.0.5",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-05T04:27:20.567Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-peplink-monitor",
      "version": "1.0.3",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-05T04:28:38.409Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-gps-filter",
      "version": "1.1.0",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-05T04:28:57.667Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-gusts",
      "version": "1.0.0",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-05T04:28:01.602Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-server-shutdown",
      "version": "1.0.0",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-05T04:28:08.345Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-tempest",
      "version": "1.1.0",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-05T04:29:03.893Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-10axis-ros-imu",
      "version": "1.0.1",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:12:00.112Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-data-age-watchdog",
      "version": "1.0.4",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-05T04:29:29.325Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-anchoralarm-headless-plugin",
      "version": "0.0.1",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-05T04:28:30.010Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-raspberry-pi-bmp180",
      "version": "0.0.6",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-05T04:27:44.052Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-nmea0183-pmvbm-plugin",
      "version": "1.0.0",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-05T04:27:37.336Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-services-to-signalk",
      "version": "0.1.3",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-05T04:28:39.963Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-nmea-action-log",
      "version": "1.0.0",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-05T04:26:48.218Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-appswitcher",
      "version": "1.0.1",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-05T04:28:13.887Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@yachteye/signalk-vessel-tracker-plugin",
      "version": "1.0.1",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-05T04:27:19.347Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@yachteye/signalk-makkah-plugin",
      "version": "1.0.3",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:13:30.253Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-racing-calculator",
      "version": "0.3.1",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:13:03.334Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "sk-depth-gauge",
      "version": "1.2.0",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-05T04:29:27.180Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-data-dejitter",
      "version": "1.0.2",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-05T04:29:13.098Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-notification-to-alarm-delta",
      "version": "1.0.1",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-05T04:29:06.134Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-ais-sart-opencpn-mob-plugin",
      "version": "1.0.6",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-05T04:29:07.660Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-yd-alarm-button",
      "version": "1.0.2",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-05T04:27:45.949Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "eventsource-sk",
      "version": "0.0.0",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-05T04:29:26.666Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@yachteye/signalk-radarcape-plugin",
      "version": "1.0.1",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-05T04:29:26.430Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "naivegpxlogger",
      "version": "0.2.2",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-01T20:03:18.374Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-marinwiki",
      "version": "0.0.2",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T20:12:56.127Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "hoekens-anchor-alarm",
      "version": "1.3.2",
      "composite_stable": 75,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:05:04.041Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-empirbusnxt-plugin",
      "version": "1.1.5",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "tests-failing",
        "npm-audit-ok"
      ],
      "test_status": "failing",
      "last_tested": "2026-03-30T22:07:16.177Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-multiplex-viewer",
      "version": "1.2.0",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "tests-failing",
        "npm-audit-ok"
      ],
      "test_status": "failing",
      "last_tested": "2026-03-30T22:12:04.005Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@codekilo/signalk-iso19848",
      "version": "0.1.0",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "audit-moderate"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:13:46.685Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-barometer-trend",
      "version": "2.3.4",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "tests-failing",
        "npm-audit-ok"
      ],
      "test_status": "failing",
      "last_tested": "2026-03-30T22:05:20.968Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-speed-wind-averaging",
      "version": "1.0.7",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-28T21:12:03.537Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-triangle-tank-calculator",
      "version": "1.0.10",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-28T21:12:47.902Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-rgb565-proxy",
      "version": "1.0.0",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "not-runnable",
      "last_tested": "2026-03-28T21:12:57.749Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-icom-ct-m500-plugin",
      "version": "0.0.3",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-28T21:13:00.999Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@essense/instrument-config",
      "version": "1.0.6",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-28T21:13:11.580Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-trim-plugin",
      "version": "0.0.9",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-28T21:13:33.636Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-tado-integration",
      "version": "1.0.4",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-28T21:23:56.167Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@marinminds/signalk-notification-publisher",
      "version": "2.1.0",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-28T21:24:11.214Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-network",
      "version": "0.0.1",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-28T21:24:15.436Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-barometer",
      "version": "1.1.0",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-28T21:23:40.987Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-noaa-observations",
      "version": "0.1.0",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-28T21:24:16.485Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "squid-sailing-signalk",
      "version": "0.2.0",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-28T21:24:20.451Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "sk-plugin-sigbus-parser",
      "version": "0.0.1",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-28T21:24:22.607Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-rudder-n2k",
      "version": "1.0.3",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-28T21:24:30.175Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@yachteye/signalk-airlabs-plugin",
      "version": "1.0.1",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-28T21:24:40.853Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-netgear-lte-status",
      "version": "1.1.1",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-28T21:24:58.499Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-raspberry-pi-sx1262-tx",
      "version": "0.0.6",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-28T21:25:03.496Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "yachteye-ship2cloud-v2",
      "version": "2.0.6",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-28T21:25:02.171Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-plugin-internet-speed",
      "version": "0.0.9",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "not-runnable",
      "last_tested": "2026-03-28T21:25:10.665Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "noflo-signalk",
      "version": "0.2.2",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "not-runnable",
      "last_tested": "2026-03-28T21:25:16.366Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-mqtt-openhasp",
      "version": "0.0.3",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-28T21:25:19.991Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-wikipedia",
      "version": "1.0.0",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-28T21:25:16.151Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "flatten-vessel-data",
      "version": "1.0.1",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-28T21:25:21.767Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-hypermarket",
      "version": "1.0.10",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-28T21:25:23.103Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-detect-outliers",
      "version": "1.0.0",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-28T21:25:21.714Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "jbd-overkill-bms-plugin",
      "version": "0.0.6",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-28T21:23:36.993Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "current-impact",
      "version": "1.0.0",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-29T04:27:16.814Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-value-txt2num",
      "version": "0.4.2",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-29T04:27:23.555Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-spectra-plugin",
      "version": "1.0.1",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-29T04:27:20.817Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@yachteye/signalk-ship2cloud-plugin",
      "version": "1.0.3",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-29T04:27:23.008Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-nmea-data-recorder",
      "version": "0.0.11",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-29T04:27:32.719Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-ifttt-notifications",
      "version": "1.0.3",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-29T04:27:38.050Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-activecaptain",
      "version": "1.0.1",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-29T04:27:39.437Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@meri-imperiumi/signalk-maidenhead",
      "version": "1.0.0",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "not-runnable",
      "last_tested": "2026-03-29T04:27:44.001Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "import-remote-data",
      "version": "1.0.1",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-29T04:27:57.058Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-cyclops-gateway",
      "version": "1.2.0",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-29T04:27:57.973Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-fomofleet",
      "version": "1.0.1",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-29T04:27:59.832Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-from-batch-format",
      "version": "1.1.0",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-29T04:28:05.624Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@yachteye/signalk-cloud2ship-plugin",
      "version": "1.0.1",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-29T04:27:03.251Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-avg-paths",
      "version": "1.2.1",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-29T04:28:17.895Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "dynamo-signalk-fleeter",
      "version": "1.0.2",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-29T04:28:20.748Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "quartermaster-signalk-plugin",
      "version": "1.0.0",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "not-runnable",
      "last_tested": "2026-03-29T04:28:22.746Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-scientia-kraivio-dev",
      "version": "0.2.4",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "not-runnable",
      "last_tested": "2026-03-29T04:28:19.386Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "scheiberk",
      "version": "1.0.7",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "not-runnable",
      "last_tested": "2026-03-29T04:28:27.432Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-scientia-kraivio",
      "version": "0.2.4",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "not-runnable",
      "last_tested": "2026-03-29T04:28:25.074Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-webhook-publisher",
      "version": "0.2.3",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-29T04:28:34.843Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-chain-plugin",
      "version": "0.0.1",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-29T04:27:04.030Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-bandg-user-remote-rename",
      "version": "1.0.0",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-29T04:28:40.751Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "multiple-sow-sources",
      "version": "0.0.6",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-29T04:28:41.694Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-kafka-gw",
      "version": "1.0.0",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-29T04:28:40.954Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-bandg-zc-plugin",
      "version": "0.0.9",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-29T04:28:39.402Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-ecowitt",
      "version": "0.0.5",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-29T04:28:42.864Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-emarine-mqtt",
      "version": "1.0.3",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-29T04:29:00.501Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "posmv_input_plugin",
      "version": "1.0.0",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-29T04:27:04.275Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@jwallinder/windshift",
      "version": "0.0.6",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-29T04:26:58.914Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "sailracer-signalk-plugin",
      "version": "1.0.2",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-29T20:59:24.523Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-magonis-wave-cangateway",
      "version": "1.0.1",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-29T20:59:25.177Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-pwsweather",
      "version": "0.2.0",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-29T20:59:24.127Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-charlotte",
      "version": "0.0.1",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-29T20:59:21.790Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-pisugar",
      "version": "0.6.0",
      "composite_stable": 70,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-29T20:59:36.498Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-mqtt-sensors",
      "version": "2.1.0",
      "composite_stable": 65,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "audit-high"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:06:40.402Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-ruuvitag-plugin",
      "version": "1.2.4",
      "composite_stable": 65,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "audit-high"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:09:11.229Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-net-relay",
      "version": "1.1.0",
      "composite_stable": 65,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "audit-high"
      ],
      "test_status": "not-runnable",
      "last_tested": "2026-03-30T22:10:49.617Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-cortex-plugin",
      "version": "0.0.4",
      "composite_stable": 65,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "audit-high"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:11:00.087Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-overboard-notifications",
      "version": "0.0.3",
      "composite_stable": 65,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "audit-high"
      ],
      "test_status": "none",
      "last_tested": "2026-04-01T20:01:54.961Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "galadrielmap_sk",
      "version": "0.13.0",
      "composite_stable": 65,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "audit-high"
      ],
      "test_status": "none",
      "last_tested": "2026-04-01T19:22:09.359Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-shelly",
      "version": "1.16.0",
      "composite_stable": 65,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "audit-high"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:06:49.371Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-instrument-light-plugin",
      "version": "0.5.2",
      "composite_stable": 65,
      "badges_stable": [
        "compatible",
        "tested",
        "npm-audit-ok"
      ],
      "test_status": "passing",
      "last_tested": "2026-04-05T04:27:09.942Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "Could not locate the bindings file. Tried:\n → /tmp/sk-registry-dlPv0Q/node_modules/@serialport/bindings/build/bindings.node\n → /tmp/sk-registry-dlPv0Q/node_modules/@serialport/bindings/build/Debug/bindings.node\n → /tmp/sk-registry-dlPv0Q/node_modules/@serialport/bindings/build/Release/bindings.node\n → /tmp/sk-registry-dlPv0Q/node_modules/@serialport/bindings/out/Debug/bindings.node\n → /tmp/sk-registry-dlPv0Q/node_modules/@serialport/bindings/Debug/bindings.node\n → /tmp/sk-registry-dlPv0Q/node_modules/@serialport/bindings/out/Release/bindings.node\n → /tmp/sk-registry-dlPv0Q/node_modules/@serialport/bindings/Release/bindings.node\n → /tmp/sk-registry-dlPv0Q/node_modules/@serialport/bindings/build/default/bindings.node\n → /tmp/sk-registry-dlPv0Q/node_modules/@serialport/bindings/compiled/24.14.1/linux/x64/bindings.node\n → /tmp/sk-registry-dlPv0Q/node_modules/@serialport/bindings/addon-build/release/install-root/bindings.node\n → /tmp/sk-registry-dlPv0Q/node_modules/@serialport/bindings/addon-build/debug/install-root/bindings.node\n → /tmp/sk-registry-dlPv0Q/node_modules/@serialport/bindings/addon-build/default/install-root/bindings.node\n → /tmp/sk-registry-dlPv0Q/node_modules/@serialport/bindings/lib/binding/node-v137-linux-x64/bindings.node"
    },
    {
      "name": "@meri-imperiumi/signalk-stardate",
      "version": "1.0.1",
      "composite_stable": 65,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "npm-audit-ok"
      ],
      "test_status": "not-runnable",
      "last_tested": "2026-03-29T04:27:45.236Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "bt-sensors-plugin-sk",
      "version": "1.3.7",
      "composite_stable": 60,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:02:48.263Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "The name org.bluez was not provided by any .service files"
    },
    {
      "name": "kahu-signalk",
      "version": "0.0.13",
      "composite_stable": 60,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-31T16:44:15.812Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "app.streambundle.getBus(...).forEach is not a function"
    },
    {
      "name": "signalk-to-influxdb2",
      "version": "2.0.1",
      "composite_stable": 60,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "not-runnable",
      "last_tested": "2026-04-01T19:25:56.825Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "Cannot read properties of undefined (reading 'map')"
    },
    {
      "name": "signalk-whatif-helper",
      "version": "0.1.2",
      "composite_stable": 60,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:07:17.273Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "server.on is not a function"
    },
    {
      "name": "polar-recorder",
      "version": "1.1.2",
      "composite_stable": 60,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:07:36.608Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "app.server.on is not a function"
    },
    {
      "name": "@codekilo/signalk-modbus-client",
      "version": "1.0.2",
      "composite_stable": 60,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:07:34.348Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "Cannot read properties of undefined (reading 'forEach')"
    },
    {
      "name": "signalk-barograph",
      "version": "0.7.0",
      "composite_stable": 60,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:08:17.770Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "Cannot read properties of undefined (reading 'includes')"
    },
    {
      "name": "signalk-tide-watch",
      "version": "1.0.0",
      "composite_stable": 60,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:09:14.263Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "this.evtDepthVal.slidingWindow(...).map(...).toProperty is not a function"
    },
    {
      "name": "signalk-brineomatic-plugin",
      "version": "1.1.0",
      "composite_stable": 60,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:08:49.673Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "options.config is not iterable"
    },
    {
      "name": "xdr-parser-plugin",
      "version": "1.0.5",
      "composite_stable": 60,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:09:32.007Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "Cannot read properties of undefined (reading 'length')"
    },
    {
      "name": "e-inkdashboardmodern",
      "version": "1.0.3",
      "composite_stable": 60,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:09:10.759Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "Cannot read properties of undefined (reading 'trackProp')"
    },
    {
      "name": "signalk-switch-automation",
      "version": "1.1.1",
      "composite_stable": 60,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:10:50.253Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "Cannot read properties of undefined (reading 'forEach')"
    },
    {
      "name": "signalk-navtex-plugin",
      "version": "0.0.17",
      "composite_stable": 60,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:11:14.276Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "\"path\" is not defined: undefined"
    },
    {
      "name": "signalk-sealogs",
      "version": "0.7.5",
      "composite_stable": 60,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:11:14.111Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "Cannot set properties of undefined (setting 'pathconfig')"
    },
    {
      "name": "signalk-sailsconfig",
      "version": "0.6.5",
      "composite_stable": 60,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:11:20.914Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "Cannot read properties of undefined (reading 'forEach')"
    },
    {
      "name": "signalk-auto-polar",
      "version": "0.0.1",
      "composite_stable": 60,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:10:34.506Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "Cannot find module 'express'\nRequire stack:\n- /tmp/sk-registry-c1xrDT/node_modules/signalk-auto-polar/plugin/index.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/detect-providers.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/runner.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/[eval]"
    },
    {
      "name": "signalk-mqtt-client",
      "version": "1.0.1",
      "composite_stable": 60,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:11:27.622Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "Cannot convert undefined or null to object"
    },
    {
      "name": "signalk-polar",
      "version": "3.1.0",
      "composite_stable": 60,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "not-runnable",
      "last_tested": "2026-03-30T22:11:38.328Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "ENOENT: no such file or directory, mkdir '/tmp/sk-plugin-test-psbeG2/node_modules/signalk-polar/seandepagnier'"
    },
    {
      "name": "signalk-route-data",
      "version": "0.0.4",
      "composite_stable": 60,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:11:58.464Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "Cannot read properties of undefined (reading 'then')"
    },
    {
      "name": "signalk-junctekkg",
      "version": "1.0.1",
      "composite_stable": 60,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:12:20.075Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "Cannot read properties of undefined (reading 'forEach')"
    },
    {
      "name": "jbd-plugin",
      "version": "1.0.11",
      "composite_stable": 60,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:12:36.176Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "Cannot read properties of undefined (reading 'forEach')"
    },
    {
      "name": "signalk-solar-forecast",
      "version": "1.0.1",
      "composite_stable": 60,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:12:46.161Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "Cannot read properties of undefined (reading 'length')"
    },
    {
      "name": "signalk-naviop-plugin",
      "version": "0.0.15",
      "composite_stable": 60,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:13:41.758Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "Cannot read properties of undefined (reading 'pipedProviders')"
    },
    {
      "name": "@codekilo/signalk-notify",
      "version": "1.0.0",
      "composite_stable": 60,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:12:57.779Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "Cannot read properties of undefined (reading 'forEach')"
    },
    {
      "name": "signalk-hour-meter",
      "version": "1.0.0",
      "composite_stable": 60,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:13:27.233Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "this.options.devices is not iterable"
    },
    {
      "name": "sk-tidal-dashboard",
      "version": "1.1.2",
      "composite_stable": 60,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:13:36.932Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "Cannot read properties of undefined (reading 'forEach')"
    },
    {
      "name": "signalk-to-influxdb-v2-buffering",
      "version": "2.1.0",
      "composite_stable": 60,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:13:42.863Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "Cannot read properties of undefined (reading 'forEach')"
    },
    {
      "name": "signalk-victron-ble",
      "version": "0.1.9",
      "composite_stable": 60,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:05:02.294Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "start() timeout"
    },
    {
      "name": "signalk-polar-performance-plugin",
      "version": "0.0.59",
      "composite_stable": 60,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:05:04.674Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "Cannot read properties of undefined (reading 'split')"
    },
    {
      "name": "vhfinfo",
      "version": "0.0.37",
      "composite_stable": 60,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:05:26.813Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "app.streambundle.getSelfStream(...).forEach is not a function"
    },
    {
      "name": "signalk-to-influxdb",
      "version": "1.9.2",
      "composite_stable": 60,
      "badges_stable": [
        "compatible",
        "loads",
        "has-providers",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:05:20.622Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [
        "history"
      ],
      "error": "app.signalk.on is not a function"
    },
    {
      "name": "ais-forwarder",
      "version": "0.4.1",
      "composite_stable": 60,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:05:37.538Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "Cannot read properties of undefined (reading 'forEach')"
    },
    {
      "name": "signalk-dashboard",
      "version": "0.4.6",
      "composite_stable": 60,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:06:30.980Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "Cannot read properties of undefined (reading 'signalk')"
    },
    {
      "name": "signalk-raspberry-pi-bme280",
      "version": "1.3.0",
      "composite_stable": 60,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:06:47.878Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "Could not locate the bindings file. Tried:\n → /tmp/sk-registry-Crrsz5/node_modules/i2c-bus/build/i2c.node\n → /tmp/sk-registry-Crrsz5/node_modules/i2c-bus/build/Debug/i2c.node\n → /tmp/sk-registry-Crrsz5/node_modules/i2c-bus/build/Release/i2c.node\n → /tmp/sk-registry-Crrsz5/node_modules/i2c-bus/out/Debug/i2c.node\n → /tmp/sk-registry-Crrsz5/node_modules/i2c-bus/Debug/i2c.node\n → /tmp/sk-registry-Crrsz5/node_modules/i2c-bus/out/Release/i2c.node\n → /tmp/sk-registry-Crrsz5/node_modules/i2c-bus/Release/i2c.node\n → /tmp/sk-registry-Crrsz5/node_modules/i2c-bus/build/default/i2c.node\n → /tmp/sk-registry-Crrsz5/node_modules/i2c-bus/compiled/24.14.0/linux/x64/i2c.node\n → /tmp/sk-registry-Crrsz5/node_modules/i2c-bus/addon-build/release/install-root/i2c.node\n → /tmp/sk-registry-Crrsz5/node_modules/i2c-bus/addon-build/debug/install-root/i2c.node\n → /tmp/sk-registry-Crrsz5/node_modules/i2c-bus/addon-build/default/install-root/i2c.node\n → /tmp/sk-registry-Crrsz5/node_modules/i2c-bus/lib/binding/node-v137-linux-x64/i2c.node"
    },
    {
      "name": "fuel-usage-calculator",
      "version": "0.1.0",
      "composite_stable": 60,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-31T17:31:33.749Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "Cannot read properties of undefined (reading 'forEach')"
    },
    {
      "name": "signalk-shipcontrol",
      "version": "0.2.8",
      "composite_stable": 60,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:13:31.366Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "Invalid URL: ws://undefined:undefined"
    },
    {
      "name": "signalk-raspberry-pi-sht31",
      "version": "1.0.5",
      "composite_stable": 60,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-05T04:27:10.358Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "SHT31 is not a constructor"
    },
    {
      "name": "signalk-clicksend-notification-relay",
      "version": "1.3.0",
      "composite_stable": 60,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-05T04:28:58.047Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "Cannot read properties of undefined (reading 'length')"
    },
    {
      "name": "signalk-pushover-notification-relay",
      "version": "1.0.0",
      "composite_stable": 60,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-05T04:27:34.821Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "Cannot read properties of undefined (reading 'length')"
    },
    {
      "name": "signalk-ntp-server",
      "version": "1.0.2",
      "composite_stable": 60,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-05T04:27:12.107Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "app.streambundle.getSelfBus(...).forEach is not a function"
    },
    {
      "name": "@ib236/signalk-prometheus-exporter",
      "version": "0.0.3",
      "composite_stable": 60,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-05T04:27:57.721Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "app.signalk.on is not a function"
    },
    {
      "name": "signalk-to-batch-format",
      "version": "1.1.1",
      "composite_stable": 60,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-05T04:27:22.277Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "The \"path\" argument must be of type string or an instance of Buffer or URL. Received undefined"
    },
    {
      "name": "signalk-scheduler",
      "version": "1.4.6",
      "composite_stable": 60,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-31T17:29:36.040Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "Cannot read properties of undefined (reading 'filter')"
    },
    {
      "name": "@signalk/charts-plugin",
      "version": "3.3.0",
      "composite_stable": 55,
      "badges_stable": [
        "compatible",
        "tested",
        "audit-high"
      ],
      "test_status": "passing",
      "last_tested": "2026-03-31T16:45:55.134Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "Could not locate the bindings file. Tried:\n → /tmp/sk-registry-wtumvz/node_modules/sqlite3/build/node_sqlite3.node\n → /tmp/sk-registry-wtumvz/node_modules/sqlite3/build/Debug/node_sqlite3.node\n → /tmp/sk-registry-wtumvz/node_modules/sqlite3/build/Release/node_sqlite3.node\n → /tmp/sk-registry-wtumvz/node_modules/sqlite3/out/Debug/node_sqlite3.node\n → /tmp/sk-registry-wtumvz/node_modules/sqlite3/Debug/node_sqlite3.node\n → /tmp/sk-registry-wtumvz/node_modules/sqlite3/out/Release/node_sqlite3.node\n → /tmp/sk-registry-wtumvz/node_modules/sqlite3/Release/node_sqlite3.node\n → /tmp/sk-registry-wtumvz/node_modules/sqlite3/build/default/node_sqlite3.node\n → /tmp/sk-registry-wtumvz/node_modules/sqlite3/compiled/24.14.0/linux/x64/node_sqlite3.node\n → /tmp/sk-registry-wtumvz/node_modules/sqlite3/addon-build/release/install-root/node_sqlite3.node\n → /tmp/sk-registry-wtumvz/node_modules/sqlite3/addon-build/debug/install-root/node_sqlite3.node\n → /tmp/sk-registry-wtumvz/node_modules/sqlite3/addon-build/default/install-root/node_sqlite3.node\n → /tmp/sk-registry-wtumvz/node_modules/sqlite3/lib/binding/node-v137-linux-x64/node_sqlite3.node"
    },
    {
      "name": "signalk-mqtt-home-asisstant",
      "version": "1.0.1",
      "composite_stable": 55,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "audit-critical"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:08:16.731Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@mplattu/signalk-modbus-serial-client",
      "version": "1.0.1",
      "composite_stable": 55,
      "badges_stable": [
        "compatible",
        "loads",
        "tests-failing",
        "npm-audit-ok"
      ],
      "test_status": "failing",
      "last_tested": "2026-03-30T22:08:56.698Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "Cannot read properties of undefined (reading 'forEach')"
    },
    {
      "name": "signalk-raspberry-pi-temperature",
      "version": "1.0.0",
      "composite_stable": 55,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "audit-critical"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:08:59.648Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-victron-battery-monitor",
      "version": "1.0.0",
      "composite_stable": 55,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "audit-critical"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:09:23.747Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@codekilo/nmea0183-iec61121-450-server",
      "version": "1.0.3",
      "composite_stable": 55,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "audit-critical"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:09:23.005Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "smart-grid-controller",
      "version": "1.1.2",
      "composite_stable": 55,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:09:42.716Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "app.signalk.on is not a function"
    },
    {
      "name": "signalk-windjs-plugin",
      "version": "0.2.3",
      "composite_stable": 55,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "audit-critical"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:09:59.949Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-windjs",
      "version": "0.3.1",
      "composite_stable": 55,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "audit-critical"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:10:03.171Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-raspberry-pi-monitoring",
      "version": "1.1.1",
      "composite_stable": 55,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "audit-critical"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:09:45.144Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-icom-m510e-plugin",
      "version": "0.0.12",
      "composite_stable": 55,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "audit-critical"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:10:39.435Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "utilities-sk",
      "version": "1.0.0",
      "composite_stable": 55,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "audit-critical"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:12:17.499Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-windy",
      "version": "1.2.1",
      "composite_stable": 55,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "audit-critical"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:09:26.264Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "shipsio-signalk-plugin",
      "version": "1.0.6",
      "composite_stable": 55,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "audit-critical"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:13:02.233Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-mqtt-push",
      "version": "2.0.1",
      "composite_stable": 55,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "audit-critical"
      ],
      "test_status": "not-runnable",
      "last_tested": "2026-03-30T22:13:07.482Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-data-logger",
      "version": "0.1.0",
      "composite_stable": 55,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "audit-critical"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:13:14.212Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-philips-hue",
      "version": "1.2.2",
      "composite_stable": 55,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "audit-critical"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:13:46.070Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-saillogger",
      "version": "5.0.0",
      "composite_stable": 55,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "audit-critical"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:05:11.285Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-daily-gpx-plugin",
      "version": "0.3.2",
      "composite_stable": 55,
      "badges_stable": [
        "compatible",
        "loads",
        "tests-failing",
        "npm-audit-ok"
      ],
      "test_status": "failing",
      "last_tested": "2026-03-30T22:07:32.683Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "Could not locate the bindings file. Tried:\n → /tmp/sk-registry-bQL5q0/node_modules/better-sqlite3/build/better_sqlite3.node\n → /tmp/sk-registry-bQL5q0/node_modules/better-sqlite3/build/Debug/better_sqlite3.node\n → /tmp/sk-registry-bQL5q0/node_modules/better-sqlite3/build/Release/better_sqlite3.node\n → /tmp/sk-registry-bQL5q0/node_modules/better-sqlite3/out/Debug/better_sqlite3.node\n → /tmp/sk-registry-bQL5q0/node_modules/better-sqlite3/Debug/better_sqlite3.node\n → /tmp/sk-registry-bQL5q0/node_modules/better-sqlite3/out/Release/better_sqlite3.node\n → /tmp/sk-registry-bQL5q0/node_modules/better-sqlite3/Release/better_sqlite3.node\n → /tmp/sk-registry-bQL5q0/node_modules/better-sqlite3/build/default/better_sqlite3.node\n → /tmp/sk-registry-bQL5q0/node_modules/better-sqlite3/compiled/24.14.0/linux/x64/better_sqlite3.node\n → /tmp/sk-registry-bQL5q0/node_modules/better-sqlite3/addon-build/release/install-root/better_sqlite3.node\n → /tmp/sk-registry-bQL5q0/node_modules/better-sqlite3/addon-build/debug/install-root/better_sqlite3.node\n → /tmp/sk-registry-bQL5q0/node_modules/better-sqlite3/addon-build/default/install-root/better_sqlite3.node\n → /tmp/sk-registry-bQL5q0/node_modules/better-sqlite3/lib/binding/node-v137-linux-x64/better_sqlite3.node"
    },
    {
      "name": "signalk-push-notifications",
      "version": "2.3.3",
      "composite_stable": 55,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "audit-critical"
      ],
      "test_status": "none",
      "last_tested": "2026-03-31T17:43:12.596Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "sk-nmea0183-vdr",
      "version": "1.0.3",
      "composite_stable": 55,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-28T21:12:04.411Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "Cannot read properties of undefined (reading replace)"
    },
    {
      "name": "@sail-cloud/sail-cloud",
      "version": "1.2.4",
      "composite_stable": 55,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "not-runnable",
      "last_tested": "2026-03-28T21:12:59.327Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "ENOENT: no such file or directory, open ./node_modules/@sail-cloud/sail-cloud/src/config/settings.json"
    },
    {
      "name": "obd2-signalk",
      "version": "1.0.3",
      "composite_stable": 55,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-28T21:11:45.184Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "The \"options\" or \"port\" or \"path\" argument must be specified"
    },
    {
      "name": "@macjl/signalk-prometheus-exporter2",
      "version": "0.1.1",
      "composite_stable": 55,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-28T21:12:48.370Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "app.signalk.on is not a function"
    },
    {
      "name": "signalk-pebble-mydata",
      "version": "0.6.10",
      "composite_stable": 55,
      "badges_stable": [
        "compatible",
        "tested",
        "npm-audit-ok"
      ],
      "test_status": "passing",
      "last_tested": "2026-03-28T21:12:04.706Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": []
    },
    {
      "name": "signalk-healthcheck",
      "version": "1.1.1",
      "composite_stable": 55,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-28T21:23:55.703Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "Cannot read properties of undefined (reading enabled)"
    },
    {
      "name": "signalk-to-mongodb",
      "version": "2.2.3",
      "composite_stable": 55,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-28T21:24:02.921Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "Cannot read properties of undefined (reading startsWith)"
    },
    {
      "name": "signalk-notifcation-acker",
      "version": "1.0.0",
      "composite_stable": 55,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-28T21:24:01.036Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "Cannot read properties of undefined (reading filter)"
    },
    {
      "name": "signalk-fusion-device",
      "version": "0.0.3",
      "composite_stable": 55,
      "badges_stable": [
        "compatible",
        "tested",
        "npm-audit-ok"
      ],
      "test_status": "passing",
      "last_tested": "2026-03-28T21:24:02.080Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "PGN is not defined"
    },
    {
      "name": "signalk-123smartbms-usb",
      "version": "0.0.1",
      "composite_stable": 55,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-28T21:24:21.333Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "start() timeout"
    },
    {
      "name": "signalk-xioami-thermostat",
      "version": "1.0.1",
      "composite_stable": 55,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-28T21:24:40.655Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "Cannot read properties of undefined (reading on)"
    },
    {
      "name": "signalk-to-greptimedb",
      "version": "1.1.0",
      "composite_stable": 55,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-28T21:25:02.315Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "app.signalk.on is not a function"
    },
    {
      "name": "signalk-polars-kraivio",
      "version": "0.0.3",
      "composite_stable": 55,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-29T04:27:42.508Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "The \"path\" argument must be of type string or an instance of Buffer or URL. Received undefined"
    },
    {
      "name": "@marinedevices/signalk-azure-iot",
      "version": "1.0.1",
      "composite_stable": 55,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-29T04:27:05.691Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "connStr is undefined"
    },
    {
      "name": "signalk-aggregates",
      "version": "0.1.0",
      "composite_stable": 55,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-29T04:28:20.030Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "Cannot read properties of undefined (reading forEach)"
    },
    {
      "name": "signalk-race-starts",
      "version": "0.0.2",
      "composite_stable": 55,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-29T04:28:40.510Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "app.streambundle.getSelfStream(...).forEach is not a function"
    },
    {
      "name": "signalk-to-timestream",
      "version": "1.1.0",
      "composite_stable": 55,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-29T04:28:47.118Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "Cannot read properties of undefined (reading map)"
    },
    {
      "name": "sk-logs-to-aws-s3",
      "version": "1.1.0",
      "composite_stable": 55,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-29T04:28:58.508Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "Cannot read properties of undefined (reading loggingDirectory)"
    },
    {
      "name": "signalk-to-mongodb-atlas",
      "version": "1.0.1",
      "composite_stable": 55,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-29T04:28:59.872Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "Cannot read properties of undefined (reading forEach)"
    },
    {
      "name": "signalk-hlp-bms-plugin",
      "version": "1.2.2",
      "composite_stable": 55,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-29T04:27:06.219Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "\"path\" is not defined: undefined"
    },
    {
      "name": "@meri-imperiumi/signalk-aws-iot",
      "version": "1.1.4",
      "composite_stable": 55,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "not-runnable",
      "last_tested": "2026-03-29T04:27:23.059Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "Invalid connect options supplied."
    },
    {
      "name": "e-inkdashboardjs",
      "version": "0.1.5",
      "composite_stable": 55,
      "badges_stable": [
        "compatible",
        "loads",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-29T04:27:22.063Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "Cannot read properties of undefined (reading feature)"
    },
    {
      "name": "signalk-venus-plugin",
      "version": "2.3.0",
      "composite_stable": 50,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "tests-failing",
        "audit-critical"
      ],
      "test_status": "failing",
      "last_tested": "2026-03-31T16:45:27.930Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "signalk-to-venus",
      "version": "1.0.19",
      "composite_stable": 50,
      "badges_stable": [
        "compatible",
        "loads",
        "activates",
        "tests-failing",
        "audit-critical"
      ],
      "test_status": "failing",
      "last_tested": "2026-03-31T16:45:58.925Z",
      "installs": true,
      "loads": true,
      "activates": true,
      "providers": []
    },
    {
      "name": "@codekilo/signalk-twilio-notifications",
      "version": "1.0.1",
      "composite_stable": 50,
      "badges_stable": [
        "compatible",
        "loads",
        "audit-high"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:12:19.381Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "Cannot read properties of undefined (reading 'Sid')"
    },
    {
      "name": "signalk-datadog",
      "version": "1.0.8",
      "composite_stable": 50,
      "badges_stable": [
        "compatible",
        "loads",
        "audit-high"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:13:34.144Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "DATADOG_API_KEY environment variable not set"
    },
    {
      "name": "signalk-usage",
      "version": "0.2.6",
      "composite_stable": 40,
      "badges_stable": [
        "compatible",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-31T16:43:41.326Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "Cannot find module '@influxdata/influxdb-client-apis'\nRequire stack:\n- /tmp/sk-registry-0ZjsTB/node_modules/signalk-usage/plugin/lib/influxClient.js\n- /tmp/sk-registry-0ZjsTB/node_modules/signalk-usage/plugin/index.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/detect-providers.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/detect-sandboxed.js"
    },
    {
      "name": "signalk-dps310",
      "version": "1.0.3",
      "composite_stable": 40,
      "badges_stable": [
        "compatible",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-31T16:44:52.880Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "Could not locate the bindings file. Tried:\n → /tmp/sk-registry-3mEZAI/node_modules/i2c-bus/build/i2c.node\n → /tmp/sk-registry-3mEZAI/node_modules/i2c-bus/build/Debug/i2c.node\n → /tmp/sk-registry-3mEZAI/node_modules/i2c-bus/build/Release/i2c.node\n → /tmp/sk-registry-3mEZAI/node_modules/i2c-bus/out/Debug/i2c.node\n → /tmp/sk-registry-3mEZAI/node_modules/i2c-bus/Debug/i2c.node\n → /tmp/sk-registry-3mEZAI/node_modules/i2c-bus/out/Release/i2c.node\n → /tmp/sk-registry-3mEZAI/node_modules/i2c-bus/Release/i2c.node\n → /tmp/sk-registry-3mEZAI/node_modules/i2c-bus/build/default/i2c.node\n → /tmp/sk-registry-3mEZAI/node_modules/i2c-bus/compiled/24.14.0/linux/x64/i2c.node\n → /tmp/sk-registry-3mEZAI/node_modules/i2c-bus/addon-build/release/install-root/i2c.node\n → /tmp/sk-registry-3mEZAI/node_modules/i2c-bus/addon-build/debug/install-root/i2c.node\n → /tmp/sk-registry-3mEZAI/node_modules/i2c-bus/addon-build/default/install-root/i2c.node\n → /tmp/sk-registry-3mEZAI/node_modules/i2c-bus/lib/binding/node-v137-linux-x64/i2c.node"
    },
    {
      "name": "crowd-depth",
      "version": "1.0.1",
      "composite_stable": 40,
      "badges_stable": [
        "compatible",
        "npm-audit-ok"
      ],
      "test_status": "not-runnable",
      "last_tested": "2026-03-30T22:08:41.240Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "Cannot find module '/tmp/sk-registry-5RUMFG/node_modules/crowd-depth'\nRequire stack:\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/detect-providers.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/runner.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/[eval]"
    },
    {
      "name": "signalk-mosquitto",
      "version": "0.5.0-beta.3",
      "composite_stable": 40,
      "badges_stable": [
        "compatible",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-31T17:23:45.003Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "sandboxed detection failed"
    },
    {
      "name": "signalk-raspberry-mcs",
      "version": "1.2.1",
      "composite_stable": 40,
      "badges_stable": [
        "compatible",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:08:34.528Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "ENOENT: no such file or directory, open '/boot/config.txt'"
    },
    {
      "name": "signalk-raspberry-pi-ssd1306",
      "version": "0.0.26",
      "composite_stable": 40,
      "badges_stable": [
        "compatible",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:09:08.240Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "Could not locate the bindings file. Tried:\n → /tmp/sk-registry-tidGmR/node_modules/i2c-bus/build/i2c.node\n → /tmp/sk-registry-tidGmR/node_modules/i2c-bus/build/Debug/i2c.node\n → /tmp/sk-registry-tidGmR/node_modules/i2c-bus/build/Release/i2c.node\n → /tmp/sk-registry-tidGmR/node_modules/i2c-bus/out/Debug/i2c.node\n → /tmp/sk-registry-tidGmR/node_modules/i2c-bus/Debug/i2c.node\n → /tmp/sk-registry-tidGmR/node_modules/i2c-bus/out/Release/i2c.node\n → /tmp/sk-registry-tidGmR/node_modules/i2c-bus/Release/i2c.node\n → /tmp/sk-registry-tidGmR/node_modules/i2c-bus/build/default/i2c.node\n → /tmp/sk-registry-tidGmR/node_modules/i2c-bus/compiled/24.14.0/linux/x64/i2c.node\n → /tmp/sk-registry-tidGmR/node_modules/i2c-bus/addon-build/release/install-root/i2c.node\n → /tmp/sk-registry-tidGmR/node_modules/i2c-bus/addon-build/debug/install-root/i2c.node\n → /tmp/sk-registry-tidGmR/node_modules/i2c-bus/addon-build/default/install-root/i2c.node\n → /tmp/sk-registry-tidGmR/node_modules/i2c-bus/lib/binding/node-v137-linux-x64/i2c.node"
    },
    {
      "name": "signalk-hwt901b-imu-plus",
      "version": "0.1.5",
      "composite_stable": 40,
      "badges_stable": [
        "compatible",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:09:26.574Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "Could not locate the bindings file. Tried:\n → /tmp/sk-registry-wK7rFt/node_modules/@serialport/bindings/build/bindings.node\n → /tmp/sk-registry-wK7rFt/node_modules/@serialport/bindings/build/Debug/bindings.node\n → /tmp/sk-registry-wK7rFt/node_modules/@serialport/bindings/build/Release/bindings.node\n → /tmp/sk-registry-wK7rFt/node_modules/@serialport/bindings/out/Debug/bindings.node\n → /tmp/sk-registry-wK7rFt/node_modules/@serialport/bindings/Debug/bindings.node\n → /tmp/sk-registry-wK7rFt/node_modules/@serialport/bindings/out/Release/bindings.node\n → /tmp/sk-registry-wK7rFt/node_modules/@serialport/bindings/Release/bindings.node\n → /tmp/sk-registry-wK7rFt/node_modules/@serialport/bindings/build/default/bindings.node\n → /tmp/sk-registry-wK7rFt/node_modules/@serialport/bindings/compiled/24.14.0/linux/x64/bindings.node\n → /tmp/sk-registry-wK7rFt/node_modules/@serialport/bindings/addon-build/release/install-root/bindings.node\n → /tmp/sk-registry-wK7rFt/node_modules/@serialport/bindings/addon-build/debug/install-root/bindings.node\n → /tmp/sk-registry-wK7rFt/node_modules/@serialport/bindings/addon-build/default/install-root/bindings.node\n → /tmp/sk-registry-wK7rFt/node_modules/@serialport/bindings/lib/binding/node-v137-linux-x64/bindings.node"
    },
    {
      "name": "nmea-streamer",
      "version": "2.2.0",
      "composite_stable": 40,
      "badges_stable": [
        "compatible",
        "loads",
        "audit-critical"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:10:03.547Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "Failed to access: undefined"
    },
    {
      "name": "@oehoe83/signalk-raspberry-pi-bme680",
      "version": "1.1.0",
      "composite_stable": 40,
      "badges_stable": [
        "compatible",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:09:31.522Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "Could not locate the bindings file. Tried:\n → /tmp/sk-registry-ffSmjQ/node_modules/i2c-bus/build/i2c.node\n → /tmp/sk-registry-ffSmjQ/node_modules/i2c-bus/build/Debug/i2c.node\n → /tmp/sk-registry-ffSmjQ/node_modules/i2c-bus/build/Release/i2c.node\n → /tmp/sk-registry-ffSmjQ/node_modules/i2c-bus/out/Debug/i2c.node\n → /tmp/sk-registry-ffSmjQ/node_modules/i2c-bus/Debug/i2c.node\n → /tmp/sk-registry-ffSmjQ/node_modules/i2c-bus/out/Release/i2c.node\n → /tmp/sk-registry-ffSmjQ/node_modules/i2c-bus/Release/i2c.node\n → /tmp/sk-registry-ffSmjQ/node_modules/i2c-bus/build/default/i2c.node\n → /tmp/sk-registry-ffSmjQ/node_modules/i2c-bus/compiled/24.14.0/linux/x64/i2c.node\n → /tmp/sk-registry-ffSmjQ/node_modules/i2c-bus/addon-build/release/install-root/i2c.node\n → /tmp/sk-registry-ffSmjQ/node_modules/i2c-bus/addon-build/debug/install-root/i2c.node\n → /tmp/sk-registry-ffSmjQ/node_modules/i2c-bus/addon-build/default/install-root/i2c.node\n → /tmp/sk-registry-ffSmjQ/node_modules/i2c-bus/lib/binding/node-v137-linux-x64/i2c.node"
    },
    {
      "name": "signalk-activecaptain-resources",
      "version": "1.1.6",
      "composite_stable": 40,
      "badges_stable": [
        "compatible",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-01T20:00:39.221Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "ENOENT: no such file or directory, open './node_modules/signalk-activecaptain-resources/plugin/partials//header.hbsp'"
    },
    {
      "name": "signalk-vcan-logplayer",
      "version": "1.4.4",
      "composite_stable": 40,
      "badges_stable": [
        "compatible",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-01T19:59:27.360Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "Cannot find module '@signalk/signalk-schema'\nRequire stack:\n- /tmp/sk-registry-iPKiPL/node_modules/@signalk/n2k-signalk/dist/aisShipTypeMapping.js\n- /tmp/sk-registry-iPKiPL/node_modules/@signalk/n2k-signalk/dist/pgns/129040.js\n- /tmp/sk-registry-iPKiPL/node_modules/@signalk/n2k-signalk/dist/pgns/index.js\n- /tmp/sk-registry-iPKiPL/node_modules/@signalk/n2k-signalk/dist/n2kMapper.js\n- /tmp/sk-registry-iPKiPL/node_modules/signalk-vcan-logplayer/index.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/detect-providers.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/detect-sandboxed.js"
    },
    {
      "name": "@marineyachtradar/signalk-wasm",
      "version": "0.5.1",
      "composite_stable": 40,
      "badges_stable": [
        "compatible",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:10:56.905Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "Cannot find module '/tmp/sk-registry-MzenqS/node_modules/@marineyachtradar/signalk-wasm'\nRequire stack:\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/detect-providers.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/runner.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/[eval]"
    },
    {
      "name": "signalk-magonis-wave-test",
      "version": "2.0.76",
      "composite_stable": 40,
      "badges_stable": [
        "compatible",
        "loads",
        "audit-critical"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:11:58.760Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "Invalid connect options supplied."
    },
    {
      "name": "signalk-raspberry-pi-ina219",
      "version": "0.0.14",
      "composite_stable": 40,
      "badges_stable": [
        "compatible",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:11:26.722Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "Could not locate the bindings file. Tried:\n → /tmp/sk-registry-d5no1t/node_modules/i2c-bus/build/i2c.node\n → /tmp/sk-registry-d5no1t/node_modules/i2c-bus/build/Debug/i2c.node\n → /tmp/sk-registry-d5no1t/node_modules/i2c-bus/build/Release/i2c.node\n → /tmp/sk-registry-d5no1t/node_modules/i2c-bus/out/Debug/i2c.node\n → /tmp/sk-registry-d5no1t/node_modules/i2c-bus/Debug/i2c.node\n → /tmp/sk-registry-d5no1t/node_modules/i2c-bus/out/Release/i2c.node\n → /tmp/sk-registry-d5no1t/node_modules/i2c-bus/Release/i2c.node\n → /tmp/sk-registry-d5no1t/node_modules/i2c-bus/build/default/i2c.node\n → /tmp/sk-registry-d5no1t/node_modules/i2c-bus/compiled/24.14.0/linux/x64/i2c.node\n → /tmp/sk-registry-d5no1t/node_modules/i2c-bus/addon-build/release/install-root/i2c.node\n → /tmp/sk-registry-d5no1t/node_modules/i2c-bus/addon-build/debug/install-root/i2c.node\n → /tmp/sk-registry-d5no1t/node_modules/i2c-bus/addon-build/default/install-root/i2c.node\n → /tmp/sk-registry-d5no1t/node_modules/i2c-bus/lib/binding/node-v137-linux-x64/i2c.node"
    },
    {
      "name": "signalk-magonis-wave",
      "version": "2.1.3",
      "composite_stable": 40,
      "badges_stable": [
        "compatible",
        "loads",
        "audit-critical"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:12:23.319Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "Invalid connect options supplied."
    },
    {
      "name": "signalk-raspberry-pi-4ch-ina219",
      "version": "0.0.9",
      "composite_stable": 40,
      "badges_stable": [
        "compatible",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:11:56.287Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "Could not locate the bindings file. Tried:\n → /tmp/sk-registry-4Z5Sxr/node_modules/i2c-bus/build/i2c.node\n → /tmp/sk-registry-4Z5Sxr/node_modules/i2c-bus/build/Debug/i2c.node\n → /tmp/sk-registry-4Z5Sxr/node_modules/i2c-bus/build/Release/i2c.node\n → /tmp/sk-registry-4Z5Sxr/node_modules/i2c-bus/out/Debug/i2c.node\n → /tmp/sk-registry-4Z5Sxr/node_modules/i2c-bus/Debug/i2c.node\n → /tmp/sk-registry-4Z5Sxr/node_modules/i2c-bus/out/Release/i2c.node\n → /tmp/sk-registry-4Z5Sxr/node_modules/i2c-bus/Release/i2c.node\n → /tmp/sk-registry-4Z5Sxr/node_modules/i2c-bus/build/default/i2c.node\n → /tmp/sk-registry-4Z5Sxr/node_modules/i2c-bus/compiled/24.14.0/linux/x64/i2c.node\n → /tmp/sk-registry-4Z5Sxr/node_modules/i2c-bus/addon-build/release/install-root/i2c.node\n → /tmp/sk-registry-4Z5Sxr/node_modules/i2c-bus/addon-build/debug/install-root/i2c.node\n → /tmp/sk-registry-4Z5Sxr/node_modules/i2c-bus/addon-build/default/install-root/i2c.node\n → /tmp/sk-registry-4Z5Sxr/node_modules/i2c-bus/lib/binding/node-v137-linux-x64/i2c.node"
    },
    {
      "name": "signalk-cloud",
      "version": "1.8.0",
      "composite_stable": 40,
      "badges_stable": [
        "compatible",
        "loads",
        "audit-critical"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:12:39.628Z",
      "installs": true,
      "loads": true,
      "activates": false,
      "providers": [],
      "error": "Cannot read properties of undefined (reading 'startsWith')"
    },
    {
      "name": "signalk-sbd",
      "version": "1.0.4",
      "composite_stable": 40,
      "badges_stable": [
        "compatible",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:12:58.524Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "Could not locate the bindings file. Tried:\n → /tmp/sk-registry-sSb3rM/node_modules/serialport/build/serialport.node\n → /tmp/sk-registry-sSb3rM/node_modules/serialport/build/Debug/serialport.node\n → /tmp/sk-registry-sSb3rM/node_modules/serialport/build/Release/serialport.node\n → /tmp/sk-registry-sSb3rM/node_modules/serialport/out/Debug/serialport.node\n → /tmp/sk-registry-sSb3rM/node_modules/serialport/Debug/serialport.node\n → /tmp/sk-registry-sSb3rM/node_modules/serialport/out/Release/serialport.node\n → /tmp/sk-registry-sSb3rM/node_modules/serialport/Release/serialport.node\n → /tmp/sk-registry-sSb3rM/node_modules/serialport/build/default/serialport.node\n → /tmp/sk-registry-sSb3rM/node_modules/serialport/compiled/24.14.0/linux/x64/serialport.node"
    },
    {
      "name": "signalk-raspberry-pi-read-gpio",
      "version": "0.0.3",
      "composite_stable": 40,
      "badges_stable": [
        "compatible",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:13:07.988Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "Could not locate the bindings file. Tried:\n → /tmp/sk-registry-RDo1I4/node_modules/rpio/build/rpio.node\n → /tmp/sk-registry-RDo1I4/node_modules/rpio/build/Debug/rpio.node\n → /tmp/sk-registry-RDo1I4/node_modules/rpio/build/Release/rpio.node\n → /tmp/sk-registry-RDo1I4/node_modules/rpio/out/Debug/rpio.node\n → /tmp/sk-registry-RDo1I4/node_modules/rpio/Debug/rpio.node\n → /tmp/sk-registry-RDo1I4/node_modules/rpio/out/Release/rpio.node\n → /tmp/sk-registry-RDo1I4/node_modules/rpio/Release/rpio.node\n → /tmp/sk-registry-RDo1I4/node_modules/rpio/build/default/rpio.node\n → /tmp/sk-registry-RDo1I4/node_modules/rpio/compiled/24.14.0/linux/x64/rpio.node\n → /tmp/sk-registry-RDo1I4/node_modules/rpio/addon-build/release/install-root/rpio.node\n → /tmp/sk-registry-RDo1I4/node_modules/rpio/addon-build/debug/install-root/rpio.node\n → /tmp/sk-registry-RDo1I4/node_modules/rpio/addon-build/default/install-root/rpio.node\n → /tmp/sk-registry-RDo1I4/node_modules/rpio/lib/binding/node-v137-linux-x64/rpio.node"
    },
    {
      "name": "signalk-noaa-space-weather",
      "version": "0.1.2",
      "composite_stable": 40,
      "badges_stable": [
        "compatible",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:13:31.042Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "Cannot find module '/tmp/sk-registry-131E1t/node_modules/signalk-noaa-space-weather'\nRequire stack:\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/detect-providers.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/runner.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/[eval]"
    },
    {
      "name": "signalk-meteogalicia-meteogram",
      "version": "0.1.0",
      "composite_stable": 40,
      "badges_stable": [
        "compatible",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:13:51.358Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "Cannot find module 'express'\nRequire stack:\n- /tmp/sk-registry-XnE5JJ/node_modules/signalk-meteogalicia-meteogram/index.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/detect-providers.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/runner.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/[eval]"
    },
    {
      "name": "signalk-hmc5883l",
      "version": "0.0.1",
      "composite_stable": 40,
      "badges_stable": [
        "compatible",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:12:34.996Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "Could not locate the bindings file. Tried:\n → /tmp/sk-registry-tqePhQ/node_modules/i2c-bus/build/i2c.node\n → /tmp/sk-registry-tqePhQ/node_modules/i2c-bus/build/Debug/i2c.node\n → /tmp/sk-registry-tqePhQ/node_modules/i2c-bus/build/Release/i2c.node\n → /tmp/sk-registry-tqePhQ/node_modules/i2c-bus/out/Debug/i2c.node\n → /tmp/sk-registry-tqePhQ/node_modules/i2c-bus/Debug/i2c.node\n → /tmp/sk-registry-tqePhQ/node_modules/i2c-bus/out/Release/i2c.node\n → /tmp/sk-registry-tqePhQ/node_modules/i2c-bus/Release/i2c.node\n → /tmp/sk-registry-tqePhQ/node_modules/i2c-bus/build/default/i2c.node\n → /tmp/sk-registry-tqePhQ/node_modules/i2c-bus/compiled/24.14.0/linux/x64/i2c.node\n → /tmp/sk-registry-tqePhQ/node_modules/i2c-bus/addon-build/release/install-root/i2c.node\n → /tmp/sk-registry-tqePhQ/node_modules/i2c-bus/addon-build/debug/install-root/i2c.node\n → /tmp/sk-registry-tqePhQ/node_modules/i2c-bus/addon-build/default/install-root/i2c.node\n → /tmp/sk-registry-tqePhQ/node_modules/i2c-bus/lib/binding/node-v137-linux-x64/i2c.node"
    },
    {
      "name": "i2c-reader",
      "version": "1.0.1",
      "composite_stable": 40,
      "badges_stable": [
        "compatible",
        "npm-audit-ok"
      ],
      "test_status": "not-runnable",
      "last_tested": "2026-03-30T22:07:40.857Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "Could not locate the bindings file. Tried:\n → /tmp/sk-registry-bgJoOS/node_modules/i2c-bus/build/i2c.node\n → /tmp/sk-registry-bgJoOS/node_modules/i2c-bus/build/Debug/i2c.node\n → /tmp/sk-registry-bgJoOS/node_modules/i2c-bus/build/Release/i2c.node\n → /tmp/sk-registry-bgJoOS/node_modules/i2c-bus/out/Debug/i2c.node\n → /tmp/sk-registry-bgJoOS/node_modules/i2c-bus/Debug/i2c.node\n → /tmp/sk-registry-bgJoOS/node_modules/i2c-bus/out/Release/i2c.node\n → /tmp/sk-registry-bgJoOS/node_modules/i2c-bus/Release/i2c.node\n → /tmp/sk-registry-bgJoOS/node_modules/i2c-bus/build/default/i2c.node\n → /tmp/sk-registry-bgJoOS/node_modules/i2c-bus/compiled/24.14.0/linux/x64/i2c.node\n → /tmp/sk-registry-bgJoOS/node_modules/i2c-bus/addon-build/release/install-root/i2c.node\n → /tmp/sk-registry-bgJoOS/node_modules/i2c-bus/addon-build/debug/install-root/i2c.node\n → /tmp/sk-registry-bgJoOS/node_modules/i2c-bus/addon-build/default/install-root/i2c.node\n → /tmp/sk-registry-bgJoOS/node_modules/i2c-bus/lib/binding/node-v137-linux-x64/i2c.node"
    },
    {
      "name": "signalk-sonoff-ewelink",
      "version": "2.0.1",
      "composite_stable": 40,
      "badges_stable": [
        "compatible",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:07:14.104Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "Cannot find module 'node-fetch'\nRequire stack:\n- /tmp/sk-registry-i7PYrO/node_modules/signalk-sonoff-ewelink/dist/index.js\n- /tmp/sk-registry-i7PYrO/node_modules/signalk-sonoff-ewelink/index.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/detect-providers.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/runner.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/[eval]"
    },
    {
      "name": "signalk-raspberry-pi-light-characteristic",
      "version": "0.0.35",
      "composite_stable": 40,
      "badges_stable": [
        "compatible",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-01T19:55:35.009Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "Could not locate the bindings file. Tried:\n → /tmp/sk-registry-qcYshn/node_modules/i2c-bus/build/i2c.node\n → /tmp/sk-registry-qcYshn/node_modules/i2c-bus/build/Debug/i2c.node\n → /tmp/sk-registry-qcYshn/node_modules/i2c-bus/build/Release/i2c.node\n → /tmp/sk-registry-qcYshn/node_modules/i2c-bus/out/Debug/i2c.node\n → /tmp/sk-registry-qcYshn/node_modules/i2c-bus/Debug/i2c.node\n → /tmp/sk-registry-qcYshn/node_modules/i2c-bus/out/Release/i2c.node\n → /tmp/sk-registry-qcYshn/node_modules/i2c-bus/Release/i2c.node\n → /tmp/sk-registry-qcYshn/node_modules/i2c-bus/build/default/i2c.node\n → /tmp/sk-registry-qcYshn/node_modules/i2c-bus/compiled/24.14.0/linux/x64/i2c.node\n → /tmp/sk-registry-qcYshn/node_modules/i2c-bus/addon-build/release/install-root/i2c.node\n → /tmp/sk-registry-qcYshn/node_modules/i2c-bus/addon-build/debug/install-root/i2c.node\n → /tmp/sk-registry-qcYshn/node_modules/i2c-bus/addon-build/default/install-root/i2c.node\n → /tmp/sk-registry-qcYshn/node_modules/i2c-bus/lib/binding/node-v137-linux-x64/i2c.node"
    },
    {
      "name": "@gpatsiaouras/signalk-raspberry-pi-mcp9808",
      "version": "1.0.2",
      "composite_stable": 40,
      "badges_stable": [
        "compatible",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-01T20:01:50.543Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "Could not locate the bindings file. Tried:\n → /tmp/sk-registry-6ISC55/node_modules/epoll/build/epoll.node\n → /tmp/sk-registry-6ISC55/node_modules/epoll/build/Debug/epoll.node\n → /tmp/sk-registry-6ISC55/node_modules/epoll/build/Release/epoll.node\n → /tmp/sk-registry-6ISC55/node_modules/epoll/out/Debug/epoll.node\n → /tmp/sk-registry-6ISC55/node_modules/epoll/Debug/epoll.node\n → /tmp/sk-registry-6ISC55/node_modules/epoll/out/Release/epoll.node\n → /tmp/sk-registry-6ISC55/node_modules/epoll/Release/epoll.node\n → /tmp/sk-registry-6ISC55/node_modules/epoll/build/default/epoll.node\n → /tmp/sk-registry-6ISC55/node_modules/epoll/compiled/24.14.0/linux/x64/epoll.node\n → /tmp/sk-registry-6ISC55/node_modules/epoll/addon-build/release/install-root/epoll.node\n → /tmp/sk-registry-6ISC55/node_modules/epoll/addon-build/debug/install-root/epoll.node\n → /tmp/sk-registry-6ISC55/node_modules/epoll/addon-build/default/install-root/epoll.node\n → /tmp/sk-registry-6ISC55/node_modules/epoll/lib/binding/node-v137-linux-x64/epoll.node"
    },
    {
      "name": "@tkurki/ejs-plugin",
      "version": "1.0.1",
      "composite_stable": 40,
      "badges_stable": [
        "compatible",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-05T04:28:15.662Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "Cannot find module 'express'\nRequire stack:\n- /tmp/sk-registry-KVYRVz/node_modules/@tkurki/ejs-plugin/index.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/detect-providers.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/detect-sandboxed.js"
    },
    {
      "name": "signalk-geekworm-x728",
      "version": "1.1.0",
      "composite_stable": 40,
      "badges_stable": [
        "compatible",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-05T04:28:23.753Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "Could not locate the bindings file. Tried:\n → /tmp/sk-registry-t4HgTB/node_modules/i2c-bus/build/i2c.node\n → /tmp/sk-registry-t4HgTB/node_modules/i2c-bus/build/Debug/i2c.node\n → /tmp/sk-registry-t4HgTB/node_modules/i2c-bus/build/Release/i2c.node\n → /tmp/sk-registry-t4HgTB/node_modules/i2c-bus/out/Debug/i2c.node\n → /tmp/sk-registry-t4HgTB/node_modules/i2c-bus/Debug/i2c.node\n → /tmp/sk-registry-t4HgTB/node_modules/i2c-bus/out/Release/i2c.node\n → /tmp/sk-registry-t4HgTB/node_modules/i2c-bus/Release/i2c.node\n → /tmp/sk-registry-t4HgTB/node_modules/i2c-bus/build/default/i2c.node\n → /tmp/sk-registry-t4HgTB/node_modules/i2c-bus/compiled/24.14.1/linux/x64/i2c.node\n → /tmp/sk-registry-t4HgTB/node_modules/i2c-bus/addon-build/release/install-root/i2c.node\n → /tmp/sk-registry-t4HgTB/node_modules/i2c-bus/addon-build/debug/install-root/i2c.node\n → /tmp/sk-registry-t4HgTB/node_modules/i2c-bus/addon-build/default/install-root/i2c.node\n → /tmp/sk-registry-t4HgTB/node_modules/i2c-bus/lib/binding/node-v137-linux-x64/i2c.node"
    },
    {
      "name": "signalk-stainless-lobster-fridge",
      "version": "1.6.4",
      "composite_stable": 40,
      "badges_stable": [
        "compatible",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-01T20:01:23.369Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "Could not locate the bindings file. Tried:\n → /tmp/sk-registry-0on7yH/node_modules/@serialport/bindings/build/bindings.node\n → /tmp/sk-registry-0on7yH/node_modules/@serialport/bindings/build/Debug/bindings.node\n → /tmp/sk-registry-0on7yH/node_modules/@serialport/bindings/build/Release/bindings.node\n → /tmp/sk-registry-0on7yH/node_modules/@serialport/bindings/out/Debug/bindings.node\n → /tmp/sk-registry-0on7yH/node_modules/@serialport/bindings/Debug/bindings.node\n → /tmp/sk-registry-0on7yH/node_modules/@serialport/bindings/out/Release/bindings.node\n → /tmp/sk-registry-0on7yH/node_modules/@serialport/bindings/Release/bindings.node\n → /tmp/sk-registry-0on7yH/node_modules/@serialport/bindings/build/default/bindings.node\n → /tmp/sk-registry-0on7yH/node_modules/@serialport/bindings/compiled/24.14.0/linux/x64/bindings.node\n → /tmp/sk-registry-0on7yH/node_modules/@serialport/bindings/addon-build/release/install-root/bindings.node\n → /tmp/sk-registry-0on7yH/node_modules/@serialport/bindings/addon-build/debug/install-root/bindings.node\n → /tmp/sk-registry-0on7yH/node_modules/@serialport/bindings/addon-build/default/install-root/bindings.node\n → /tmp/sk-registry-0on7yH/node_modules/@serialport/bindings/lib/binding/node-v137-linux-x64/bindings.node"
    },
    {
      "name": "@signalk/simple-gpx",
      "version": "0.0.2-1",
      "composite_stable": 40,
      "badges_stable": [
        "compatible",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-05T04:26:39.728Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "Cannot find module 'xmldom'\nRequire stack:\n- /tmp/sk-registry-LgWcwy/node_modules/@signalk/simple-gpx/index.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/detect-providers.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/detect-sandboxed.js"
    },
    {
      "name": "ping-ac-outlet-plugin-sk",
      "version": "1.0.0",
      "composite_stable": 40,
      "badges_stable": [
        "compatible",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-05T04:28:36.271Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "Cannot find module '../utilities-sk/utilities.js'\nRequire stack:\n- /tmp/sk-registry-ZZ3OSU/node_modules/ping-ac-outlet-plugin-sk/index.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/detect-providers.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/detect-sandboxed.js"
    },
    {
      "name": "precise-course",
      "version": "1.1.0",
      "composite_stable": 40,
      "badges_stable": [
        "compatible",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-05T04:27:46.459Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "Cannot find module 'geolib'\nRequire stack:\n- /tmp/sk-registry-wDq9PM/node_modules/precise-course/index.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/detect-providers.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/detect-sandboxed.js"
    },
    {
      "name": "last-minute",
      "version": "1.0.0",
      "composite_stable": 40,
      "badges_stable": [
        "compatible",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-04-05T04:28:12.203Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "Cannot find module 'geolib'\nRequire stack:\n- /tmp/sk-registry-UFG82b/node_modules/last-minute/index.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/detect-providers.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/detect-sandboxed.js"
    },
    {
      "name": "signalk-iotopen-lynx-gw",
      "version": "0.0.8",
      "composite_stable": 40,
      "badges_stable": [
        "compatible",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T20:12:59.922Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "Cannot find module 'mqtt'\nRequire stack:\n- /tmp/sk-registry-IAyLzv/node_modules/signalk-iotopen-lynx-gw/index.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/detect-providers.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/runner.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/[eval]"
    },
    {
      "name": "signalk-raspberry-pi-bh1750",
      "version": "0.0.7",
      "composite_stable": 35,
      "badges_stable": [
        "compatible",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-28T21:23:54.285Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "Could not locate the bindings file. Tried:\n → /tmp/sk-registry-REzKmd/node_modules/i2c-bus/build/i2c.node\n → /tmp/sk-registry-REzKmd/node_modules/i2c-bus/build/Debug/i2c.node\n → /tmp/sk-registry-REzKmd/node_modules/i2c-bus/build/Release/i2c.node\n → /tmp/sk-registry-REzKmd/node_modules/i2c-bus/out/Debug/i2c.node\n → /tmp/sk-registry-REzKmd/node_modules/i2c-bus/Debug/i2c.node\n → /tmp/sk-registry-REzKmd/node_modules/i2c-bus/out/Release/i2c.node\n → /tmp/sk-registry-REzKmd/node_modules/i2c-bus/Release/i2c.node\n → /tmp/sk-registry-REzKmd/node_modules/i2c-bus/build/default/i2c.node\n → /tmp/sk-registry-REzKmd/node_modules/i2c-bus/compiled/24.14.0/linux/x64/i2c.node\n → /tmp/sk-registry-REzKmd/node_modules/i2c-bus/addon-build/release/install-root/i2c.node\n → /tmp/sk-registry-REzKmd/node_modules/i2c-bus/addon-build/debug/install-root/i2c.node\n → /tmp/sk-registry-REzKmd/node_modules/i2c-bus/addon-build/default/install-root/i2c.node\n → /tmp/sk-registry-REzKmd/node_modules/i2c-bus/lib/binding/node-v137-linux-x64/i2c.node"
    },
    {
      "name": "radarhub-signalk",
      "version": "0.0.2",
      "composite_stable": 35,
      "badges_stable": [
        "compatible",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-28T21:24:15.801Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "Cannot find module uuid\nRequire stack:\n- /tmp/sk-registry-KMqYaQ/node_modules/radarhub-signalk/plugin/index.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/detect-providers.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/runner.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/[eval]"
    },
    {
      "name": "radar-receiver-signalk",
      "version": "0.0.2",
      "composite_stable": 35,
      "badges_stable": [
        "compatible",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-28T21:24:33.337Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "Cannot find module node-gyp-build\nRequire stack:\n- /tmp/sk-registry-eHDEDF/node_modules/radar-receiver/index.js\n- /tmp/sk-registry-eHDEDF/node_modules/radar-receiver-signalk/plugin/index.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/detect-providers.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/runner.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/[eval]"
    },
    {
      "name": "signalk-govee-plugin",
      "version": "1.0.1",
      "composite_stable": 35,
      "badges_stable": [
        "compatible",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-28T21:23:38.554Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "Cannot find module ../build/Release/bluetooth_hci_socket.node\nRequire stack:\n- /tmp/sk-registry-OD671i/node_modules/@abandonware/bluetooth-hci-socket/lib/native.js\n- /tmp/sk-registry-OD671i/node_modules/@abandonware/bluetooth-hci-socket/index.js\n- /tmp/sk-registry-OD671i/node_modules/@abandonware/noble/lib/hci-socket/hci.js\n- /tmp/sk-registry-OD671i/node_modules/@abandonware/noble/lib/hci-socket/bindings.js\n- /tmp/sk-registry-OD671i/node_modules/@abandonware/noble/lib/resolve-bindings.js\n- /tmp/sk-registry-OD671i/node_modules/@abandonware/noble/with-custom-binding.js\n- /tmp/sk-registry-OD671i/node_modules/@abandonware/noble/index.js\n- /tmp/sk-registry-OD671i/node_modules/signalk-govee-plugin/index.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/detect-providers.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/runner.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/[eval]"
    },
    {
      "name": "dynamo-signalk-logger-plugin",
      "version": "1.0.2",
      "composite_stable": 35,
      "badges_stable": [
        "compatible",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-28T21:24:53.023Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "Cannot find module lodash\nRequire stack:\n- /tmp/sk-registry-UMuwaJ/node_modules/dynamo-signalk-logger-plugin/index.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/detect-providers.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/runner.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/[eval]"
    },
    {
      "name": "sk-propulsion-state",
      "version": "1.0.1",
      "composite_stable": 35,
      "badges_stable": [
        "compatible",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-28T21:24:47.382Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "Could not locate the bindings file. Tried:\n → /tmp/sk-registry-kNo2Qz/node_modules/epoll/build/epoll.node\n → /tmp/sk-registry-kNo2Qz/node_modules/epoll/build/Debug/epoll.node\n → /tmp/sk-registry-kNo2Qz/node_modules/epoll/build/Release/epoll.node\n → /tmp/sk-registry-kNo2Qz/node_modules/epoll/out/Debug/epoll.node\n → /tmp/sk-registry-kNo2Qz/node_modules/epoll/Debug/epoll.node\n → /tmp/sk-registry-kNo2Qz/node_modules/epoll/out/Release/epoll.node\n → /tmp/sk-registry-kNo2Qz/node_modules/epoll/Release/epoll.node\n → /tmp/sk-registry-kNo2Qz/node_modules/epoll/build/default/epoll.node\n → /tmp/sk-registry-kNo2Qz/node_modules/epoll/compiled/24.14.0/linux/x64/epoll.node\n → /tmp/sk-registry-kNo2Qz/node_modules/epoll/addon-build/release/install-root/epoll.node\n → /tmp/sk-registry-kNo2Qz/node_modules/epoll/addon-build/debug/install-root/epoll.node\n → /tmp/sk-registry-kNo2Qz/node_modules/epoll/addon-build/default/install-root/epoll.node\n → /tmp/sk-registry-kNo2Qz/node_modules/epoll/lib/binding/node-v137-linux-x64/epoll.node"
    },
    {
      "name": "signalk-to-arcgis",
      "version": "0.1.1",
      "composite_stable": 35,
      "badges_stable": [
        "compatible",
        "npm-audit-ok"
      ],
      "test_status": "not-runnable",
      "last_tested": "2026-03-28T21:25:00.210Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "Cannot find module debug\nRequire stack:\n- /tmp/sk-registry-C36k9B/node_modules/signalk-to-arcgis/index.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/detect-providers.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/runner.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/[eval]"
    },
    {
      "name": "signalk-euris-resources",
      "version": "1.0.0",
      "composite_stable": 35,
      "badges_stable": [
        "compatible",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-28T21:25:13.505Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "ENOENT: no such file or directory, open ./node_modules/signalk-euris-resources/plugin/partials//footer.hbsp"
    },
    {
      "name": "signalk-rpi-ina219hat",
      "version": "0.7.2",
      "composite_stable": 35,
      "badges_stable": [
        "compatible",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-28T21:23:37.928Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "Could not locate the bindings file. Tried:\n → /tmp/sk-registry-2jDVnp/node_modules/i2c-bus/build/i2c.node\n → /tmp/sk-registry-2jDVnp/node_modules/i2c-bus/build/Debug/i2c.node\n → /tmp/sk-registry-2jDVnp/node_modules/i2c-bus/build/Release/i2c.node\n → /tmp/sk-registry-2jDVnp/node_modules/i2c-bus/out/Debug/i2c.node\n → /tmp/sk-registry-2jDVnp/node_modules/i2c-bus/Debug/i2c.node\n → /tmp/sk-registry-2jDVnp/node_modules/i2c-bus/out/Release/i2c.node\n → /tmp/sk-registry-2jDVnp/node_modules/i2c-bus/Release/i2c.node\n → /tmp/sk-registry-2jDVnp/node_modules/i2c-bus/build/default/i2c.node\n → /tmp/sk-registry-2jDVnp/node_modules/i2c-bus/compiled/24.14.0/linux/x64/i2c.node\n → /tmp/sk-registry-2jDVnp/node_modules/i2c-bus/addon-build/release/install-root/i2c.node\n → /tmp/sk-registry-2jDVnp/node_modules/i2c-bus/addon-build/debug/install-root/i2c.node\n → /tmp/sk-registry-2jDVnp/node_modules/i2c-bus/addon-build/default/install-root/i2c.node\n → /tmp/sk-registry-2jDVnp/node_modules/i2c-bus/lib/binding/node-v137-linux-x64/i2c.node"
    },
    {
      "name": "signalk-nextion",
      "version": "1.1.7",
      "composite_stable": 35,
      "badges_stable": [
        "compatible",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-28T21:23:51.298Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "Could not locate the bindings file. Tried:\n → /tmp/sk-registry-KrEl24/node_modules/@serialport/bindings/build/bindings.node\n → /tmp/sk-registry-KrEl24/node_modules/@serialport/bindings/build/Debug/bindings.node\n → /tmp/sk-registry-KrEl24/node_modules/@serialport/bindings/build/Release/bindings.node\n → /tmp/sk-registry-KrEl24/node_modules/@serialport/bindings/out/Debug/bindings.node\n → /tmp/sk-registry-KrEl24/node_modules/@serialport/bindings/Debug/bindings.node\n → /tmp/sk-registry-KrEl24/node_modules/@serialport/bindings/out/Release/bindings.node\n → /tmp/sk-registry-KrEl24/node_modules/@serialport/bindings/Release/bindings.node\n → /tmp/sk-registry-KrEl24/node_modules/@serialport/bindings/build/default/bindings.node\n → /tmp/sk-registry-KrEl24/node_modules/@serialport/bindings/compiled/24.14.0/linux/x64/bindings.node\n → /tmp/sk-registry-KrEl24/node_modules/@serialport/bindings/addon-build/release/install-root/bindings.node\n → /tmp/sk-registry-KrEl24/node_modules/@serialport/bindings/addon-build/debug/install-root/bindings.node\n → /tmp/sk-registry-KrEl24/node_modules/@serialport/bindings/addon-build/default/install-root/bindings.node\n → /tmp/sk-registry-KrEl24/node_modules/@serialport/bindings/lib/binding/node-v137-linux-x64/bindings.node"
    },
    {
      "name": "signalk-mfd-plugin",
      "version": "0.0.9",
      "composite_stable": 35,
      "badges_stable": [
        "compatible",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-29T04:27:23.963Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "__importDefault is not defined"
    },
    {
      "name": "srne-to-signalk",
      "version": "1.0.1",
      "composite_stable": 35,
      "badges_stable": [
        "compatible",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-29T04:27:42.997Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "Cannot find module lodash\nRequire stack:\n- /tmp/sk-registry-7uatRq/node_modules/srne-to-signalk/index.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/detect-providers.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/runner.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/[eval]"
    },
    {
      "name": "signalk-to-thingsboard",
      "version": "0.0.2",
      "composite_stable": 35,
      "badges_stable": [
        "compatible",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-29T04:28:03.449Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "Cannot find module mqtt\nRequire stack:\n- /tmp/sk-registry-SCDU5Q/node_modules/signalk-to-thingsboard/index.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/detect-providers.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/runner.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/[eval]"
    },
    {
      "name": "signalk-speedtest",
      "version": "1.0.0",
      "composite_stable": 35,
      "badges_stable": [
        "compatible",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-29T04:28:06.537Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "Cannot find module /tmp/sk-registry-15Cghp/node_modules/lzma-native/binding-v4.0.6-node-v137-linux-x64/lzma_native.node\nRequire stack:\n- /tmp/sk-registry-15Cghp/node_modules/lzma-native/index.js\n- /tmp/sk-registry-15Cghp/node_modules/decompress-tarxz/index.js\n- /tmp/sk-registry-15Cghp/node_modules/speedtest-net/index.js\n- /tmp/sk-registry-15Cghp/node_modules/signalk-speedtest/index.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/detect-providers.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/runner.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/[eval]"
    },
    {
      "name": "vite-vue-project-test",
      "version": "0.0.7",
      "composite_stable": 35,
      "badges_stable": [
        "compatible",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-29T04:28:13.651Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "Module does not export a constructor function (got object)"
    },
    {
      "name": "orion-bms-to-signalk",
      "version": "0.2.0",
      "composite_stable": 35,
      "badges_stable": [
        "compatible",
        "npm-audit-ok"
      ],
      "test_status": "none",
      "last_tested": "2026-03-29T04:29:00.555Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "Cannot find module ../build/Release/can.node\nRequire stack:\n- /tmp/sk-registry-KeY531/node_modules/socketcan/dist/socketcan.js\n- /tmp/sk-registry-KeY531/node_modules/orion-bms-to-signalk/index.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/detect-providers.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/runner.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/[eval]"
    },
    {
      "name": "stingray-signalk",
      "version": "0.1.1",
      "composite_stable": 30,
      "badges_stable": [
        "compatible",
        "audit-high"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:07:25.966Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "Cannot find module '../build/Release/bluetooth_hci_socket.node'\nRequire stack:\n- /tmp/sk-registry-812p6r/node_modules/@abandonware/bluetooth-hci-socket/lib/native.js\n- /tmp/sk-registry-812p6r/node_modules/@abandonware/bluetooth-hci-socket/index.js\n- /tmp/sk-registry-812p6r/node_modules/@abandonware/bleno/lib/hci-socket/mgmt.js\n- /tmp/sk-registry-812p6r/node_modules/@abandonware/bleno/lib/hci-socket/smp.js\n- /tmp/sk-registry-812p6r/node_modules/@abandonware/bleno/lib/hci-socket/acl-stream.js\n- /tmp/sk-registry-812p6r/node_modules/@abandonware/bleno/lib/hci-socket/bindings.js\n- /tmp/sk-registry-812p6r/node_modules/@abandonware/bleno/lib/bleno.js\n- /tmp/sk-registry-812p6r/node_modules/@abandonware/bleno/index.js\n- /tmp/sk-registry-812p6r/node_modules/stingray-signalk/index.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/detect-providers.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/runner.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/[eval]"
    },
    {
      "name": "signalk-websocket-provider",
      "version": "0.1.0",
      "composite_stable": 30,
      "badges_stable": [
        "compatible",
        "audit-high"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:08:15.707Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "_this.connect is not a function"
    },
    {
      "name": "signalk-noon-log",
      "version": "0.1.7",
      "composite_stable": 30,
      "badges_stable": [
        "compatible",
        "audit-high"
      ],
      "test_status": "none",
      "last_tested": "2026-03-31T16:45:39.859Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "Cannot find module 'express'\nRequire stack:\n- /tmp/sk-registry-KK9USo/node_modules/signalk-noon-log/plugin/lib/routes.js\n- /tmp/sk-registry-KK9USo/node_modules/signalk-noon-log/plugin/index.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/detect-providers.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/detect-sandboxed.js"
    },
    {
      "name": "signalk-calypso-ultrasonic",
      "version": "1.0.18",
      "composite_stable": 25,
      "badges_stable": [
        "compatible",
        "tests-failing",
        "audit-high"
      ],
      "test_status": "failing",
      "last_tested": "2026-03-30T22:10:10.246Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "Cannot find module '../build/Release/bluetooth_hci_socket.node'\nRequire stack:\n- /tmp/sk-registry-Ty9pln/node_modules/@abandonware/bluetooth-hci-socket/lib/native.js\n- /tmp/sk-registry-Ty9pln/node_modules/@abandonware/bluetooth-hci-socket/index.js\n- /tmp/sk-registry-Ty9pln/node_modules/@abandonware/noble/lib/hci-socket/hci.js\n- /tmp/sk-registry-Ty9pln/node_modules/@abandonware/noble/lib/hci-socket/bindings.js\n- /tmp/sk-registry-Ty9pln/node_modules/@abandonware/noble/lib/resolve-bindings.js\n- /tmp/sk-registry-Ty9pln/node_modules/@abandonware/noble/with-custom-binding.js\n- /tmp/sk-registry-Ty9pln/node_modules/@abandonware/noble/index.js\n- /tmp/sk-registry-Ty9pln/node_modules/signalk-calypso-ultrasonic/lib/calypso-ultrasonic.js\n- /tmp/sk-registry-Ty9pln/node_modules/signalk-calypso-ultrasonic/index.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/detect-providers.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/dist/test-harness/runner.js\n- /home/runner/work/signalk-plugin-registry/signalk-plugin-registry/[eval]"
    },
    {
      "name": "signalk-notifications",
      "version": "1.1.1",
      "composite_stable": 20,
      "badges_stable": [
        "compatible",
        "audit-critical"
      ],
      "test_status": "none",
      "last_tested": "2026-03-30T22:10:28.077Z",
      "installs": true,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "Could not locate the bindings file. Tried:\n → /tmp/sk-registry-hM7Jg5/node_modules/sqlite3/build/node_sqlite3.node\n → /tmp/sk-registry-hM7Jg5/node_modules/sqlite3/build/Debug/node_sqlite3.node\n → /tmp/sk-registry-hM7Jg5/node_modules/sqlite3/build/Release/node_sqlite3.node\n → /tmp/sk-registry-hM7Jg5/node_modules/sqlite3/out/Debug/node_sqlite3.node\n → /tmp/sk-registry-hM7Jg5/node_modules/sqlite3/Debug/node_sqlite3.node\n → /tmp/sk-registry-hM7Jg5/node_modules/sqlite3/out/Release/node_sqlite3.node\n → /tmp/sk-registry-hM7Jg5/node_modules/sqlite3/Release/node_sqlite3.node\n → /tmp/sk-registry-hM7Jg5/node_modules/sqlite3/build/default/node_sqlite3.node\n → /tmp/sk-registry-hM7Jg5/node_modules/sqlite3/compiled/24.14.0/linux/x64/node_sqlite3.node\n → /tmp/sk-registry-hM7Jg5/node_modules/sqlite3/addon-build/release/install-root/node_sqlite3.node\n → /tmp/sk-registry-hM7Jg5/node_modules/sqlite3/addon-build/debug/install-root/node_sqlite3.node\n → /tmp/sk-registry-hM7Jg5/node_modules/sqlite3/addon-build/default/install-root/node_sqlite3.node\n → /tmp/sk-registry-hM7Jg5/node_modules/sqlite3/lib/binding/node-v137-linux-x64/node_sqlite3.node"
    },
    {
      "name": "signalk-myyachtlive-log",
      "version": "0.6.10",
      "composite_stable": 0,
      "badges_stable": [
        "broken"
      ],
      "test_status": "none",
      "last_tested": "2026-03-29T21:01:24.011Z",
      "installs": false,
      "loads": false,
      "activates": false,
      "providers": [],
      "error": "spawnSync /bin/sh ETIMEDOUT"
    }
  ]
}
