{"objects":[{"downloads":{"monthly":22445,"weekly":5960},"dependents":0,"updated":"2026-11-12T09:48:50.638Z","searchScore":55.642815,"package":{"name":"@signalk/freeboard-sk","keywords":["signalk-webapp","signalk-node-server-plugin","signalk-category-chart-plotters"],"version":"3.4.1","description":"Openlayers chart plotter implementation for Signal K","sanitized_name":"@signalk/freeboard-sk","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"panaaj","type":"user","email":"panaaj@hotmail.com"},"trustedPublisher":{"oidcConfigId":"4c13033a-ea30-4d41-9e6b-32eb56ed7718","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"teppo.kurki@iki.fi","username":"tkurki"},{"email":"scott@scottbender.net","username":"sbender"},{"email":"panaaj@hotmail.com","username":"panaaj"}],"license":"Apache-v2","date":"2026-10-30T23:41:13.689Z","links":{"homepage":"https://github.com/SignalK/freeboard-sk#readme","repository":"git+https://github.com/SignalK/freeboard-sk.git","bugs":"https://github.com/SignalK/freeboard-sk/issues","npm":"https://www.npmjs.com/package/@signalk/freeboard-sk"}},"score":{"final":55.642815,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":14963,"weekly":4758},"dependents":0,"updated":"2026-11-08T06:46:08.899Z","searchScore":53.77183,"package":{"name":"@signalk/instrumentpanel","keywords":["signalk-webapp","signalk-category-instruments","signal k","signalk","instruments","dashboard","marine","nmea"],"version":"0.26.0","description":"Signal K instrument panel implemented as an HTML5 grid with draggable & resizable widgets","sanitized_name":"@signalk/instrumentpanel","publisher":{"email":"teppo.kurki@iki.fi","username":"tkurki"},"maintainers":[{"email":"teppo.kurki@iki.fi","username":"tkurki"},{"email":"scott@scottbender.net","username":"sbender"},{"email":"panaaj@hotmail.com","username":"panaaj"}],"license":"Apache-2.0","date":"2024-09-18T20:14:54.946Z","links":{"homepage":"https://github.com/SignalK/instrumentpanel","repository":"git+https://github.com/SignalK/instrumentpanel.git","bugs":"https://github.com/SignalK/instrumentpanel/issues","npm":"https://www.npmjs.com/package/@signalk/instrumentpanel"}},"score":{"final":53.77183,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":15248,"weekly":4825},"dependents":0,"updated":"2026-11-06T20:31:18.650Z","searchScore":53.2728,"package":{"name":"@mxtommy/kip","keywords":["signalk-webapp","signalk-category-instruments","signalk-category-notifications","signalk-category-ais","signalk-node-server-plugin","signal k","signalk","instruments","dashboard","marine","nmea"],"version":"4.8.5","description":"An advanced and versatile marine instrumentation package to display Signal K data.","sanitized_name":"@mxtommy/kip","publisher":{"email":"godind@hotmail.com","username":"godind"},"maintainers":[{"email":"thomas@samoht.ca","username":"mxtommy"},{"email":"godind@hotmail.com","username":"godind"}],"license":"MIT","date":"2026-07-07T01:00:30.091Z","links":{"homepage":"https://github.com/mxtommy/Kip","repository":"git+https://github.com/mxtommy/Kip.git","bugs":"https://github.com/mxtommy/Kip/issues","npm":"https://www.npmjs.com/package/@mxtommy/kip"}},"score":{"final":53.2728,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":13192,"weekly":4281},"dependents":0,"updated":"2026-11-08T05:35:28.370Z","searchScore":52.88502,"package":{"name":"@signalk/server-admin-ui","keywords":["signalk-webapp"],"version":"2.37.0","description":"Signal K server admin webapp","sanitized_name":"@signalk/server-admin-ui","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"tkurki","type":"user","email":"teppo.kurki@iki.fi"},"trustedPublisher":{"oidcConfigId":"cf303beb-ddec-493e-b6fa-5f498d80eae7","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"teppo.kurki@iki.fi","username":"tkurki"},{"email":"scott@scottbender.net","username":"sbender"},{"email":"panaaj@hotmail.com","username":"panaaj"}],"license":"MIT","date":"2026-11-07T06:45:41.426Z","links":{"homepage":"https://github.com/SignalK/signalk-server#readme","repository":"git+https://github.com/SignalK/signalk-server.git","bugs":"https://github.com/SignalK/signalk-server/issues","npm":"https://www.npmjs.com/package/@signalk/server-admin-ui"}},"score":{"final":52.88502,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":17871,"weekly":5353},"dependents":0,"updated":"2026-11-12T18:34:13.044Z","searchScore":52.429123,"package":{"name":"@signalk/app-dock","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-plugin-configurator","signalk-category-instruments"],"version":"1.7.0","description":"macOS-style configurable app dock for switching between SignalK webapps on touch screens","sanitized_name":"@signalk/app-dock","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"cbd62190-37c1-4941-8b82-63e7563fcb92","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"teppo.kurki@iki.fi","username":"tkurki"},{"email":"scott@scottbender.net","username":"sbender"},{"email":"panaaj@hotmail.com","username":"panaaj"}],"license":"Apache-2.0","date":"2026-11-12T18:33:41.547Z","links":{"homepage":"https://github.com/SignalK/app-dock#readme","repository":"git+https://github.com/SignalK/app-dock.git","bugs":"https://github.com/SignalK/app-dock/issues","npm":"https://www.npmjs.com/package/@signalk/app-dock"}},"score":{"final":52.429123,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":6714,"weekly":3150},"dependents":0,"updated":"2026-11-12T14:49:23.608Z","searchScore":48.82428,"package":{"name":"signalk-pypilot-newui","keywords":["signalk","signalk-node-server-plugin","signalk-webapp","signalk-category-instruments","signalk-category-utility","signalk-category-ais","signalk-category-notifications","pypilot","tinypilot","autopilot","steering","kip","mobile-first","ais","cpa","tcpa","collision-avoidance","freeboard-sk-companion"],"version":"3.15.5","description":"Signal K friendly UI for the pypilot autopilot, with first-class Signal K paths and Simple Switches so any downstream Signal K client can drive or monitor the pilot. Touch-first mobile visor + full pypilot data (servo, gains, calibration, tack, warnings).","sanitized_name":"signalk-pypilot-newui","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"8023ac6f-faf8-4dff-9fe0-9fee56ee44da","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"tradesolutions@gmail.com","username":"aitonos"}],"license":"AGPL-3.0-or-later","date":"2026-11-12T14:48:51.959Z","links":{"homepage":"https://github.com/Aitonos/signalk-pypilot-newui#readme","repository":"git+https://github.com/Aitonos/signalk-pypilot-newui.git","bugs":"https://github.com/Aitonos/signalk-pypilot-newui/issues","npm":"https://www.npmjs.com/package/signalk-pypilot-newui"}},"score":{"final":48.82428,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":6720,"weekly":260},"dependents":0,"updated":"2026-11-09T20:21:28.810Z","searchScore":48.448498,"package":{"name":"@sailingrotevista/rotevista-dash","keywords":["signalk-webapp","signalk-node-server-plugin","signalk-category-instruments"],"version":"9.6.0","description":"Wind Dashboard with navigation and course aids","sanitized_name":"@sailingrotevista/rotevista-dash","publisher":{"email":"sailingrotevista@gmail.com","username":"rotevista"},"maintainers":[{"email":"sailingrotevista@gmail.com","username":"rotevista"}],"license":"MIT","date":"2026-10-27T16:38:45.252Z","links":{"npm":"https://www.npmjs.com/package/@sailingrotevista/rotevista-dash"}},"score":{"final":48.448498,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":4833,"weekly":1147},"dependents":0,"updated":"2026-11-09T05:31:26.625Z","searchScore":47.125813,"package":{"name":"signalk-performance-processor","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk","sailing","racing","true-wind","calibration","leeway","speed-through-water"],"version":"0.3.2","description":"True wind you can trust in Signal K: TWD steady through tacks and gybes, TWS the same upwind and down, TWA at your compass's rate. Works true wind out again from raw apparent wind, boat speed and heading, corrects it with boat speed / heel, TWA and TWS ta","sanitized_name":"signalk-performance-processor","publisher":{"email":"alex@ivila.net","username":"ghotihook"},"maintainers":[{"email":"alex@ivila.net","username":"ghotihook"}],"license":"MIT","date":"2026-11-08T11:31:11.433Z","links":{"homepage":"https://github.com/ghotihook/signalk-performance-processor#readme","repository":"git+https://github.com/ghotihook/signalk-performance-processor.git","bugs":"https://github.com/ghotihook/signalk-performance-processor/issues","npm":"https://www.npmjs.com/package/signalk-performance-processor"}},"score":{"final":47.125813,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":4457,"weekly":1232},"dependents":0,"updated":"2026-11-07T10:11:35.697Z","searchScore":46.36134,"package":{"name":"signalk-charts-provider-simple","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-chart-plotters","signalk-category-utility"],"version":"2.18.0","description":"Simple Signal K chart provider for local MBTiles with web and download management","sanitized_name":"signalk-charts-provider-simple","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"a675739f-7869-4653-a31e-b14268d5b92b","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"dirkwahrheit@gmail.com","username":"dirkwa"}],"license":"MIT","date":"2026-11-07T10:11:04.405Z","links":{"homepage":"https://github.com/dirkwa/signalk-charts-provider-simple#readme","repository":"git+https://github.com/dirkwa/signalk-charts-provider-simple.git","bugs":"https://github.com/dirkwa/signalk-charts-provider-simple/issues","npm":"https://www.npmjs.com/package/signalk-charts-provider-simple"}},"score":{"final":46.36134,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":4366,"weekly":1111},"dependents":"2","updated":"2026-11-09T01:06:08.987Z","searchScore":46.34888,"package":{"name":"@signalk/tracks-plugin","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility"],"version":"3.9.1","description":"Plugin to keep track of tracks of vessels","sanitized_name":"@signalk/tracks-plugin","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"f8c01c43-bb59-4dfb-896d-b1db9f09fe06","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"teppo.kurki@iki.fi","username":"tkurki"},{"email":"scott@scottbender.net","username":"sbender"},{"email":"panaaj@hotmail.com","username":"panaaj"}],"license":"Apache-2.0","date":"2026-11-02T01:00:14.164Z","links":{"homepage":"https://github.com/SignalK/tracks#readme","repository":"git+https://github.com/SignalK/tracks.git","bugs":"https://github.com/SignalK/tracks/issues","npm":"https://www.npmjs.com/package/@signalk/tracks-plugin"}},"score":{"final":46.34888,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":3984,"weekly":216},"dependents":0,"updated":"2026-11-08T03:20:36.183Z","searchScore":45.461445,"package":{"name":"@meri-imperiumi/signalk-passage-briefing","keywords":["signalk-node-server-plugin","signalk-category-weather","signalk-category-plotter-extensions","signalk-webapp"],"version":"0.16.2","description":"Offshore passage daily briefing including weather warnings for Signal K","sanitized_name":"@meri-imperiumi/signalk-passage-briefing","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"325751c7-2690-4b83-84d9-ba042a3a0db6","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"henri.bergius@iki.fi","username":"bergie"}],"license":"EUPL-1.2","date":"2026-11-08T03:20:05.041Z","links":{"homepage":"https://github.com/meri-imperiumi/signalk-passage-briefing#readme","repository":"git://github.com/meri-imperiumi/signalk-passage-briefing.git","bugs":"https://github.com/meri-imperiumi/signalk-passage-briefing/issues","npm":"https://www.npmjs.com/package/@meri-imperiumi/signalk-passage-briefing"}},"score":{"final":45.461445,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":3358,"weekly":2903},"dependents":0,"updated":"2026-11-11T09:29:03.852Z","searchScore":44.258278,"package":{"name":"@aurora-blue/signalk-connector","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-cloud"],"version":"0.2.0-dev.52","description":"Signal K edge connector for the Aurora Blue ABOARD ingest protocol","sanitized_name":"@aurora-blue/signalk-connector","publisher":{"email":"npm-oidc-no-reply@github.com","approver":{"name":"aurorablue","email":"info@aurorablueservices.com"},"trustedPublisher":{"oidcConfigId":"b2962aaa-c6bc-4383-8f29-50b7667a962c","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"info@aurorablueservices.com","username":"aurorablue"}],"license":"MIT","date":"2026-11-11T09:28:32.544Z","links":{"homepage":"https://github.com/aurorablueservices/signalk-connector#readme","repository":"git+https://github.com/aurorablueservices/signalk-connector.git","bugs":"https://github.com/aurorablueservices/signalk-connector/issues","npm":"https://www.npmjs.com/package/@aurora-blue/signalk-connector"}},"score":{"final":44.258278,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2838,"weekly":124},"dependents":0,"updated":"2026-11-08T12:11:17.585Z","searchScore":43.25627,"package":{"name":"signalk-calc-paths","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","calculate","formula","counter","integrate","cycles","compressor","minimum","maximum","history","derived"],"version":"0.9.0","description":"Signal K plugin to calculate new paths from existing ones: a formula over live values, a daily, weekly, monthly or yearly counter on a running total, a sum that integrates a rate over time, the ON and OFF cycles of a device such as a fridge compressor, an","sanitized_name":"signalk-calc-paths","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"2ee3e37f-5a58-44a3-b6d1-3a1eee709aa1","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"npm@peterpetrik.com","username":"peter-petrik"}],"license":"GPL-3.0-or-later","date":"2026-10-25T12:01:56.637Z","links":{"homepage":"https://github.com/Peter-Petrik/signalk-calc-paths#readme","repository":"git+https://github.com/Peter-Petrik/signalk-calc-paths.git","bugs":"https://github.com/Peter-Petrik/signalk-calc-paths/issues","npm":"https://www.npmjs.com/package/signalk-calc-paths"}},"score":{"final":43.25627,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2472,"weekly":2472},"dependents":0,"updated":"2026-11-09T12:25:01.141Z","searchScore":42.81885,"package":{"name":"signalk-p2p-plugin","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-ais","signalk-category-utility","signal-k","p2p","mesh","hyperswarm","hypercore","vessel-data"],"version":"0.9.1","description":"Private and public peer-to-peer mesh networks for Signal K vessels.","sanitized_name":"signalk-p2p-plugin","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"9efc5bd9-7b90-463c-bc69-8ba672173160","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"chris@problem-child.org","username":"night199uk"}],"license":"Apache-2.0","date":"2026-11-09T12:24:29.921Z","links":{"homepage":"https://github.com/night199uk/signalk-p2p-plugin#readme","repository":"git+https://github.com/night199uk/signalk-p2p-plugin.git","bugs":"https://github.com/night199uk/signalk-p2p-plugin/issues","npm":"https://www.npmjs.com/package/signalk-p2p-plugin"}},"score":{"final":42.81885,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2027,"weekly":282},"dependents":0,"updated":"2026-11-07T09:31:32.525Z","searchScore":42.206512,"package":{"name":"signalk-espos-manager","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","espos","esp32","firmware","ota","marine"],"version":"0.8.2","description":"Finds the espOS devices on your boat, keeps their firmware up to date over the air and flashes new boards from the browser.","sanitized_name":"signalk-espos-manager","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"7bc6017b-1eae-41df-95da-3c8328f15dd9","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"dirkwahrheit@gmail.com","username":"dirkwa"}],"license":"Apache-2.0","date":"2026-11-07T09:31:01.346Z","links":{"homepage":"https://github.com/signalk-espOS/signalk-espos-manager#readme","repository":"git+https://github.com/signalk-espOS/signalk-espos-manager.git","bugs":"https://github.com/signalk-espOS/signalk-espos-manager/issues","npm":"https://www.npmjs.com/package/signalk-espos-manager"}},"score":{"final":42.206512,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2966,"weekly":1339},"dependents":0,"updated":"2026-11-10T03:36:13.761Z","searchScore":42.082626,"package":{"name":"signalk-endurance","keywords":["signalk-node-server-plugin","signalk-category-utility","signalk-webapp"],"version":"2.2.2","description":"Vessel resource monitoring and passage readiness for Signal K","sanitized_name":"signalk-endurance","publisher":{"email":"steve@stephencarns.com","username":"scarns"},"maintainers":[{"email":"steve@stephencarns.com","username":"scarns"}],"license":"MIT","date":"2026-11-03T03:31:54.711Z","links":{"homepage":"https://github.com/SCarns/signalk-endurance#readme","repository":"git+https://github.com/SCarns/signalk-endurance.git","bugs":"https://github.com/SCarns/signalk-endurance/issues","npm":"https://www.npmjs.com/package/signalk-endurance"}},"score":{"final":42.082626,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2291,"weekly":2291},"dependents":0,"updated":"2026-11-12T18:00:44.008Z","searchScore":42.031307,"package":{"name":"signalk-wiring","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility"],"version":"0.7.3","description":"SignalK plugin for documenting a boat's physical electrical wiring: circuits, wire runs, and devices.","sanitized_name":"signalk-wiring","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"42480999-8c43-4a8a-bcff-4be34d5ceabe","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"tr+npmjs@air-discordia.org","username":"humppafreak"}],"license":"MIT","date":"2026-11-12T18:00:12.488Z","links":{"homepage":"https://github.com/BoatHacks/signalk-wiring#readme","repository":"git+https://github.com/BoatHacks/signalk-wiring.git","bugs":"https://github.com/BoatHacks/signalk-wiring/issues","npm":"https://www.npmjs.com/package/signalk-wiring"}},"score":{"final":42.031307,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2792,"weekly":797},"dependents":0,"updated":"2026-11-09T12:06:08.941Z","searchScore":41.73447,"package":{"name":"signalk-ais-statistics","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-ais","signalk-category-utility","signalk-category-plotter-extensions","ais","statistics","coverage"],"version":"0.7.0","description":"AIS reception statistics for SignalK: counts, distance percentiles, bearing sectors and coverage, with a web app and a chart plotter overlay","sanitized_name":"signalk-ais-statistics","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"a04fd620-be93-4f61-9fad-8c924168fd66","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"tr+npmjs@air-discordia.org","username":"humppafreak"}],"license":"MIT","date":"2026-11-02T12:03:03.552Z","links":{"homepage":"https://github.com/BoatHacks/signalk-ais-statistics#readme","repository":"git+https://github.com/BoatHacks/signalk-ais-statistics.git","bugs":"https://github.com/BoatHacks/signalk-ais-statistics/issues","npm":"https://www.npmjs.com/package/signalk-ais-statistics"}},"score":{"final":41.73447,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1882,"weekly":659},"dependents":0,"updated":"2026-11-10T01:01:41.160Z","searchScore":41.424587,"package":{"name":"signalk-weather-router-plus","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-weather","signalk-category-route-planning","weather-routing","ecmwf","isochrone","signalk-plugin-configurator"],"version":"0.2.1","description":"Signal K plugin: standalone open-water weather routing (isochrone) using ECMWF open-data forecasts decoded in-process, GSHHG land avoidance, vessel polars. Publishes routes to the Signal K Resources API and registers as a Weather API provider.","sanitized_name":"signalk-weather-router-plus","publisher":{"email":"maurice@tamman.org","username":"mtamman"},"maintainers":[{"email":"maurice@tamman.org","username":"mtamman"}],"license":"Apache-2.0","date":"2026-11-03T00:59:50.443Z","links":{"homepage":"https://github.com/motamman/signalk-weather-router-plus#readme","repository":"git+https://github.com/motamman/signalk-weather-router-plus.git","bugs":"https://github.com/motamman/signalk-weather-router-plus/issues","npm":"https://www.npmjs.com/package/signalk-weather-router-plus"}},"score":{"final":41.424587,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1868,"weekly":520},"dependents":"0","updated":"2026-11-12T10:59:07.713Z","searchScore":41.379467,"package":{"name":"signalk-alert-center","keywords":["signalk-node-server-plugin","signalk-plugin-configurator","signalk-webapp","signalk-category-notifications","signalk-category-utility","signalk","notifications","alert-center","alert-history","offline-first","ntfy","pagerduty","discord","telegram","pushover","wyoming","text-to-speech"],"version":"0.8.0","description":"Signal K alerts and history with offline delivery to ntfy, PagerDuty, Discord, Telegram, Pushover, and optional Wyoming sound and speech","sanitized_name":"signalk-alert-center","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"11e5b3f7-0e49-49e3-bc07-6d8784b53cab","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"sebastian@karasek.io","username":"arodus"}],"license":"MIT","date":"2026-11-12T10:58:35.568Z","links":{"homepage":"https://github.com/arodus/signalk-alert-center#readme","repository":"git+https://github.com/arodus/signalk-alert-center.git","bugs":"https://github.com/arodus/signalk-alert-center/issues","npm":"https://www.npmjs.com/package/signalk-alert-center"}},"score":{"final":41.379467,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1848,"weekly":1107},"dependents":0,"updated":"2026-11-08T10:22:20.497Z","searchScore":41.170097,"package":{"name":"signalk-racer","keywords":["signalk-node-server-plugin","signalk-category-utility","signalk-webapp"],"version":"1.3.9","description":"Signalk plugin to calculate values of interest to sail racers, such as: Time to Start; Time of Start, Time to Burn; Distance to Line; Next leg TWA.","sanitized_name":"signalk-racer","publisher":{"email":"gregw@mortbay.com","actor":{"name":"gregwilkins","type":"user","email":"gregw@mortbay.com"},"username":"gregwilkins"},"maintainers":[{"email":"gregw@mortbay.com","username":"gregwilkins"}],"license":"Apache-2.0","date":"2026-11-05T02:49:54.734Z","links":{"homepage":"https://github.com/gregw/signalk-racer#readme","repository":"git+https://github.com/gregw/signalk-racer.git","bugs":"https://github.com/gregw/signalk-racer/issues","npm":"https://www.npmjs.com/package/signalk-racer"}},"score":{"final":41.170097,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1921,"weekly":389},"dependents":0,"updated":"2026-11-11T00:54:17.960Z","searchScore":40.93257,"package":{"name":"signalk-zigbee","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-hardware","signalk-category-utility","zigbee","zigbee2mqtt","mqtt","sensors","marine"],"version":"1.4.0","description":"Zigbee sensors and switches in Signal K: runs Zigbee2MQTT and Mosquitto as managed containers and maps every device to Signal K paths automatically, with PUT support for writable values.","sanitized_name":"signalk-zigbee","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"fa9d330d-3453-48a9-9225-7bd883ca0550","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"dirkwahrheit@gmail.com","username":"dirkwa"}],"license":"Apache-2.0","date":"2026-11-11T00:53:46.682Z","links":{"homepage":"https://github.com/dirkwa/signalk-zigbee#readme","repository":"git+https://github.com/dirkwa/signalk-zigbee.git","bugs":"https://github.com/dirkwa/signalk-zigbee/issues","npm":"https://www.npmjs.com/package/signalk-zigbee"}},"score":{"final":40.93257,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1606,"weekly":315},"dependents":0,"updated":"2026-11-08T11:56:12.152Z","searchScore":40.788574,"package":{"name":"signalk-wakelogger","keywords":["signalk-node-server-plugin","signalk-category-cloud","signalk","marine","sailing","gps","vessel-tracking","trip-log","telemetry","mqtt","signalk-webapp"],"version":"0.2.0-beta.14","description":"Turn Signal K navigation data into resilient Wake Logger live tracking and trip history, even through internet outages","sanitized_name":"signalk-wakelogger","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"78b97a1c-564b-40db-905f-64d444505498","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"nigel@nerdynigel.com","username":"nerdynigel"}],"license":"Apache-2.0","date":"2026-11-01T11:50:39.831Z","links":{"homepage":"https://wakelogger.com/","repository":"git+https://github.com/nerdynigel/signalk-wakelogger.git","bugs":"https://github.com/nerdynigel/signalk-wakelogger/issues","npm":"https://www.npmjs.com/package/signalk-wakelogger"}},"score":{"final":40.788574,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1802,"weekly":166},"dependents":0,"updated":"2026-11-10T21:12:23.213Z","searchScore":40.55188,"package":{"name":"signalk-czone","keywords":["signalk-node-server-plugin","signalk-plugin","signalk-plugin-configurator","signalk-category-digital-switching","signalk-category-nmea-2000","czone","nmea2000","signalk-webapp"],"version":"0.3.0-beta.23","description":"BETA: Signal K CZone monitoring and control using dynamically parsed ZCF configuration and NMEA 2000","sanitized_name":"signalk-czone","publisher":{"email":"matt@ick.com","username":"mattsmitchell"},"maintainers":[{"email":"matt@ick.com","username":"mattsmitchell"}],"license":"MIT","date":"2026-11-10T21:11:52.192Z","links":{"homepage":"https://github.com/mattsmitchell/signalk-czone#readme","repository":"git+https://github.com/mattsmitchell/signalk-czone.git","bugs":"https://github.com/mattsmitchell/signalk-czone/issues","npm":"https://www.npmjs.com/package/signalk-czone"}},"score":{"final":40.55188,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1748,"weekly":517},"dependents":0,"updated":"2026-11-07T23:45:34.859Z","searchScore":40.37077,"package":{"name":"signalk-chiplog","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk","logbook"],"version":"2.18.0","description":"Nautical logbook for Signal K: automatic entries, handwritten notes","sanitized_name":"signalk-chiplog","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"f5a328ad-0f82-43cf-9425-8397f61a484f","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"ricard33@gmail.com","username":"ricard33"}],"license":"MIT","date":"2026-11-07T23:45:03.873Z","links":{"homepage":"https://github.com/ricard33/signalk-chiplog#readme","repository":"git+https://github.com/ricard33/signalk-chiplog.git","bugs":"https://github.com/ricard33/signalk-chiplog/issues","npm":"https://www.npmjs.com/package/signalk-chiplog"}},"score":{"final":40.37077,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1618,"weekly":234},"dependents":0,"updated":"2026-11-08T03:13:23.993Z","searchScore":40.07384,"package":{"name":"@meri-imperiumi/signalk-dead-reckoning","keywords":["signalk-node-server-plugin","signalk-category-chart-plotters","signalk-category-plotter-extensions","signalk-webapp"],"version":"0.16.2","description":"Offline-first dead reckoning and sensor fusion engine for Signal K","sanitized_name":"@meri-imperiumi/signalk-dead-reckoning","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"53fc55d6-5101-474b-9446-1fb0b2dc7450","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"henri.bergius@iki.fi","username":"bergie"}],"license":"EUPL-1.2","date":"2026-11-08T03:12:52.980Z","links":{"homepage":"https://github.com/meri-imperiumi/signalk-dead-reckoning#readme","repository":"git://github.com/meri-imperiumi/signalk-dead-reckoning.git","bugs":"https://github.com/meri-imperiumi/signalk-dead-reckoning/issues","npm":"https://www.npmjs.com/package/@meri-imperiumi/signalk-dead-reckoning"}},"score":{"final":40.07384,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1522,"weekly":86},"dependents":0,"updated":"2026-11-12T18:31:16.086Z","searchScore":39.546707,"package":{"name":"signalk-race-control","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-race"],"version":"0.12.14","description":"SignalK plugin and webapp for tracking elapsed and handicap-corrected (Time-on-Time) race time, with a per-boat editable TCF and boat names pulled from AIS when available.","sanitized_name":"signalk-race-control","publisher":{"email":"npm@heiamoss.com","username":"joabakk"},"maintainers":[{"email":"npm@heiamoss.com","username":"joabakk"}],"license":"MIT","date":"2026-10-22T18:20:02.618Z","links":{"homepage":"https://github.com/joabakk/signalk-race-control#readme","repository":"git+https://github.com/joabakk/signalk-race-control.git","bugs":"https://github.com/joabakk/signalk-race-control/issues","npm":"https://www.npmjs.com/package/signalk-race-control"}},"score":{"final":39.546707,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1418,"weekly":423},"dependents":0,"updated":"2026-11-11T21:48:17.309Z","searchScore":39.125484,"package":{"name":"signalk-polar-management","keywords":["signalk-node-server-plugin","signalk-category-utility","signalk-webapp"],"version":"1.5.1","description":"Stores, imports, exports and selects polar tables as a Signal K resource provider.","sanitized_name":"signalk-polar-management","publisher":{"email":"aswin.bouwmeester@gmail.com","username":"aswinb"},"maintainers":[{"email":"aswin.bouwmeester@gmail.com","username":"aswinb"}],"license":"Apache-2.0","date":"2026-11-11T21:47:46.092Z","links":{"homepage":"https://github.com/Asw1n/signalk-polar-management#readme","repository":"git+https://github.com/Asw1n/signalk-polar-management.git","bugs":"https://github.com/Asw1n/signalk-polar-management/issues","npm":"https://www.npmjs.com/package/signalk-polar-management"}},"score":{"final":39.125484,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1325,"weekly":174},"dependents":0,"updated":"2026-11-12T01:41:13.122Z","searchScore":39.072945,"package":{"name":"@marineyachtradar/signalk-plugin","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-instruments","radar","marine","mayara","signalk-plugin-configurator"],"version":"1.10.1","description":"MaYaRa Radar - Connect SignalK to mayara-server","sanitized_name":"@marineyachtradar/signalk-plugin","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"c4c19496-08f7-49c1-ac12-2cb3e2fb6886","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"dirkwahrheit@gmail.com","username":"dirkwa"}],"license":"Apache-2.0","date":"2026-10-29T01:31:12.128Z","links":{"homepage":"https://github.com/MarineYachtRadar/mayara-server-signalk-plugin#readme","repository":"git+https://github.com/MarineYachtRadar/mayara-server-signalk-plugin.git","bugs":"https://github.com/MarineYachtRadar/mayara-server-signalk-plugin/issues","npm":"https://www.npmjs.com/package/@marineyachtradar/signalk-plugin"}},"score":{"final":39.072945,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1315,"weekly":55},"dependents":0,"updated":"2026-11-08T14:31:10.934Z","searchScore":39.027454,"package":{"name":"signalk-polar-builder","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-navigation","polar","vpp","sailing"],"version":"1.7.1","description":"Self-expanding polar diagram builder for Signal K. Passively observes wind/speed data, detects steady-state sailing conditions, and accumulates a boat-speed-vs-TWS/TWA polar table over time.","sanitized_name":"signalk-polar-builder","publisher":{"email":"npm@heiamoss.com","username":"joabakk"},"maintainers":[{"email":"npm@heiamoss.com","username":"joabakk"}],"license":"MIT","date":"2026-10-18T14:15:30.745Z","links":{"homepage":"https://github.com/joabakk/signalk-polar-builder#readme","repository":"git+https://github.com/joabakk/signalk-polar-builder.git","bugs":"https://github.com/joabakk/signalk-polar-builder/issues","npm":"https://www.npmjs.com/package/signalk-polar-builder"}},"score":{"final":39.027454,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1280,"weekly":934},"dependents":0,"updated":"2026-11-11T16:18:08.798Z","searchScore":38.959236,"package":{"name":"@rhizomatics/signalk-datalab-plugin","keywords":["data","dataframe","marimo","marine-data","notebooks","signalk-category-data","signalk-category-database","signalk-node-server-plugin","signalk-webapp"],"version":"0.7.1","description":"Interactive data analysis notebooks for SignalK, using Marimo running in the browser. Experiment with dataframes, live streaming charts, geospatial queries, DuckDB, signalk-cli, polars, Ibis Framework in pre-packaged notebooks. BETA, use with caution. ","sanitized_name":"@rhizomatics/signalk-datalab-plugin","publisher":{"email":"npm-oidc-no-reply@github.com","approver":{"name":"jeyrb","email":"signalk@rhizomatics.org.uk"},"trustedPublisher":{"oidcConfigId":"d39382ce-e479-4814-badd-be703544b2bb","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"signalk@rhizomatics.org.uk","username":"jeyrb"}],"license":"Apache-2.0","date":"2026-11-11T16:17:36.929Z","links":{"homepage":"https://signalk-datalab.rhizomatics.org.uk/","repository":"git+https://github.com/rhizomatics/signalk-datalab-plugin.git","bugs":"https://github.com/rhizomatics/signalk-datalab-plugin/issues","npm":"https://www.npmjs.com/package/@rhizomatics/signalk-datalab-plugin"}},"score":{"final":38.959236,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1682,"weekly":170},"dependents":0,"updated":"2026-11-09T10:01:14.283Z","searchScore":38.81677,"package":{"name":"@meri-imperiumi/signalk-energy-predictor","keywords":["signalk-node-server-plugin","signalk-category-utility","signalk-webapp"],"version":"0.14.1","description":"Predictive energy management plugin for Signal K using offline-first incremental learning","sanitized_name":"@meri-imperiumi/signalk-energy-predictor","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"3ab4e84f-bb05-4c8a-a9e7-d8dd6ee71a7c","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"henri.bergius@iki.fi","username":"bergie"}],"license":"EUPL-1.2","date":"2026-10-19T09:48:43.474Z","links":{"homepage":"https://github.com/meri-imperiumi/signalk-energy-predictor#readme","repository":"git://github.com/meri-imperiumi/signalk-energy-predictor.git","bugs":"https://github.com/meri-imperiumi/signalk-energy-predictor/issues","npm":"https://www.npmjs.com/package/@meri-imperiumi/signalk-energy-predictor"}},"score":{"final":38.81677,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1280,"weekly":25},"dependents":0,"updated":"2026-11-07T00:41:08.085Z","searchScore":38.6736,"package":{"name":"signalk-m510e-connector","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-instruments"],"version":"0.1.6","description":"Records incoming VHF transmissions from an Icom IC-M510E/CT-M500 over WiFi as a searchable SignalK log","sanitized_name":"signalk-m510e-connector","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"547c132a-7445-4401-846e-b00ae972a6b7","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"tr+npmjs@air-discordia.org","username":"humppafreak"}],"license":"MIT","date":"2026-10-08T20:21:53.542Z","links":{"homepage":"https://github.com/BoatHacks/signalk-m510e-connector#readme","repository":"git+https://github.com/BoatHacks/signalk-m510e-connector.git","bugs":"https://github.com/BoatHacks/signalk-m510e-connector/issues","npm":"https://www.npmjs.com/package/signalk-m510e-connector"}},"score":{"final":38.6736,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1229,"weekly":171},"dependents":0,"updated":"2026-11-07T21:21:10.681Z","searchScore":38.430687,"package":{"name":"hoekens-anchor-alarm","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-notifications"],"version":"2.13.3","description":"Various shapes, scope calculator, scribble tracks, engine override, and to-scale icons.","sanitized_name":"hoekens-anchor-alarm","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"f9b71561-5983-423b-b390-cdf18d209555","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"hoeken@gmail.com","username":"hoeken"}],"license":"Apache-2.0","date":"2026-10-10T21:04:18.338Z","links":{"homepage":"https://github.com/hoeken/hoekens-anchor-alarm#readme","repository":"git+https://github.com/hoeken/hoekens-anchor-alarm.git","bugs":"https://github.com/hoeken/hoekens-anchor-alarm/issues","npm":"https://www.npmjs.com/package/hoekens-anchor-alarm"}},"score":{"final":38.430687,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1251,"weekly":71},"dependents":0,"updated":"2026-11-06T02:41:12.515Z","searchScore":38.37986,"package":{"name":"signalk-siparu","keywords":["signalk-node-server-plugin","signalk-webapp"],"version":"0.2.25","description":"Kept aboard, proven ashore. Position, wind, depth and voyage history, recorded on the boat and readable from anywhere: sealed to the devices you name, signed on the way out. A read-only Signal K plugin with a built-in dashboard.","sanitized_name":"signalk-siparu","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"574c3bff-e67f-482f-ba27-bf8a76827846","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"npm@tjock.fan","username":"tjockfan"}],"license":"Apache-2.0","date":"2026-10-23T02:31:39.788Z","links":{"homepage":"https://siparu.app","repository":"git+https://github.com/Tjockfan/siparu.git","bugs":"https://github.com/Tjockfan/siparu/issues","npm":"https://www.npmjs.com/package/signalk-siparu"}},"score":{"final":38.37986,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1058,"weekly":227},"dependents":0,"updated":"2026-11-11T21:28:24.241Z","searchScore":38.24769,"package":{"name":"signalk-mareas-ihm","keywords":["signalk","signal-k","signalk-webapp","signalk-node-server-plugin","signalk-category-weather","signalk-category-utility","signalk-category-instruments","signalk-category-ais","signalk-category-notifications","signalk-category-chart-plotters","signalk-plugin","anchor","anchor-watch","anchor-alarm","drag-alarm","anchor-drag","dragging","ais","ais-alarm","ais-collision","collision-avoidance","shelter","shelter-forecast","anchorage","anchorage-forecast","exposure","swing-radius","scope","chain","snubber","rode","depth","depth-calculator","sounder","echo-sounder","bathymetry","grounding-alarm","weather","weather-forecast","marine-weather","open-meteo","tide","tides","tide-prediction","tide-predictions","wms","enc","s-52","mbtiles","nautical-charts","marine-charts","chartplotter","chart-plotter","leaflet","openseamap","esri","marine","nautical","navigation","boat","yacht","sailing","cruising","liveaboard","safety","marine-safety","alarm","voice-alarm","tts","favourite-anchorages","multi-device","sse","real-time","ihm-spain","spain-tides","neaps","neaps-tides","neaps-tide-database","harmonic-constants","harmonic-analysis","harmonic-tide-prediction","tidal-constituents","openwatersio","openwaters","ticon-4","noaa-tides","global-tides","worldwide-tides","worldwide-tide-predictions","tide-atlas","lat-datum","chart-datum","signalk-tides-bridge","signalk-tides-integration","offline-tides","setup-wizard","onboarding-wizard","station-picker","city-search","geocoding"],"version":"2.13.3","description":"Anchor watch + AIS anti-collision (triple online: aisstream/aishub/aisfriends) + shelter forecast + worldwide tides + on-board IMU waves + live rain radar (RainViewer) + worldwide port search for Signal K. National chart layers preconfigured for Spain IHM","sanitized_name":"signalk-mareas-ihm","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"96ea0fcf-194e-454f-8241-a974c9543c3d","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"tradesolutions@gmail.com","username":"aitonos"}],"license":"Apache-2.0","date":"2026-11-11T21:27:52.549Z","links":{"homepage":"https://github.com/Aitonos/signalk-mareas-ihm#readme","repository":"git+https://github.com/Aitonos/signalk-mareas-ihm.git","bugs":"https://github.com/Aitonos/signalk-mareas-ihm/issues","npm":"https://www.npmjs.com/package/signalk-mareas-ihm"}},"score":{"final":38.24769,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1030,"weekly":179},"dependents":0,"updated":"2026-11-08T12:23:44.870Z","searchScore":38.08446,"package":{"name":"signalk-grib-downloader","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-weather","signalk","weather","grib","grib2","downloader","marine"],"version":"0.6.1","description":"Downloads GRIB forecasts and publishes immutable datasets to signalk-forecast-dataset-provider","sanitized_name":"signalk-grib-downloader","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"747860d7-4448-44e9-9eb1-c48ee57fb95d","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"jeanlaurent.girod@icloud.com","username":"macjl"}],"license":"Apache-2.0","date":"2026-11-08T12:23:13.835Z","links":{"homepage":"https://github.com/macjl/signalk-grib-downloader#readme","repository":"git+https://github.com/macjl/signalk-grib-downloader.git","bugs":"https://github.com/macjl/signalk-grib-downloader/issues","npm":"https://www.npmjs.com/package/signalk-grib-downloader"}},"score":{"final":38.08446,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1070,"weekly":226},"dependents":"1","updated":"2026-11-11T01:31:34.156Z","searchScore":38.01365,"package":{"name":"@meri-imperiumi/signalk-internet","keywords":["signalk-node-server-plugin","signalk-category-utility","signalk-webapp"],"version":"0.8.0","description":"Centralized internet connectivity state detection for Signal K","sanitized_name":"@meri-imperiumi/signalk-internet","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"c5b1d599-e548-4a4f-87b1-714b4299da40","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"henri.bergius@iki.fi","username":"bergie"}],"license":"EUPL-1.2","date":"2026-10-27T18:56:24.770Z","links":{"homepage":"https://github.com/meri-imperiumi/signalk-internet#readme","repository":"git://github.com/meri-imperiumi/signalk-internet.git","bugs":"https://github.com/meri-imperiumi/signalk-internet/issues","npm":"https://www.npmjs.com/package/@meri-imperiumi/signalk-internet"}},"score":{"final":38.01365,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1163,"weekly":83},"dependents":0,"updated":"2026-11-08T08:11:08.836Z","searchScore":37.991104,"package":{"name":"signalk-navico-embedder","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-plugin-configurator","signalk-category-utility","marine","mfd","b&g","navico"],"version":"1.8.0","description":"Embed SignalK webapps as native apps on B&G/Navico MFDs.","sanitized_name":"signalk-navico-embedder","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"692762fe-f3e7-45c1-89bc-20e1111e1259","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"luke@primevox.net","username":"lukeescude"}],"license":"ISC","date":"2026-10-18T07:57:26.060Z","links":{"homepage":"https://github.com/lukeescude/signalk-navico-embedder#readme","repository":"git+https://github.com/lukeescude/signalk-navico-embedder.git","bugs":"https://github.com/lukeescude/signalk-navico-embedder/issues","npm":"https://www.npmjs.com/package/signalk-navico-embedder"}},"score":{"final":37.991104,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1051,"weekly":109},"dependents":0,"updated":"2026-11-06T01:31:10.496Z","searchScore":37.90547,"package":{"name":"signalk-maintenance-tracker","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk","maintenance","boat"],"version":"1.8.0","description":"Track recurring boat maintenance tasks with runtime and calendar based intervals.","sanitized_name":"signalk-maintenance-tracker","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"2fc948fc-fd1a-4c34-a3dc-acbafaf761f6","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"hoeken@gmail.com","username":"hoeken"}],"license":"MIT","date":"2026-10-16T01:19:24.265Z","links":{"homepage":"https://github.com/hoeken/signalk-maintenance-tracker#readme","repository":"git+https://github.com/hoeken/signalk-maintenance-tracker.git","bugs":"https://github.com/hoeken/signalk-maintenance-tracker/issues","npm":"https://www.npmjs.com/package/signalk-maintenance-tracker"}},"score":{"final":37.90547,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1069,"weekly":108},"dependents":0,"updated":"2026-11-09T04:16:07.148Z","searchScore":37.875225,"package":{"name":"signalk-binnacle","keywords":["signalk-webapp","signalk-category-chart-plotters","chartplotter","navigation","marine","ais","weather","anchor-watch","pwa","offline","charts","radar","tides","routing","mob"],"version":"0.24.1","description":"WebGL chartplotter for Signal K with night-watch themes, offline chart caching, and boat-wide alarms","sanitized_name":"signalk-binnacle","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"1e5991dc-c6ab-4154-b295-3c3e6da98a7e","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"nearlcrewsx@proton.me","username":"nearlcrews"}],"license":"Apache-2.0","date":"2026-10-19T04:04:00.460Z","links":{"homepage":"https://github.com/NearlCrews/signalk-binnacle#readme","repository":"git+https://github.com/NearlCrews/signalk-binnacle.git","bugs":"https://github.com/NearlCrews/signalk-binnacle/issues","npm":"https://www.npmjs.com/package/signalk-binnacle"}},"score":{"final":37.875225,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1113,"weekly":67},"dependents":0,"updated":"2026-11-06T18:56:17.019Z","searchScore":37.838455,"package":{"name":"signalk-sailplan-ui","keywords":["signalk-node-server-plugin","signalk-category-utility","signalk-webapp"],"version":"0.4.0","description":"Signal K webapp: upload a sail plan diagram and click on sails/reefs to set which are currently flying. Writes state via @signalk/sailsconfiguration.","sanitized_name":"signalk-sailplan-ui","publisher":{"email":"npm@heiamoss.com","username":"joabakk"},"maintainers":[{"email":"npm@heiamoss.com","username":"joabakk"}],"license":"ISC","date":"2026-10-23T18:45:35.610Z","links":{"homepage":"https://github.com/joabakk/signalk-sailplan-ui#readme","repository":"git+https://github.com/joabakk/signalk-sailplan-ui.git","bugs":"https://github.com/joabakk/signalk-sailplan-ui/issues","npm":"https://www.npmjs.com/package/signalk-sailplan-ui"}},"score":{"final":37.838455,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1024,"weekly":264},"dependents":0,"updated":"2026-11-06T07:06:09.478Z","searchScore":37.748344,"package":{"name":"@halos-org/skip","keywords":["signalk-webapp","signalk-category-instruments","signalk-category-notifications","signalk-category-ais","signal k","signalk","instruments","dashboard","marine","nmea"],"version":"1.6.0","description":"An advanced and versatile marine instrumentation package to display Signal K data.","sanitized_name":"@halos-org/skip","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"31457314-6047-4d30-b48b-456f29a52022","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"matti.airas@hatlabs.fi","username":"mairashl"}],"license":"MIT","date":"2026-10-23T06:57:31.919Z","links":{"homepage":"https://github.com/halos-org/skip","repository":"git+https://github.com/halos-org/skip.git","bugs":"https://github.com/halos-org/skip/issues","npm":"https://www.npmjs.com/package/@halos-org/skip"}},"score":{"final":37.748344,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1036,"weekly":72},"dependents":0,"updated":"2026-11-11T09:06:18.620Z","searchScore":37.25802,"package":{"name":"@captnoliv/signalk-autopolar","keywords":["signalk-node-server-plugin","signalk-category-utility","signalk-webapp","polar","polars","performance","sailing","vmg","routing","stw","calibration"],"version":"1.5.0","description":"Learns your boat's polar by watching how she is actually sailed — never under engine, never at anchor. Web app, SOG/STW and true/apparent comparison, speed-sensor diagnostic, .pol / Jieter / CSV export, direct hand-off to signalk-polar-management.","sanitized_name":"@captnoliv/signalk-autopolar","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"695ef802-3893-4cb0-8943-989b32bc24c1","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"olivierbrial@hotmail.com","username":"captnoliv"}],"license":"MIT","date":"2026-10-13T15:08:01.622Z","links":{"homepage":"https://github.com/CaptnOliv/signalk-autopolar#readme","repository":"git+https://github.com/CaptnOliv/signalk-autopolar.git","bugs":"https://github.com/CaptnOliv/signalk-autopolar/issues","npm":"https://www.npmjs.com/package/@captnoliv/signalk-autopolar"}},"score":{"final":37.25802,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":841,"weekly":186},"dependents":0,"updated":"2026-11-09T20:31:10.756Z","searchScore":36.43223,"package":{"name":"advancedwind","keywords":["signalk-webapp","signalk-node-server-plugin","signalk-category-utility","signalk-category-instruments"],"version":"2.10.0","description":"Calculates true wind, ground wind and wind shifts while correcting for sensor misalignment, rotating mast,vessel motion, upwash, leeway and mast height.","sanitized_name":"advancedwind","publisher":{"email":"aswin.bouwmeester@gmail.com","username":"aswinb"},"maintainers":[{"email":"aswin.bouwmeester@gmail.com","username":"aswinb"}],"license":"ISC","date":"2026-10-26T19:46:38.928Z","links":{"homepage":"https://github.com/Asw1n/advancedwind#readme","repository":"git+https://github.com/Asw1n/advancedwind.git","bugs":"https://github.com/Asw1n/advancedwind/issues","npm":"https://www.npmjs.com/package/advancedwind"}},"score":{"final":36.43223,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":819,"weekly":173},"dependents":0,"updated":"2026-11-10T14:11:38.420Z","searchScore":36.39999,"package":{"name":"signalk-polar-performance-plugin","keywords":["signalk-webapp","signalk-node-server-plugin","signalk-category-instruments","signalk-category-chart-plotters"],"version":"2.1.0","description":"Calculates live sailing performance from the active polar selected in a polar management plugin (e.g. signalk-polar-management).","sanitized_name":"signalk-polar-performance-plugin","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"e2e74117-10a8-4aeb-92f0-ac8ff71f8ffd","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"hans@defect.org","username":"hanstool"}],"license":"Apache-2.0","date":"2026-10-27T13:10:13.297Z","links":{"homepage":"https://github.com/htool/signalk-polar-performance-plugin#readme","repository":"git+https://github.com/htool/signalk-polar-performance-plugin.git","bugs":"https://github.com/htool/signalk-polar-performance-plugin/issues","npm":"https://www.npmjs.com/package/signalk-polar-performance-plugin"}},"score":{"final":36.39999,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":860,"weekly":83},"dependents":0,"updated":"2026-11-11T21:31:17.893Z","searchScore":36.298492,"package":{"name":"signalk-masterbus","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-hardware","mastervolt","masterbus","marine","battery","inverter"],"version":"0.4.2","description":"Mastervolt MasterBus for Signal K: publish battery, charger and inverter values, edit the mapping in the browser, and switch devices from Signal K","sanitized_name":"signalk-masterbus","publisher":{"email":"kees@verruijt.net","username":"kees.verruijt"},"maintainers":[{"email":"kees@verruijt.net","username":"kees.verruijt"}],"license":"Apache-2.0","date":"2026-10-27T20:29:40.990Z","links":{"homepage":"https://github.com/keesverruijt/signalk-masterbus#readme","repository":"git+https://github.com/keesverruijt/signalk-masterbus.git","bugs":"https://github.com/keesverruijt/signalk-masterbus/issues","npm":"https://www.npmjs.com/package/signalk-masterbus"}},"score":{"final":36.298492,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":775,"weekly":562},"dependents":0,"updated":"2026-11-05T21:24:06.545Z","searchScore":36.066784,"package":{"name":"signalk-tides","keywords":["signalk-webapp","signalk-node-server-plugin"],"version":"2.5.0","description":"Tidal predictions for the vessel's position, powered by Slackwater.","sanitized_name":"signalk-tides","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"fc830b8b-1576-4ef6-b451-48283cbf1765","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"brandon@opensoul.org","username":"bkeepers"}],"license":"Apache-2.0","date":"2026-11-05T21:23:34.962Z","links":{"homepage":"https://openwaters.io/tides/slackwater/","repository":"git+https://github.com/openwatersio/signalk-tides.git","bugs":"https://github.com/openwatersio/signalk-tides/issues","npm":"https://www.npmjs.com/package/signalk-tides"}},"score":{"final":36.066784,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":735,"weekly":380},"dependents":0,"updated":"2026-11-08T01:36:12.748Z","searchScore":36.031704,"package":{"name":"signalk-ublox-x20p","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-hardware","gnss","u-blox","x20p"],"version":"0.1.1","description":"Signal K plugin for the u-blox ZED-X20P GNSS receiver: full UBX data, accuracy, signal and security status, and a friendly receiver configuration UI.","sanitized_name":"signalk-ublox-x20p","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"68f8502c-227a-422c-b684-142663ec337a","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"npm@g0kad.com","username":"kadkit"}],"license":"Apache-2.0","date":"2026-11-01T01:27:57.540Z","links":{"homepage":"https://github.com/g0kad/signalk-ublox-x20p#readme","repository":"git+https://github.com/g0kad/signalk-ublox-x20p.git","bugs":"https://github.com/g0kad/signalk-ublox-x20p/issues","npm":"https://www.npmjs.com/package/signalk-ublox-x20p"}},"score":{"final":36.031704,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":808,"weekly":72},"dependents":0,"updated":"2026-11-10T21:01:14.290Z","searchScore":35.926174,"package":{"name":"signalk-race-plan","keywords":["signalk-webapp","signalk-category-utility","signalk","sailing","racing","race-planning","polar","navigation"],"version":"0.3.1","description":"Your race, leg by leg: which legs are beats, reaches and runs, time on each tack, and live ETAs at every mark and the finish, from the route you choose and your polar","sanitized_name":"signalk-race-plan","publisher":{"email":"alex@ivila.net","username":"ghotihook"},"maintainers":[{"email":"alex@ivila.net","username":"ghotihook"}],"license":"Apache-2.0","date":"2026-10-27T20:53:32.188Z","links":{"homepage":"https://github.com/ghotihook/signalk-race-plan#readme","repository":"git+https://github.com/ghotihook/signalk-race-plan.git","bugs":"https://github.com/ghotihook/signalk-race-plan/issues","npm":"https://www.npmjs.com/package/signalk-race-plan"}},"score":{"final":35.926174,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":825,"weekly":60},"dependents":0,"updated":"2026-11-09T08:16:11.433Z","searchScore":35.90375,"package":{"name":"signalk-onvif-followme","keywords":["signalk-node-server-plugin","signalk-category-utility","signalk-webapp"],"version":"0.4.0","description":"Signal K plugin that makes a shore-mounted ONVIF pan-tilt-zoom webcam follow your boat while it is inside zones drawn in Freeboard.","sanitized_name":"signalk-onvif-followme","publisher":{"email":"gregw@mortbay.com","username":"gregwilkins"},"maintainers":[{"email":"gregw@mortbay.com","username":"gregwilkins"}],"license":"Apache-2.0","date":"2026-10-26T08:09:15.935Z","links":{"homepage":"https://github.com/gregw/signalk-onvif-followme#readme","repository":"git+https://github.com/gregw/signalk-onvif-followme.git","bugs":"https://github.com/gregw/signalk-onvif-followme/issues","npm":"https://www.npmjs.com/package/signalk-onvif-followme"}},"score":{"final":35.90375,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":779,"weekly":241},"dependents":0,"updated":"2026-11-11T13:56:12.404Z","searchScore":35.885178,"package":{"name":"signalk-quartermaster","keywords":["signalk-node-server-plugin","signalk-webapp","signalk","marine","asset-management","signalk-category-utility"],"version":"1.0.0-rc.3","description":"Quartermaster Aboard asset management plugin for Signal K","sanitized_name":"signalk-quartermaster","publisher":{"email":"dmaurin2@gmail.com","username":"dmaurin"},"maintainers":[{"email":"dmaurin2@gmail.com","username":"dmaurin"}],"license":"MIT","date":"2026-11-04T13:50:21.562Z","links":{"homepage":"https://github.com/dmaurin2/signalk-quartermaster#readme","repository":"git+https://github.com/dmaurin2/signalk-quartermaster.git","bugs":"https://github.com/dmaurin2/signalk-quartermaster/issues","npm":"https://www.npmjs.com/package/signalk-quartermaster"}},"score":{"final":35.885178,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":784,"weekly":784},"dependents":0,"updated":"2026-11-11T07:53:33.470Z","searchScore":35.746197,"package":{"name":"signalk-write-ais-nmea0183","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-ais","signalk-category-nmea-0183"],"version":"0.1.15","description":"Set AIS voyage data through an existing Signal K serial connection.","sanitized_name":"signalk-write-ais-nmea0183","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"f3872292-7980-47bd-9450-885e6ac604d2","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"npmjs.com@fischernet.net","username":"npmjs0815"}],"license":"MIT","date":"2026-11-11T07:53:02.259Z","links":{"homepage":"https://github.com/acfischer42/SignalK2AIS#readme","repository":"git+https://github.com/acfischer42/SignalK2AIS.git","bugs":"https://github.com/acfischer42/SignalK2AIS/issues","npm":"https://www.npmjs.com/package/signalk-write-ais-nmea0183"}},"score":{"final":35.746197,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":972,"weekly":576},"dependents":"1","updated":"2026-11-07T13:41:09.748Z","searchScore":35.661556,"package":{"name":"@signalk/charts-plugin","keywords":["signalk","signalk-node-server-plugin","signalk-webapp","nautic","chart","mbtiles","tms"],"version":"3.8.1","description":"Signal K plugin to provide chart support for Signal K server","sanitized_name":"@signalk/charts-plugin","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"0b52addc-eed8-4e2d-8508-b7fa11861a34","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"teppo.kurki@iki.fi","username":"tkurki"},{"email":"scott@scottbender.net","username":"sbender"}],"license":"Apache-2.0","date":"2026-10-31T13:37:58.213Z","links":{"homepage":"https://github.com/SignalK/charts-plugin#readme","repository":"git+https://github.com/SignalK/charts-plugin.git","bugs":"https://github.com/SignalK/charts-plugin/issues","npm":"https://www.npmjs.com/package/@signalk/charts-plugin"}},"score":{"final":35.661556,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":778,"weekly":261},"dependents":0,"updated":"2026-11-09T21:26:38.673Z","searchScore":35.597424,"package":{"name":"signalk-vesseltwin","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-cloud","signalk-category-utility","vesseltwin","boat","maintenance","engine-hours"],"version":"0.2.3","description":"Sends engine hours, battery, and tank readings from your boat's Signal K server to VesselTwin. Off until you turn it on; never sends position, MMSI, or AIS data.","sanitized_name":"signalk-vesseltwin","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"285ad607-0b1e-4e06-be02-d59758235a8b","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"jc@linuxzone.org","username":"jclima"}],"license":"Apache-2.0","date":"2026-11-02T21:22:53.263Z","links":{"homepage":"https://github.com/jclima/signalk-vesseltwin#readme","repository":"git+https://github.com/jclima/signalk-vesseltwin.git","bugs":"https://github.com/jclima/signalk-vesseltwin/issues","npm":"https://www.npmjs.com/package/signalk-vesseltwin"}},"score":{"final":35.597424,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":957,"weekly":74},"dependents":0,"updated":"2026-11-08T20:16:13.941Z","searchScore":35.572117,"package":{"name":"ocearo-ui","keywords":["signalk-webapp","boating"],"version":"2.1.3","description":"Ocean Robot UI: 3D visualization dashboard for signalk","sanitized_name":"ocearo-ui","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"0d9f8d3a-740a-442a-b049-e8e99bfeef57","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"laborima@gmail.com","username":"laborima"}],"license":"Apache-2.0","date":"2026-10-18T20:02:05.211Z","links":{"homepage":"https://ocearo.leslaborie.org/","repository":"git+https://github.com/laborima/ocearo-ui.git","bugs":"https://github.com/laborima/ocearo-ui/issues","npm":"https://www.npmjs.com/package/ocearo-ui"}},"score":{"final":35.572117,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":711,"weekly":81},"dependents":0,"updated":"2026-11-10T01:21:12.446Z","searchScore":35.422626,"package":{"name":"signalk-universal-installer-rpi-mgmt","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-hardware","raspberry-pi","reboot","shutdown"],"version":"0.1.1","description":"RPI Manager: shows the computer's health and history, and restarts Signal K, reboots or powers off the computer, for Signal K Universal Installer setups","sanitized_name":"signalk-universal-installer-rpi-mgmt","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"d2e1af34-0b95-45df-8f27-265bc35a0b4e","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"dirkwahrheit@gmail.com","username":"dirkwa"}],"license":"Apache-2.0","date":"2026-10-27T01:13:46.028Z","links":{"homepage":"https://github.com/dirkwa/signalk-universal-installer-rpi-mgmt#readme","repository":"git+https://github.com/dirkwa/signalk-universal-installer-rpi-mgmt.git","bugs":"https://github.com/dirkwa/signalk-universal-installer-rpi-mgmt/issues","npm":"https://www.npmjs.com/package/signalk-universal-installer-rpi-mgmt"}},"score":{"final":35.422626,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":721,"weekly":321},"dependents":0,"updated":"2026-11-06T00:16:06.880Z","searchScore":35.42114,"package":{"name":"signalk-rules","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-digital-switching","automation","rules","switching"],"version":"2.2.0","description":"Simple rules engine for switching automation: WHEN conditions on Signal K paths THEN switch/pulse/notify — configured in a friendly webapp","sanitized_name":"signalk-rules","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"c5966970-83d0-4580-b451-eea21350e038","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"dirkwahrheit@gmail.com","username":"dirkwa"}],"license":"SEE LICENSE IN LICENSE.md","date":"2026-10-30T00:13:38.933Z","links":{"homepage":"https://github.com/dirkwa/signalk-rules#readme","repository":"git+https://github.com/dirkwa/signalk-rules.git","bugs":"https://github.com/dirkwa/signalk-rules/issues","npm":"https://www.npmjs.com/package/signalk-rules"}},"score":{"final":35.42114,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":742,"weekly":122},"dependents":0,"updated":"2026-11-08T03:56:07.263Z","searchScore":35.315483,"package":{"name":"signalk-noaa-space-weather","keywords":["signalk-node-server-plugin","signalk-category-weather","signalk-webapp","signalk-plugin-configurator"],"version":"0.30.12","description":"Solar storm alerts, HF radio conditions, and aurora maps from NOAA's Space Weather Prediction Center. Includes a map webapp.","sanitized_name":"signalk-noaa-space-weather","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"73baf1d7-7ef5-4f99-8f53-4a010d4c6729","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"markbrannan@gmail.com","username":"markbrannan"}],"license":"AGPL-3.0-or-later","date":"2026-10-11T03:36:07.956Z","links":{"homepage":"https://github.com/mark-brannan/signalk-noaa-space-weather#readme","repository":"git+https://github.com/mark-brannan/signalk-noaa-space-weather.git","bugs":"https://github.com/mark-brannan/signalk-noaa-space-weather/issues","npm":"https://www.npmjs.com/package/signalk-noaa-space-weather"}},"score":{"final":35.315483,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":664,"weekly":37},"dependents":0,"updated":"2026-11-11T22:11:10.130Z","searchScore":34.65468,"package":{"name":"signalk-lume-ti","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-database"],"version":"0.16.3","description":"Your boat's history and manuals, kept on the boat: records Signal K data, builds an offline library of cruising references, and answers questions about both.","sanitized_name":"signalk-lume-ti","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"c002512a-3aa5-4cac-9bd2-a81e3e083488","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"kord@deepbluedynamics.com","username":"deepbluedynamics"}],"license":"BSD-3-Clause","date":"2026-10-14T21:50:50.589Z","links":{"homepage":"https://github.com/DeepBlueDynamics/lume/tree/main/plugins/signalk-lume-ti#readme","repository":"git+https://github.com/DeepBlueDynamics/lume.git","bugs":"https://github.com/DeepBlueDynamics/lume/issues","npm":"https://www.npmjs.com/package/signalk-lume-ti"}},"score":{"final":34.65468,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":655,"weekly":141},"dependents":0,"updated":"2026-11-12T10:46:09.035Z","searchScore":34.532356,"package":{"name":"vhfinfo","keywords":["vhfinfo","signalk-node-server-plugin","signalk-webapp"],"version":"0.0.46","description":"VHF GeoJSON dataset and SignalK plugin. Website: htool/VHFinfoSite.","sanitized_name":"vhfinfo","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"85451dbf-ef28-472b-8c63-5a9ee901ea5b","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"hans@defect.org","username":"hanstool"}],"license":"ISC","date":"2026-10-15T10:29:04.503Z","links":{"homepage":"https://github.com/htool/vhfinfo#readme","repository":"git+https://github.com/htool/vhfinfo.git","bugs":"https://github.com/htool/vhfinfo/issues","npm":"https://www.npmjs.com/package/vhfinfo"}},"score":{"final":34.532356,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":642,"weekly":41},"dependents":0,"updated":"2026-11-08T20:01:12.556Z","searchScore":34.454254,"package":{"name":"signalk-notification-engine","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-notifications","signalk","notification","alarm"],"version":"0.1.91","description":"Signal K notification engine using Node-RED nodes to visually create and represent notification rules.","sanitized_name":"signalk-notification-engine","publisher":{"email":"npm-oidc-no-reply@github.com","approver":{"name":"haipule","email":"hans@haipule.eu"},"trustedPublisher":{"oidcConfigId":"517c316a-97b2-4f3d-91e0-3fd176d9a11a","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"hans@haipule.eu","username":"haipule"}],"license":"MIT","date":"2026-10-18T19:46:38.558Z","links":{"homepage":"https://github.com/haipule/signalk-notification-engine#readme","repository":"git+https://github.com/haipule/signalk-notification-engine.git","bugs":"https://github.com/haipule/signalk-notification-engine/issues","npm":"https://www.npmjs.com/package/signalk-notification-engine"}},"score":{"final":34.454254,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":557,"weekly":37},"dependents":0,"updated":"2026-11-12T04:51:09.327Z","searchScore":34.346172,"package":{"name":"signalk-nemesis","keywords":["signalk-node-server-plugin","signalk-category-utility","signalk-webapp","sailing","racing","regatta","ais","handicap"],"version":"0.4.0","description":"Signal K plugin and webapp that tracks how nearby competitors (your nemesis boats) are sailing relative to you during a race, from AIS and the CYCA race tracker.","sanitized_name":"signalk-nemesis","publisher":{"email":"gregw@mortbay.com","username":"gregwilkins"},"maintainers":[{"email":"gregw@mortbay.com","username":"gregwilkins"}],"license":"Apache-2.0","date":"2026-10-22T04:36:09.868Z","links":{"homepage":"https://github.com/gregw/signalk-nemesis#readme","repository":"git+https://github.com/gregw/signalk-nemesis.git","bugs":"https://github.com/gregw/signalk-nemesis/issues","npm":"https://www.npmjs.com/package/signalk-nemesis"}},"score":{"final":34.346172,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":582,"weekly":63},"dependents":0,"updated":"2026-11-11T01:21:27.989Z","searchScore":34.339516,"package":{"name":"signalk-mfd-cast","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-hardware","mfd","navico","webrtc","go2rtc","screen-mirror"],"version":"0.1.1","description":"Unofficial Signal K plugin: mirror a Navico/B&G/Simrad/Lowrance MFD screen in the browser over WebRTC, with optional touch and key control","sanitized_name":"signalk-mfd-cast","publisher":{"email":"juansoler@gmail.com","username":"juansoler"},"maintainers":[{"email":"juansoler@gmail.com","username":"juansoler"}],"license":"MIT","date":"2026-10-27T20:45:18.182Z","links":{"homepage":"https://github.com/juansoler/signalk-mfd-cast#readme","repository":"git+https://github.com/juansoler/signalk-mfd-cast.git","bugs":"https://github.com/juansoler/signalk-mfd-cast/issues","npm":"https://www.npmjs.com/package/signalk-mfd-cast"}},"score":{"final":34.339516,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":769,"weekly":194},"dependents":0,"updated":"2026-11-09T20:26:44.474Z","searchScore":34.314667,"package":{"name":"signalk-stowage-mgmt","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility"],"version":"1.4.0","description":"Organize items into containers and storage spaces, locate them, track item consumption, and lots more.","sanitized_name":"signalk-stowage-mgmt","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"7dc07a34-cb2f-4b0e-afeb-8d77acef0595","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"tr+npmjs@air-discordia.org","username":"humppafreak"}],"license":"MIT","date":"2026-10-26T19:23:58.235Z","links":{"homepage":"https://github.com/BoatHacks/signalk-stowage-mgmt#readme","repository":"git+https://github.com/BoatHacks/signalk-stowage-mgmt.git","bugs":"https://github.com/BoatHacks/signalk-stowage-mgmt/issues","npm":"https://www.npmjs.com/package/signalk-stowage-mgmt"}},"score":{"final":34.314667,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":602,"weekly":107},"dependents":0,"updated":"2026-11-10T19:41:10.426Z","searchScore":34.170162,"package":{"name":"signalk-bignumbers","keywords":["signalk-webapp","signalk-category-instruments","signalk"],"version":"0.0.19","description":"The simplest SignalK racing display: one to four huge numbers, nothing to install per screen, digits that never jump, zero lag.","sanitized_name":"signalk-bignumbers","publisher":{"email":"alex@ivila.net","username":"ghotihook"},"maintainers":[{"email":"alex@ivila.net","username":"ghotihook"}],"license":"MIT","date":"2026-10-13T19:23:45.580Z","links":{"homepage":"https://github.com/ghotihook/signalk-bignumbers#readme","repository":"git+https://github.com/ghotihook/signalk-bignumbers.git","bugs":"https://github.com/ghotihook/signalk-bignumbers/issues","npm":"https://www.npmjs.com/package/signalk-bignumbers"}},"score":{"final":34.170162,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":598,"weekly":257},"dependents":0,"updated":"2026-11-11T08:11:14.014Z","searchScore":34.1304,"package":{"name":"sksim","keywords":["signalk-node-server-plugin","signalk-category-utility","signalk-webapp","signal k","signal k simulator","signal k generator"],"version":"1.9.3","description":"Signal K data stream generator.","sanitized_name":"sksim","publisher":{"email":"panaaj@hotmail.com","username":"panaaj"},"maintainers":[{"email":"panaaj@hotmail.com","username":"panaaj"}],"license":"Apache-20","date":"2026-09-23T07:38:07.462Z","links":{"npm":"https://www.npmjs.com/package/sksim"}},"score":{"final":34.1304,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":548,"weekly":548},"dependents":0,"updated":"2026-11-11T06:33:24.382Z","searchScore":33.976673,"package":{"name":"nausto-signalk","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-cloud","nausto","sensors"],"version":"0.3.0","description":"Connect selected Signal K boat sensors to Nausto with pairing and durable delivery","sanitized_name":"nausto-signalk","publisher":{"email":"post@nausto.no","username":"nausto"},"maintainers":[{"email":"post@nausto.no","username":"nausto"}],"license":"UNLICENSED","date":"2026-11-11T06:32:53.382Z","links":{"homepage":"https://nausto.no","npm":"https://www.npmjs.com/package/nausto-signalk"}},"score":{"final":33.976673,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":545,"weekly":101},"dependents":0,"updated":"2026-11-11T03:31:36.686Z","searchScore":33.943584,"package":{"name":"signalk-symbol-manager","keywords":["signalk-node-server-plugin","signalk-category-plotter-extensions","signalk-webapp","signalk-category-chart-plotters","signalk-category-utility","signalk","symbols","icons","svg","resource-provider","freeboard"],"version":"1.3.0","description":"Create and manage chart symbols (icons for waypoints, notes, etc.)","sanitized_name":"signalk-symbol-manager","publisher":{"email":"joel.kozikowski@gmail.com","username":"joelkoz"},"maintainers":[{"email":"joel.kozikowski@gmail.com","username":"joelkoz"}],"license":"Apache-2.0","date":"2026-10-28T03:16:47.802Z","links":{"homepage":"https://github.com/joelkoz/signalk-symbol-manager#readme","repository":"git+https://github.com/joelkoz/signalk-symbol-manager.git","bugs":"https://github.com/joelkoz/signalk-symbol-manager/issues","npm":"https://www.npmjs.com/package/signalk-symbol-manager"}},"score":{"final":33.943584,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":577,"weekly":322},"dependents":0,"updated":"2026-11-11T23:01:10.991Z","searchScore":33.819435,"package":{"name":"signalk-parquet","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","signalk-category-data","signalk-category-storage","signalk-category-s3","signalk-category-r2","parquet","data-collection","marine-data","typescript","duckdb","s3","s2","aws","history"],"version":"1.0.1","description":"Vessel data Parquet file archive with automated value and geospatial triggers. History API compliant with cloud backups and queries.","sanitized_name":"signalk-parquet","publisher":{"email":"maurice@tamman.org","username":"mtamman"},"maintainers":[{"email":"maurice@tamman.org","username":"mtamman"}],"license":"MIT","date":"2026-10-14T22:40:25.589Z","links":{"homepage":"https://github.com/motamman/signalk-parquet#readme","repository":"git+https://github.com/motamman/signalk-parquet.git","bugs":"https://github.com/motamman/signalk-parquet/issues","npm":"https://www.npmjs.com/package/signalk-parquet"}},"score":{"final":33.819435,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":499,"weekly":67},"dependents":0,"updated":"2026-11-11T17:46:10.434Z","searchScore":33.678253,"package":{"name":"@boathacks/signalk-huawei-b311-221","keywords":["signalk-node-server-plugin","signalk-category-hardware","signalk-webapp","huawei","lte"],"version":"0.1.6","description":"Signal K plugin for the Huawei B311-221 LTE router: signal, connection, data plan and SMS","sanitized_name":"@boathacks/signalk-huawei-b311-221","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"6224b2fb-68ae-4694-a9c3-2b16cfcfc879","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"tr+npmjs@air-discordia.org","username":"humppafreak"}],"license":"MIT","date":"2026-10-21T17:31:49.730Z","links":{"homepage":"https://github.com/BoatHacks/signalk-huawei-B311-221-plugin#readme","repository":"git+https://github.com/BoatHacks/signalk-huawei-B311-221-plugin.git","bugs":"https://github.com/BoatHacks/signalk-huawei-B311-221-plugin/issues","npm":"https://www.npmjs.com/package/@boathacks/signalk-huawei-b311-221"}},"score":{"final":33.678253,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":554,"weekly":74},"dependents":0,"updated":"2026-11-10T19:21:09.261Z","searchScore":33.674667,"package":{"name":"@sailingrotevista/rotevista-webapp","keywords":["signalk-node-server","signalk-webapp","marine"],"version":"2.2.11","description":"Master Marine Dashboard for Rotevista - Monitoring Power, Solar, Environment and Navigation.","sanitized_name":"@sailingrotevista/rotevista-webapp","publisher":{"email":"sailingrotevista@gmail.com","username":"rotevista"},"maintainers":[{"email":"sailingrotevista@gmail.com","username":"rotevista"}],"license":"MIT","date":"2026-10-20T19:08:08.234Z","links":{"npm":"https://www.npmjs.com/package/@sailingrotevista/rotevista-webapp"}},"score":{"final":33.674667,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":564,"weekly":129},"dependents":0,"updated":"2026-11-09T22:48:35.345Z","searchScore":33.64386,"package":{"name":"signalk-routeiq","keywords":["signalk-node-server-plugin","signalk-webapp"],"version":"0.1.0-alpha.10","description":"SignalK Nautical Route Planner - Offline tide and vessel-aware routing","sanitized_name":"signalk-routeiq","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"0cb43c2d-4d79-4056-a1fd-f3b23b7e6dff","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"marcel@verpaalen.com","username":"marcelrv"}],"license":"Apache-2.0","date":"2026-11-09T22:48:04.271Z","links":{"homepage":"https://github.com/marcelrv/signalk-routeiq#readme","repository":"git+https://github.com/marcelrv/signalk-routeiq.git","bugs":"https://github.com/marcelrv/signalk-routeiq/issues","npm":"https://www.npmjs.com/package/signalk-routeiq"}},"score":{"final":33.64386,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":560,"weekly":82},"dependents":0,"updated":"2026-11-11T01:46:12.474Z","searchScore":33.64163,"package":{"name":"signalk-github-pages","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-cloud","github-pages","vessel-tracker","gpx"],"version":"1.1.0","description":"Publish Signal K vessel telemetry to a GitHub Pages site — a static tracker, updated from the boat, with no server ashore.","sanitized_name":"signalk-github-pages","publisher":{"email":"mermugug@gmail.com","username":"mermug"},"maintainers":[{"email":"mermugug@gmail.com","username":"mermug"}],"license":"BSD-3-Clause","date":"2026-10-28T01:36:14.698Z","links":{"homepage":"https://github.com/zackphillips/signalk-github-pages#readme","repository":"git+https://github.com/zackphillips/signalk-github-pages.git","bugs":"https://github.com/zackphillips/signalk-github-pages/issues","npm":"https://www.npmjs.com/package/signalk-github-pages"}},"score":{"final":33.64163,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":550,"weekly":142},"dependents":0,"updated":"2026-11-05T22:12:51.571Z","searchScore":33.631462,"package":{"name":"speedandcurrent","keywords":["signalk-webapp","signalk-node-server-plugin","signalk-category-utility","signalk-category-instruments"],"version":"2.6.0","description":"A plugin that automatically corrects boat speed and calculates current and leeway using sensor fusion.","sanitized_name":"speedandcurrent","publisher":{"email":"aswin.bouwmeester@gmail.com","username":"aswinb"},"maintainers":[{"email":"aswin.bouwmeester@gmail.com","username":"aswinb"}],"license":"MIT","date":"2026-11-05T22:12:20.433Z","links":{"homepage":"https://github.com/Asw1n/speedandcurrent#readme","repository":"git+https://github.com/Asw1n/speedandcurrent.git","bugs":"https://github.com/Asw1n/speedandcurrent/issues","npm":"https://www.npmjs.com/package/speedandcurrent"}},"score":{"final":33.631462,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":526,"weekly":81},"dependents":0,"updated":"2026-11-11T20:46:12.334Z","searchScore":33.531017,"package":{"name":"signalk-notification-player","keywords":["signalk-webapp","signalk-node-server-plugin","signalk-category-notifications"],"version":"3.0.1","description":"Customizable audio and text to speech playback of Signal K notifications w/ companion Webapp","sanitized_name":"signalk-notification-player","publisher":{"email":"ds@big.net","actor":{"name":"davidsanner","type":"user","email":"ds@big.net"},"username":"davidsanner"},"maintainers":[{"email":"ds@big.net","username":"davidsanner"}],"license":"Apache-2.0","date":"2026-10-28T20:38:52.185Z","links":{"homepage":"https://github.com/davidsanner/signalk-notification-player","repository":"git+https://github.com/davidsanner/signalk-notification-player.git","bugs":"https://github.com/davidsanner/signalk-notification-player/issues","npm":"https://www.npmjs.com/package/signalk-notification-player"}},"score":{"final":33.531017,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":666,"weekly":331},"dependents":0,"updated":"2026-11-12T19:01:24.270Z","searchScore":33.48828,"package":{"name":"signalk-espos-hmi-designer","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","espos","hmi","designer","dashboard"],"version":"0.6.1","description":"SignalK webapp that designs HMI layouts (JSON) for runtime-rendering display devices","sanitized_name":"signalk-espos-hmi-designer","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"645e58ba-ab88-4b09-9fc5-393f23e4ef7b","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"dirkwahrheit@gmail.com","username":"dirkwa"}],"license":"Apache-2.0","date":"2026-11-12T19:00:52.817Z","links":{"homepage":"https://github.com/signalk-espOS/signalk-espos-hmi-designer#readme","repository":"git+https://github.com/signalk-espOS/signalk-espos-hmi-designer.git","bugs":"https://github.com/signalk-espOS/signalk-espos-hmi-designer/issues","npm":"https://www.npmjs.com/package/signalk-espos-hmi-designer"}},"score":{"final":33.48828,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":442,"weekly":61},"dependents":0,"updated":"2026-11-09T16:46:37.978Z","searchScore":32.94181,"package":{"name":"signalk-automation-plugin","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-digital-switching","automation"],"version":"0.0.12","description":"Home Assistant-like YAML automations for Signal K","sanitized_name":"signalk-automation-plugin","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"6239863b-cc9a-49d6-aec4-13054bd855df","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"hans@defect.org","username":"hanstool"}],"license":"ISC","date":"2026-10-26T16:16:09.395Z","links":{"homepage":"https://github.com/htool/signalk-automation-plugin#readme","repository":"git+https://github.com/htool/signalk-automation-plugin.git","bugs":"https://github.com/htool/signalk-automation-plugin/issues","npm":"https://www.npmjs.com/package/signalk-automation-plugin"}},"score":{"final":32.94181,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":467,"weekly":155},"dependents":0,"updated":"2026-11-11T07:36:10.055Z","searchScore":32.89762,"package":{"name":"signalk-ais-target-prioritizer","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-ais","signalk-category-chart-plotters"],"version":"0.4.17","description":"Plots and priorizes AIS targets according to guard and CPA criteria.","sanitized_name":"signalk-ais-target-prioritizer","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:ec63f897-c11e-44c4-98ba-d1fec9d2b098","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"jaffadog@gmail.com","username":"jaffadog"}],"license":"MIT","date":"2026-08-12T06:33:51.087Z","links":{"homepage":"https://github.com/jaffadog/signalk-ais-target-prioritizer","repository":"git+https://github.com/jaffadog/signalk-ais-target-prioritizer.git","bugs":"https://github.com/jaffadog/signalk-ais-target-prioritizer/issues","npm":"https://www.npmjs.com/package/signalk-ais-target-prioritizer"}},"score":{"final":32.89762,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":450,"weekly":297},"dependents":0,"updated":"2026-11-06T22:01:11.744Z","searchScore":32.78961,"package":{"name":"signalk-forecast-dataset-browser","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-weather","signalk","forecast","datasets","catalogue"],"version":"0.1.0","description":"Signal K webapp to browse forecast datasets, inspect metadata and delete datasets","sanitized_name":"signalk-forecast-dataset-browser","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"0d0c276f-a0cc-4563-ad8c-3e70df15d21f","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"jeanlaurent.girod@icloud.com","username":"macjl"}],"license":"Apache-2.0","date":"2026-10-30T21:57:36.343Z","links":{"homepage":"https://github.com/macjl/signalk-forecast-dataset-browser#readme","repository":"git+https://github.com/macjl/signalk-forecast-dataset-browser.git","bugs":"https://github.com/macjl/signalk-forecast-dataset-browser/issues","npm":"https://www.npmjs.com/package/signalk-forecast-dataset-browser"}},"score":{"final":32.78961,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":453,"weekly":99},"dependents":"0","updated":"2026-11-08T00:51:07.211Z","searchScore":32.71494,"package":{"name":"signalk-to-influxdb","keywords":["signalk-node-server-plugin","signalk-category-database","signalk-webapp"],"version":"1.11.0","description":"Signal K server plugin to send all numeric values & positions to InfluxDb 1.x","sanitized_name":"signalk-to-influxdb","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:2d28a54e-d888-489c-be90-fed7be0c8aeb","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"henri.bergius@iki.fi","username":"bergie"},{"email":"teppo.kurki@iki.fi","username":"tkurki"}],"license":"ISC","date":"2026-08-22T23:55:26.443Z","links":{"homepage":"https://github.com/tkurki/signalk-to-influxdb#readme","repository":"git+https://github.com/tkurki/signalk-to-influxdb.git","bugs":"https://github.com/tkurki/signalk-to-influxdb/issues","npm":"https://www.npmjs.com/package/signalk-to-influxdb"}},"score":{"final":32.71494,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":432,"weekly":121},"dependents":0,"updated":"2026-11-08T20:11:12.126Z","searchScore":32.35206,"package":{"name":"@signalk/signalk-node-red","keywords":["signalk-node-server-plugin","signalk-webapp"],"version":"4.4.0","description":"Combine Node-RED with Signal K data","sanitized_name":"@signalk/signalk-node-red","publisher":{"email":"scott@scottbender.net","username":"sbender"},"maintainers":[{"email":"teppo.kurki@iki.fi","username":"tkurki"},{"email":"scott@scottbender.net","username":"sbender"}],"license":"Apache-2.0","date":"2026-05-20T22:53:09.626Z","links":{"homepage":"https://github.com/SignalK/signalk-node-red#readme","repository":"git+https://github.com/SignalK/signalk-node-red.git","bugs":"https://github.com/SignalK/signalk-node-red/issues","npm":"https://www.npmjs.com/package/@signalk/signalk-node-red"}},"score":{"final":32.35206,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":508,"weekly":259},"dependents":0,"updated":"2026-11-08T11:36:21.345Z","searchScore":31.93304,"package":{"name":"signalk-tidal-currents","keywords":["signalk-node-server-plugin","signalk-category-weather","signalk-category-utility","signalk-webapp","signalk","tides","tidal-currents","tide-streams","xtide","opencpn","harmonics","grib","grib2","utcef"],"version":"0.5.0","description":"Tidal current predictions from GRIB2, UTCEF and harmonic data sources","sanitized_name":"signalk-tidal-currents","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"8fa7e8dc-e945-4dd8-a14b-d93e47c90c76","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"marcel@verpaalen.com","username":"marcelrv"}],"license":"Apache-2.0","date":"2026-11-08T11:35:50.231Z","links":{"homepage":"https://github.com/marcelrv/signalk-tidal-currents#readme","repository":"git+https://github.com/marcelrv/signalk-tidal-currents.git","bugs":"https://github.com/marcelrv/signalk-tidal-currents/issues","npm":"https://www.npmjs.com/package/signalk-tidal-currents"}},"score":{"final":31.93304,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":390,"weekly":35},"dependents":0,"updated":"2026-11-08T12:11:02.424Z","searchScore":31.92809,"package":{"name":"signalk-engine-hours-seren","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility"],"version":"1.7.1","description":"Persistent engine hours logger with a noise threshold. Fork of signalk-engine-hours.","sanitized_name":"signalk-engine-hours-seren","publisher":{"email":"Thomas@thescareys.co.uk","username":"wompalompa"},"maintainers":[{"email":"Thomas@thescareys.co.uk","username":"wompalompa"}],"license":"MIT","date":"2026-11-08T12:10:30.641Z","links":{"homepage":"https://github.com/ThomasCarey4/signalk-engine-hours#readme","repository":"git+https://github.com/ThomasCarey4/signalk-engine-hours.git","bugs":"https://github.com/ThomasCarey4/signalk-engine-hours/issues","npm":"https://www.npmjs.com/package/signalk-engine-hours-seren"}},"score":{"final":31.92809,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":376,"weekly":376},"dependents":0,"updated":"2026-11-07T01:16:09.979Z","searchScore":31.708096,"package":{"name":"tide-watch-2","keywords":["signalk-node-server-plugin","signalk-webapp","signalk","tide","prediction","nmea","signalk-category-instruments","signalk-category-weather"],"version":"1.3.0","description":"Public beta: Tide Watch 2 — original Signal K tide analysis with offline depth history and adjustable display smoothing","sanitized_name":"tide-watch-2","publisher":{"email":"steve@stephencarns.com","username":"scarns"},"maintainers":[{"email":"steve@stephencarns.com","username":"scarns"}],"license":"ISC","date":"2026-10-31T01:10:14.646Z","links":{"homepage":"https://github.com/SCarns/tide-watch-2#readme","repository":"git+https://github.com/SCarns/tide-watch-2.git","bugs":"https://github.com/SCarns/tide-watch-2/issues","npm":"https://www.npmjs.com/package/tide-watch-2"}},"score":{"final":31.708096,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":403,"weekly":55},"dependents":0,"updated":"2026-11-07T16:16:11.886Z","searchScore":31.686892,"package":{"name":"signalk-control-panel-plugin","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-digital-switching"],"version":"0.0.8","description":"Stream Deck-style Signal K webapp for state switches and monitors","sanitized_name":"signalk-control-panel-plugin","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"911ac3cb-0e98-46a0-89b0-8b2fac998e7a","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"hans@defect.org","username":"hanstool"}],"license":"ISC","date":"2026-10-24T16:07:41.316Z","links":{"homepage":"https://github.com/htool/signalk-control-panel-plugin#readme","repository":"git+https://github.com/htool/signalk-control-panel-plugin.git","bugs":"https://github.com/htool/signalk-control-panel-plugin/issues","npm":"https://www.npmjs.com/package/signalk-control-panel-plugin"}},"score":{"final":31.686892,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":385,"weekly":385},"dependents":0,"updated":"2026-11-12T16:56:10.592Z","searchScore":31.66279,"package":{"name":"signalk-forecast-verify","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-weather","wind","forecast","verification","wmo"],"version":"0.1.0","description":"Signal K web app comparing measured WMO wind and gust with forecasts from many weather models (ECMWF, NOAA GFS, ICON, AROME, UKMO and more)","sanitized_name":"signalk-forecast-verify","publisher":{"email":"piotr.pingo@gmail.com","username":"piotrpingo"},"maintainers":[{"email":"piotr.pingo@gmail.com","username":"piotrpingo"}],"license":"MIT","date":"2026-11-05T16:51:03.014Z","links":{"homepage":"https://github.com/PiotrSol/signalk-forecast-verify#readme","repository":"git+https://github.com/PiotrSol/signalk-forecast-verify.git","bugs":"https://github.com/PiotrSol/signalk-forecast-verify/issues","npm":"https://www.npmjs.com/package/signalk-forecast-verify"}},"score":{"final":31.66279,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":388,"weekly":98},"dependents":0,"updated":"2026-11-11T19:51:11.728Z","searchScore":31.552675,"package":{"name":"galadrielmap_sk","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-chart-plotters","chart-plotter","chartplotter"],"version":"0.13.0","description":"a server-based chartplotter navigation software for pleasure crafts, motorhomes, and off-road cars. It's can be used on tablets and smartphones without install any app. Only browser need.","sanitized_name":"galadrielmap_sk","publisher":{"email":"galadrielmap@gmail.com","actor":{"name":"stager","type":"user","email":"galadrielmap@gmail.com"},"username":"stager"},"maintainers":[{"email":"galadrielmap@gmail.com","username":"stager"}],"license":"CC BY-NC-SA 4.0","date":"2026-03-18T17:01:44.582Z","links":{"homepage":"https://github.com/VladimirKalachikhin/GaladrielMapSK#readme","repository":"git+https://github.com/VladimirKalachikhin/GaladrielMapSK.git","bugs":"https://github.com/VladimirKalachikhin/GaladrielMapSK/issues","npm":"https://www.npmjs.com/package/galadrielmap_sk"}},"score":{"final":31.552675,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":363,"weekly":76},"dependents":0,"updated":"2026-11-10T13:16:09.176Z","searchScore":31.386366,"package":{"name":"signalk-mfd-plugin","keywords":["signalk-webapp","signalk-node-server-plugin","instruments","dashboard","marine","nautic","wifi"],"version":"0.0.11","description":"SignalK plugin for B&G MFDs to add tiles to WebApps over Ethernet or Wi-Fi","sanitized_name":"signalk-mfd-plugin","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"d1780ce1-c967-4ef6-9a25-4005baad5ed7","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"hans@defect.org","username":"hanstool"}],"license":"UNLICENSED","date":"2026-10-27T13:08:38.563Z","links":{"homepage":"https://github.com/htool/signalk-mfd-plugin#readme","repository":"git+https://github.com/htool/signalk-mfd-plugin.git","bugs":"https://github.com/htool/signalk-mfd-plugin/issues","npm":"https://www.npmjs.com/package/signalk-mfd-plugin"}},"score":{"final":31.386366,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":362,"weekly":108},"dependents":0,"updated":"2026-11-12T11:21:15.593Z","searchScore":31.294338,"package":{"name":"signalk-advanced-maintenance-tracker","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk","maintenance","boat"],"version":"1.9.1","description":"Track recurring boat maintenance tasks with runtime and calendar based intervals.","sanitized_name":"signalk-advanced-maintenance-tracker","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"74bf98e8-a69b-48b8-9b80-ad22ded184d3","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"ricard33@gmail.com","username":"ricard33"}],"license":"MIT","date":"2026-10-01T10:54:53.388Z","links":{"homepage":"https://github.com/ricard33/signalk-advanced-maintenance-tracker#readme","repository":"git+https://github.com/ricard33/signalk-advanced-maintenance-tracker.git","bugs":"https://github.com/ricard33/signalk-advanced-maintenance-tracker/issues","npm":"https://www.npmjs.com/package/signalk-advanced-maintenance-tracker"}},"score":{"final":31.294338,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":375,"weekly":375},"dependents":0,"updated":"2026-11-10T08:42:02.790Z","searchScore":31.259436,"package":{"name":"signalk-navico-v50-plugin","keywords":["signalk-node-server-plugin","signalk-category-hardware","signalk-webapp"],"version":"0.1.0","description":"Emulate a B&G V60/V50 VHF on NMEA 2000 so Zeus Call is enabled, with a DSC call-flow webapp","sanitized_name":"signalk-navico-v50-plugin","publisher":{"email":"hans@defect.org","username":"hanstool"},"maintainers":[{"email":"hans@defect.org","username":"hanstool"}],"license":"ISC","date":"2026-11-03T08:37:49.575Z","links":{"homepage":"https://github.com/htool/signalk-navico-v50-plugin#readme","repository":"git+https://github.com/htool/signalk-navico-v50-plugin.git","bugs":"https://github.com/htool/signalk-navico-v50-plugin/issues","npm":"https://www.npmjs.com/package/signalk-navico-v50-plugin"}},"score":{"final":31.259436,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":355,"weekly":49},"dependents":0,"updated":"2026-11-06T18:06:13.902Z","searchScore":30.934202,"package":{"name":"@signalk/sailsconfiguration","keywords":["signalk-node-server-plugin","signalk-category-utility","signalk-webapp"],"version":"1.2.1","description":"Signal K plugin for setting the vessel's sail inventory and configuration","sanitized_name":"@signalk/sailsconfiguration","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"bbe13fbc-3efa-433c-b16f-cb5a2f3c9f5b","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"teppo.kurki@iki.fi","username":"tkurki"},{"email":"scott@scottbender.net","username":"sbender"},{"email":"panaaj@hotmail.com","username":"panaaj"}],"license":"ISC","date":"2026-10-23T17:58:19.488Z","links":{"homepage":"https://github.com/SignalK/sailsconfiguration#readme","repository":"git+https://github.com/SignalK/sailsconfiguration.git","bugs":"https://github.com/SignalK/sailsconfiguration/issues","npm":"https://www.npmjs.com/package/@signalk/sailsconfiguration"}},"score":{"final":30.934202,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":426,"weekly":93},"dependents":0,"updated":"2026-11-06T14:01:09.278Z","searchScore":30.9229,"package":{"name":"signalk-seamap-plugin","keywords":["signalk-node-server-plugin","signalk-webapp","maps","charts","nautical","offline-maps","pmtiles"],"version":"0.2.0","description":"Global Seacharts based on OSM/Gebco/Emod for online and offline usage","sanitized_name":"signalk-seamap-plugin","publisher":{"email":"max@maptoolkit.com","username":"prozessor13"},"maintainers":[{"email":"max@maptoolkit.com","username":"prozessor13"}],"license":"MIT","date":"2026-10-23T13:53:26.427Z","links":{"homepage":"https://github.com/prozessor13/signalk-seamap-plugin","repository":"git+https://github.com/prozessor13/signalk-seamap-plugin.git","bugs":"https://github.com/prozessor13/signalk-seamap-plugin/issues","npm":"https://www.npmjs.com/package/signalk-seamap-plugin"}},"score":{"final":30.9229,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":323,"weekly":28},"dependents":"1","updated":"2026-11-08T02:31:11.970Z","searchScore":30.686682,"package":{"name":"signalk-wyoming","keywords":["wyoming","voice","tts","stt","marine","signalk-node-server-plugin","signalk-plugin-configurator","signalk-webapp","signalk-category-utility"],"version":"0.3.0","description":"Voice assistant orchestrator for Signal K — voice commands in, spoken announcements out.","sanitized_name":"signalk-wyoming","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"99e07a99-293d-4c2b-8281-7291d530a3d1","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"hoeken@gmail.com","username":"hoeken"}],"license":"Apache-2.0","date":"2026-10-11T02:14:48.412Z","links":{"homepage":"https://github.com/hoeken/signalk-wyoming#readme","repository":"git+https://github.com/hoeken/signalk-wyoming.git","bugs":"https://github.com/hoeken/signalk-wyoming/issues","npm":"https://www.npmjs.com/package/signalk-wyoming"}},"score":{"final":30.686682,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":333,"weekly":55},"dependents":0,"updated":"2026-11-06T13:51:14.433Z","searchScore":30.643038,"package":{"name":"signalk-nmea0183-logger","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-nmea-0183","nmea0183","sailing","logbook","logger","voyage","track","analysis","polar","tack","replay","gps","ais","dsc","marine"],"version":"2.10.5","description":"Automatic sailing log and analysis for Signal K: NMEA0183 logging, GPS tracks and voyages, crew, engine hours and maintenance, weather, replay, tack/gybe and polar performance analysis, GPX/CSV/PDF export","sanitized_name":"signalk-nmea0183-logger","publisher":{"email":"npm@stecher.nl","username":"mendelams"},"maintainers":[{"email":"npm@stecher.nl","username":"mendelams"}],"license":"MIT","date":"2026-10-09T13:33:24.975Z","links":{"homepage":"https://github.com/mendelams/signalk-nmea0183-logger#readme","repository":"git+https://github.com/mendelams/signalk-nmea0183-logger.git","bugs":"https://github.com/mendelams/signalk-nmea0183-logger/issues","npm":"https://www.npmjs.com/package/signalk-nmea0183-logger"}},"score":{"final":30.643038,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":393,"weekly":285},"dependents":0,"updated":"2026-11-10T06:56:04.912Z","searchScore":30.460508,"package":{"name":"signalk-edge-link","keywords":["signalk-node-server-plugin","signalk-category-network","signalk-webapp","signalk-category-utility","signalk-plugin-configurator"],"version":"4.4.0","description":"SignalK Edge Link. Secure UDP link for data exchange.","sanitized_name":"signalk-edge-link","publisher":{"email":"ke.gustafsson@gmail.com","username":"kgustafs"},"maintainers":[{"email":"ke.gustafsson@gmail.com","username":"kgustafs"}],"license":"MIT","date":"2026-11-10T06:55:33.614Z","links":{"homepage":"https://github.com/KEGustafsson/signalk-edge-link#readme","repository":"git+https://github.com/KEGustafsson/signalk-edge-link.git","bugs":"https://github.com/KEGustafsson/signalk-edge-link/issues","npm":"https://www.npmjs.com/package/signalk-edge-link"}},"score":{"final":30.460508,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":316,"weekly":316},"dependents":0,"updated":"2026-11-11T06:20:58.532Z","searchScore":30.243963,"package":{"name":"signalk-opencpn-sync","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-plotter-extensions","signalk-category-chart-plotters","opencpn","routes","waypoints"],"version":"0.2.0","description":"Exchange routes and waypoints between OpenCPN and Signal K over OpenCPN's \"Send to Peer\", in both directions, with Freeboard-SK integration","sanitized_name":"signalk-opencpn-sync","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"f557fd56-af7c-4b15-808c-73a36d3d8af8","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"christoffel.thomas@gmail.com","username":"colug0"}],"license":"MIT","date":"2026-11-11T06:20:27.297Z","links":{"homepage":"https://github.com/Colug0/signalk-opencpn-sync#readme","repository":"git+https://github.com/Colug0/signalk-opencpn-sync.git","bugs":"https://github.com/Colug0/signalk-opencpn-sync/issues","npm":"https://www.npmjs.com/package/signalk-opencpn-sync"}},"score":{"final":30.243963,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":313,"weekly":58},"dependents":0,"updated":"2026-11-08T04:21:07.715Z","searchScore":30.187407,"package":{"name":"@sailingnaturali/signalk-currents","keywords":["signalk-node-server-plugin","signalk-category-utility","signalk-webapp","tidal-currents","currents","marine"],"version":"0.12.0","description":"Tidal current speed and direction for the vessel's position.","sanitized_name":"@sailingnaturali/signalk-currents","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:50625cd3-985d-40ca-9c19-2d0de9a776e3","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"clarkbw@gmail.com","username":"clarkbw"}],"license":"MIT","date":"2026-08-16T03:21:58.040Z","links":{"homepage":"https://github.com/sailingnaturali/signalk-currents#readme","repository":"git+https://github.com/sailingnaturali/signalk-currents.git","bugs":"https://github.com/sailingnaturali/signalk-currents/issues","npm":"https://www.npmjs.com/package/@sailingnaturali/signalk-currents"}},"score":{"final":30.187407,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":299,"weekly":98},"dependents":0,"updated":"2026-11-06T07:01:09.994Z","searchScore":30.151508,"package":{"name":"signalk-to-stalk","keywords":["signalk-node-server-plugin","signalk","seatalk","seatalk1","stalk","marine","waypoint","autopilot","course-api","units","instrument-units","signalk-webapp","dashboard","diagnostics","telemetry","display-lights","brightness","illumination","calibration","depth","water-temperature","trip-log","st60-speed","st60-heading"],"version":"2.1.0","description":"Signal K server plugin and read-only WebApp converting navigation data to SeaTalk1 with coherent settings, waypoint, units, lights, diagnostics, and calibration advice","sanitized_name":"signalk-to-stalk","publisher":{"email":"developer@uniparthenope.it","username":"uniparthenope"},"maintainers":[{"email":"developer@uniparthenope.it","username":"uniparthenope"}],"license":"Apache-2.0","date":"2026-08-21T06:06:23.075Z","links":{"homepage":"https://github.com/OpenFairWind/signalk-to-stalk#readme","repository":"git+https://github.com/OpenFairWind/signalk-to-stalk.git","bugs":"https://github.com/OpenFairWind/signalk-to-stalk/issues","npm":"https://www.npmjs.com/package/signalk-to-stalk"}},"score":{"final":30.151508,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":297,"weekly":94},"dependents":0,"updated":"2026-11-11T21:46:27.452Z","searchScore":29.84082,"package":{"name":"sailkick-boat","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-chart-plotters","signalk-category-instruments","signalk-category-ais","signalk","sailkick","influxdb","offline","cache","proxy"],"version":"0.32.0","description":"Run the sailkick app on board with no internet: charts, weather, climatology, trends and AIS all served from the boat itself. With a sailkick account it also syncs your metrics to the cloud in real time. Alpha, invite-only — info@sailkick.io","sanitized_name":"sailkick-boat","publisher":{"email":"info@sailkick.io","username":"lcha2020"},"maintainers":[{"email":"info@sailkick.io","username":"lcha2020"}],"license":"MIT","date":"2026-09-02T12:48:04.427Z","links":{"homepage":"https://github.com/lauchat/sailkick-boat#readme","repository":"git+https://github.com/lauchat/sailkick-boat.git","bugs":"https://github.com/lauchat/sailkick-boat/issues","npm":"https://www.npmjs.com/package/sailkick-boat"}},"score":{"final":29.84082,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":264,"weekly":71},"dependents":0,"updated":"2026-11-11T02:06:13.727Z","searchScore":29.817984,"package":{"name":"signalk-sailsense","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-hardware","signalk-category-utility"],"version":"1.3.0","description":"Connects to a SailSense Hub, and publishes raw data to SignalK. Additionally exposes a web application for viewing the data and manipulating circuit breakers.","sanitized_name":"signalk-sailsense","publisher":{"email":"luke@primevox.net","username":"lukeescude"},"maintainers":[{"email":"luke@primevox.net","username":"lukeescude"}],"license":"MIT","date":"2026-07-01T00:34:34.457Z","links":{"homepage":"https://github.com/lukeescude/signalk-sailsense#readme","repository":"git+https://github.com/lukeescude/signalk-sailsense.git","bugs":"https://github.com/lukeescude/signalk-sailsense/issues","npm":"https://www.npmjs.com/package/signalk-sailsense"}},"score":{"final":29.817984,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":277,"weekly":82},"dependents":0,"updated":"2026-11-05T21:01:17.956Z","searchScore":29.766726,"package":{"name":"signalk-anchoralarm-plugin","keywords":["signalk-node-server-plugin","signalk-webapp"],"version":"2.0.1","description":"Plugin that checks the vessel position to see if there's anchor drift","sanitized_name":"signalk-anchoralarm-plugin","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:97f5bcfc-c470-462c-b900-caf75a04e5e8","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"scott@scottbender.net","username":"sbender"}],"license":"ISC","date":"2026-05-14T18:59:43.653Z","links":{"homepage":"https://github.com/sbender9/signalk-anchoralarm-plugin#readme","repository":"git+https://github.com/sbender9/signalk-anchoralarm-plugin.git","bugs":"https://github.com/sbender9/signalk-anchoralarm-plugin/issues","npm":"https://www.npmjs.com/package/signalk-anchoralarm-plugin"}},"score":{"final":29.766726,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":287,"weekly":91},"dependents":0,"updated":"2026-11-07T12:51:13.212Z","searchScore":29.759205,"package":{"name":"signalk-dead-mans-switch","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-safety"],"version":"0.6.4","description":"The dead man's switch requires you to push a button, and escalates notifications from alert all the way up to emergency if you don't","sanitized_name":"signalk-dead-mans-switch","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"b0e2c379-6a67-4e8e-8ac2-8b4c6a65109c","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"tr+npmjs@air-discordia.org","username":"humppafreak"}],"license":"MIT","date":"2026-10-03T12:28:10.085Z","links":{"homepage":"https://github.com/BoatHacks/signalk-dead-mans-switch#readme","repository":"git+https://github.com/BoatHacks/signalk-dead-mans-switch.git","bugs":"https://github.com/BoatHacks/signalk-dead-mans-switch/issues","npm":"https://www.npmjs.com/package/signalk-dead-mans-switch"}},"score":{"final":29.759205,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":278,"weekly":61},"dependents":0,"updated":"2026-11-11T23:51:12.900Z","searchScore":29.569895,"package":{"name":"signalk-kipcast","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-instruments","kip","esp32"],"version":"0.3.3","description":"Cast live KIP dashboards to low-cost ESP32 touchscreens, with touch passed back to KIP","sanitized_name":"signalk-kipcast","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"305c1945-9242-41cd-bf06-a2248601303d","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"npm@g0kad.com","username":"kadkit"}],"license":"MIT","date":"2026-10-14T23:34:20.453Z","links":{"homepage":"https://github.com/g0kad/KIPCast#readme","repository":"git+https://github.com/g0kad/KIPCast.git","bugs":"https://github.com/g0kad/KIPCast/issues","npm":"https://www.npmjs.com/package/signalk-kipcast"}},"score":{"final":29.569895,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":252,"weekly":60},"dependents":0,"updated":"2026-11-08T18:36:14.522Z","searchScore":29.53652,"package":{"name":"signalk-ssl","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility"],"version":"0.9.0","description":"SSL/TLS certificate management plugin for SignalK Node Server — generate a local CA, issue server certs, distribute the root via QR to phones/tablets","sanitized_name":"signalk-ssl","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:a551a35b-30c8-4246-ae86-4324a78531ab","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"dirkwahrheit@gmail.com","username":"dirkwa"}],"license":"SEE LICENSE IN LICENSE.md","date":"2026-08-16T17:35:45.070Z","links":{"homepage":"https://github.com/dirkwa/signalk-ssl#readme","repository":"git+https://github.com/dirkwa/signalk-ssl.git","bugs":"https://github.com/dirkwa/signalk-ssl/issues","npm":"https://www.npmjs.com/package/signalk-ssl"}},"score":{"final":29.53652,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":280,"weekly":70},"dependents":0,"updated":"2026-11-11T20:31:30.235Z","searchScore":29.491974,"package":{"name":"signalk-performance-monitor","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","performance","profiler","cpu","monitoring","diagnostics"],"version":"1.4.0","description":"Always-on event-loop metrics and on-demand CPU/allocation profiling for Signal K server","sanitized_name":"signalk-performance-monitor","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:40346986-f55e-441f-a7a7-630642989b9d","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"hoeken@gmail.com","username":"hoeken"}],"license":"MIT","date":"2026-07-29T04:25:00.830Z","links":{"homepage":"https://github.com/hoeken/signalk-performance-monitor#readme","repository":"git+https://github.com/hoeken/signalk-performance-monitor.git","bugs":"https://github.com/hoeken/signalk-performance-monitor/issues","npm":"https://www.npmjs.com/package/signalk-performance-monitor"}},"score":{"final":29.491974,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":250,"weekly":55},"dependents":0,"updated":"2026-11-09T02:41:12.893Z","searchScore":29.48832,"package":{"name":"signalk-navico-routes","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-plugin-configurator","signalk-category-navigation","signalk","navico","b&g","simrad","lowrance","routes","waypoints","usr"],"version":"1.0.0","description":"Synchronize routes and waypoints between Navico MFDs (B&G, Simrad, etc.) and SignalK","sanitized_name":"signalk-navico-routes","publisher":{"email":"hoeken@gmail.com","username":"hoeken"},"maintainers":[{"email":"hoeken@gmail.com","username":"hoeken"}],"license":"Apache-2.0","date":"2026-07-20T01:22:43.904Z","links":{"homepage":"https://github.com/hoeken/signalk-navico-routes#readme","repository":"git+https://github.com/hoeken/signalk-navico-routes.git","bugs":"https://github.com/hoeken/signalk-navico-routes/issues","npm":"https://www.npmjs.com/package/signalk-navico-routes"}},"score":{"final":29.48832,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":273,"weekly":31},"dependents":0,"updated":"2026-11-08T00:56:10.516Z","searchScore":29.342176,"package":{"name":"signalk-openwakeword","keywords":["signalk-node-server-plugin","signalk-plugin-configurator","signalk-webapp","signalk-category-utility","wyoming","openwakeword","wake-word","voice","marine"],"version":"0.3.0","description":"Wake word detection service for Signal K. Part of the signalk-wyoming voice assistant family.","sanitized_name":"signalk-openwakeword","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"e3e4b360-0879-4282-bf07-bde3810224b1","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"hoeken@gmail.com","username":"hoeken"}],"license":"Apache-2.0","date":"2026-10-11T00:38:18.422Z","links":{"homepage":"https://github.com/hoeken/signalk-openwakeword#readme","repository":"git+https://github.com/hoeken/signalk-openwakeword.git","bugs":"https://github.com/hoeken/signalk-openwakeword/issues","npm":"https://www.npmjs.com/package/signalk-openwakeword"}},"score":{"final":29.342176,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":252,"weekly":82},"dependents":0,"updated":"2026-11-09T03:26:14.805Z","searchScore":28.986738,"package":{"name":"@meri-imperiumi/signalk-offshore-blogging","keywords":["signalk-node-server-plugin","signalk-category-weather","signalk-webapp","inreach","offshore","blogging"],"version":"0.3.2","description":"Encode blog posts and weather requests for transmission via InReach or Winlink","sanitized_name":"@meri-imperiumi/signalk-offshore-blogging","publisher":{"email":"henri.bergius@iki.fi","username":"bergie"},"maintainers":[{"email":"henri.bergius@iki.fi","username":"bergie"}],"license":"EUPL-1.2","date":"2026-09-21T02:52:15.726Z","links":{"repository":"rns://adafb3153efd4d96d532568a5208b3b5/reticulum/offshore-blogging-system","npm":"https://www.npmjs.com/package/@meri-imperiumi/signalk-offshore-blogging"}},"score":{"final":28.986738,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":303,"weekly":79},"dependents":0,"updated":"2026-11-12T02:11:14.512Z","searchScore":28.970406,"package":{"name":"signalk-onvif-camera","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility"],"version":"1.3.2","description":"Signal K Onvif Camera Interface","sanitized_name":"signalk-onvif-camera","publisher":{"email":"ke.gustafsson@gmail.com","username":"kgustafs"},"maintainers":[{"email":"ke.gustafsson@gmail.com","username":"kgustafs"}],"license":"MIT","date":"2026-08-05T20:56:09.882Z","links":{"homepage":"https://github.com/KEGustafsson/signalk-onvif-camera#readme","repository":"git+https://github.com/KEGustafsson/signalk-onvif-camera.git","bugs":"https://github.com/KEGustafsson/signalk-onvif-camera/issues","npm":"https://www.npmjs.com/package/signalk-onvif-camera"}},"score":{"final":28.970406,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":222,"weekly":53},"dependents":0,"updated":"2026-11-11T20:56:12.676Z","searchScore":28.770159,"package":{"name":"signalk-checklist","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility"],"version":"0.5.0","description":"SignalK plugin + webapp for generic, user-defined checklists","sanitized_name":"signalk-checklist","publisher":{"email":"tr+npmjs@air-discordia.org","username":"humppafreak"},"maintainers":[{"email":"tr+npmjs@air-discordia.org","username":"humppafreak"}],"license":"MIT","date":"2026-09-23T20:23:00.210Z","links":{"homepage":"https://github.com/BoatHacks/signalk-checklist#readme","repository":"git+https://github.com/BoatHacks/signalk-checklist.git","bugs":"https://github.com/BoatHacks/signalk-checklist/issues","npm":"https://www.npmjs.com/package/signalk-checklist"}},"score":{"final":28.770159,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":292,"weekly":72},"dependents":0,"updated":"2026-11-12T01:46:14.424Z","searchScore":28.758726,"package":{"name":"signalk-watch-schedule","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","watch","schedule","sailing","offshore"],"version":"1.2.0","description":"Crew watch schedule for offshore and overnight sailing","sanitized_name":"signalk-watch-schedule","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:279b4252-e6a3-4422-a98d-5c84daeb6358","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"hoeken@gmail.com","username":"hoeken"}],"license":"Apache-2.0","date":"2026-07-22T19:18:38.096Z","links":{"homepage":"https://github.com/hoeken/signalk-watch-schedule#readme","repository":"git+https://github.com/hoeken/signalk-watch-schedule.git","bugs":"https://github.com/hoeken/signalk-watch-schedule/issues","npm":"https://www.npmjs.com/package/signalk-watch-schedule"}},"score":{"final":28.758726,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":240,"weekly":59},"dependents":0,"updated":"2026-11-09T15:45:42.678Z","searchScore":28.614412,"package":{"name":"signalk-crewradio","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-notifications","crew-radio","push-to-talk","text-to-speech","intercom"],"version":"0.4.0","description":"Crew Radio: lets Signal K tell the sailing crew what matters, by voice, on their push-to-talk phones.","sanitized_name":"signalk-crewradio","publisher":{"email":"ke.gustafsson@gmail.com","username":"kgustafs"},"maintainers":[{"email":"ke.gustafsson@gmail.com","username":"kgustafs"}],"license":"EUPL-1.2","date":"2026-11-09T15:45:11.723Z","links":{"homepage":"https://github.com/KEGustafsson/crew-radio/tree/main/sk-plugin","repository":"git+https://github.com/KEGustafsson/crew-radio.git","bugs":"https://github.com/KEGustafsson/crew-radio/issues","npm":"https://www.npmjs.com/package/signalk-crewradio"}},"score":{"final":28.614412,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":241,"weekly":71},"dependents":0,"updated":"2026-11-12T01:31:23.787Z","searchScore":28.604933,"package":{"name":"signalk-instrument-display-plugin","keywords":["signalk-node-server-plugin","signalk-webapp"],"version":"0.0.19","description":"Configurable instrument display","sanitized_name":"signalk-instrument-display-plugin","publisher":{"email":"hans@defect.org","username":"hanstool"},"maintainers":[{"email":"hans@defect.org","username":"hanstool"}],"license":"ISC","date":"2026-05-06T19:50:13.924Z","links":{"homepage":"https://github.com/htool/signalk-instrument-display-plugin#readme","repository":"git+https://github.com/htool/signalk-instrument-display-plugin.git","bugs":"https://github.com/htool/signalk-instrument-display-plugin/issues","npm":"https://www.npmjs.com/package/signalk-instrument-display-plugin"}},"score":{"final":28.604933,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":221,"weekly":61},"dependents":0,"updated":"2026-11-08T15:06:13.056Z","searchScore":28.515825,"package":{"name":"signalk-sailing-logbook","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility"],"version":"0.10.2","description":"Automatic sailing logbook for Signal K: detects trips, counts tacks and gybes, and reports hourly wind and heel statistics. Replays a whole passage on the map and exports it as a video, rendered entirely in your browser. English and Swedish.","sanitized_name":"signalk-sailing-logbook","publisher":{"email":"johan@solve.se","username":"johansolve"},"maintainers":[{"email":"johan@solve.se","username":"johansolve"}],"license":"MIT","date":"2026-09-13T14:27:04.505Z","links":{"homepage":"https://github.com/johansolve/signalk-sailing-logbook#readme","repository":"git+https://github.com/johansolve/signalk-sailing-logbook.git","bugs":"https://github.com/johansolve/signalk-sailing-logbook/issues","npm":"https://www.npmjs.com/package/signalk-sailing-logbook"}},"score":{"final":28.515825,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":219,"weekly":57},"dependents":0,"updated":"2026-11-10T08:37:08.735Z","searchScore":28.461329,"package":{"name":"signalk-ais-guard","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-ais","signalk-category-notifications","ais","cpa","tcpa","collision-avoidance","trajectory-prediction","collision-risk","predictive-ai","freeboard-sk","plotter-extension","resource-set"],"version":"1.6.1","description":"Signal K AIS collision-risk guard using CPA/TCPA, a pluggable trajectory-predictor ensemble, and Freeboard-SK risk overlays.","sanitized_name":"signalk-ais-guard","publisher":{"email":"developer@uniparthenope.it","username":"uniparthenope"},"maintainers":[{"email":"developer@uniparthenope.it","username":"uniparthenope"}],"license":"Apache-2.0","date":"2026-09-22T08:03:47.915Z","links":{"homepage":"https://github.com/OpenFairWind/signalk-ais-guard#readme","repository":"git+https://github.com/OpenFairWind/signalk-ais-guard.git","bugs":"https://github.com/OpenFairWind/signalk-ais-guard/issues","npm":"https://www.npmjs.com/package/signalk-ais-guard"}},"score":{"final":28.461329,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":222,"weekly":39},"dependents":0,"updated":"2026-11-12T12:01:09.371Z","searchScore":28.44318,"package":{"name":"@rhizomatics/signalk-boat-tech-directory-plugin","keywords":["signalk-webapp","signalk-category-utility","awesomelist","signalk","nmea","marine","boating","n2k","directory"],"version":"1.2.6","description":"Offline curated directory of marine electronics, NMEA, SignalK, OpenCPN and other open source projects, vendors, blogs and forums.","sanitized_name":"@rhizomatics/signalk-boat-tech-directory-plugin","publisher":{"email":"signalk@rhizomatics.org.uk","username":"jeyrb"},"maintainers":[{"email":"signalk@rhizomatics.org.uk","username":"jeyrb"}],"license":"CC-BY-SA-4.0","date":"2026-10-01T11:32:59.485Z","links":{"homepage":"https://boat-tech-directory.rhizomatics.org.uk","repository":"git+https://github.com/rhizomatics/boat-tech-directory.git","bugs":"https://github.com/rhizomatics/boat-tech-directory/issues","npm":"https://www.npmjs.com/package/@rhizomatics/signalk-boat-tech-directory-plugin"}},"score":{"final":28.44318,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":208,"weekly":48},"dependents":0,"updated":"2026-11-08T02:54:58.498Z","searchScore":28.376648,"package":{"name":"@meri-imperiumi/signalk-status-tiles","keywords":["signalk-node-server-plugin","signalk-category-instruments","signalk-category-plotter-extensions","signalk-webapp"],"version":"0.7.0","description":"Reduce raw Signal K paths to a small grid of context-aware status tiles","sanitized_name":"@meri-imperiumi/signalk-status-tiles","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"c42e37ce-78de-4e61-8501-3def0c9d575a","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"henri.bergius@iki.fi","username":"bergie"}],"license":"EUPL-1.2","date":"2026-11-08T02:54:27.508Z","links":{"homepage":"https://github.com/meri-imperiumi/signalk-status-tiles#readme","repository":"git://github.com/meri-imperiumi/signalk-status-tiles.git","bugs":"https://github.com/meri-imperiumi/signalk-status-tiles/issues","npm":"https://www.npmjs.com/package/@meri-imperiumi/signalk-status-tiles"}},"score":{"final":28.376648,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":267,"weekly":67},"dependents":0,"updated":"2026-11-12T03:11:24.107Z","searchScore":28.2466,"package":{"name":"signalk-weather-map","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-weather","signalk","weather","wind","marine","maplibre","globe","forecast"],"version":"0.5.0","description":"Globe weather-map webapp for SignalK — wind barbs and forecast layers rendered with MapLibre","sanitized_name":"signalk-weather-map","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"80c8700a-8fa0-4484-864d-cb1e4b391299","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"jeanlaurent.girod@icloud.com","username":"macjl"}],"license":"MIT","date":"2026-10-07T19:47:21.684Z","links":{"homepage":"https://github.com/macjl/signalk-weather-map#readme","repository":"git+https://github.com/macjl/signalk-weather-map.git","bugs":"https://github.com/macjl/signalk-weather-map/issues","npm":"https://www.npmjs.com/package/signalk-weather-map"}},"score":{"final":28.2466,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":212,"weekly":81},"dependents":0,"updated":"2026-11-06T10:01:06.879Z","searchScore":28.16788,"package":{"name":"signalk-storm-intelligence","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-weather","signalk-category-chart-plotters","weather","radar","storm","freeboard","plotterExtensions","dwd","rainviewer","xyz","multi-provider","provider","mosaic","lightning","multisensor","environment","weather-sensors","weather-api","weather-stations","observations","llm","openai-compatible","structured-output"],"version":"2.3.1","description":"Signal K severe-weather decision support with multisensor storm tracking, vessel-relative hazards, radar overlays, offline replay, and a read-only operational WebApp.","sanitized_name":"signalk-storm-intelligence","publisher":{"email":"developer@uniparthenope.it","username":"uniparthenope"},"maintainers":[{"email":"developer@uniparthenope.it","username":"uniparthenope"}],"license":"Apache-2.0","date":"2026-08-21T09:02:40.662Z","links":{"homepage":"https://github.com/OpenFairWind/signalk-storm-intelligence#readme","repository":"git+https://github.com/OpenFairWind/signalk-storm-intelligence.git","bugs":"https://github.com/OpenFairWind/signalk-storm-intelligence/issues","npm":"https://www.npmjs.com/package/signalk-storm-intelligence"}},"score":{"final":28.16788,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":210,"weekly":48},"dependents":0,"updated":"2026-11-08T23:46:13.057Z","searchScore":28.111279,"package":{"name":"@meri-imperiumi/signalk-corridor-tile-downloader","keywords":["signalk-node-server-plugin","signalk-category-utility","signalk-webapp"],"version":"0.6.1","description":"Pre-cache marine chart tiles along a route for offline navigation","sanitized_name":"@meri-imperiumi/signalk-corridor-tile-downloader","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"9abad3cc-f16a-4328-a7c6-8d31f9419371","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"henri.bergius@iki.fi","username":"bergie"}],"license":"EUPL-1.2","date":"2026-10-04T23:23:12.454Z","links":{"homepage":"https://github.com/meri-imperiumi/signalk-corridor-tile-downloader#readme","repository":"git+https://github.com/meri-imperiumi/signalk-corridor-tile-downloader.git","bugs":"https://github.com/meri-imperiumi/signalk-corridor-tile-downloader/issues","npm":"https://www.npmjs.com/package/@meri-imperiumi/signalk-corridor-tile-downloader"}},"score":{"final":28.111279,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":217,"weekly":25},"dependents":0,"updated":"2026-11-12T06:41:12.535Z","searchScore":28.099564,"package":{"name":"signalk-units-preference","keywords":["signalk-node-server-plugin","signalk-category-utility","signalk-webapp","unit converter","signalk-target units","signalk-preferences"],"version":"0.7.5-beta.3","description":"SignalK webapp/utility for managing path value/unit conversions and display preferences","sanitized_name":"signalk-units-preference","publisher":{"email":"maurice@tamman.org","username":"motamman"},"maintainers":[{"email":"maurice@tamman.org","username":"mtamman"}],"license":"MIT","date":"2025-10-31T12:19:12.988Z","links":{"homepage":"https://github.com/motamman/signalk-units-preference#readme","repository":"git+https://github.com/motamman/signalk-units-preference.git","bugs":"https://github.com/motamman/signalk-units-preference/issues","npm":"https://www.npmjs.com/package/signalk-units-preference"}},"score":{"final":28.099564,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":259,"weekly":67},"dependents":0,"updated":"2026-11-08T06:51:15.652Z","searchScore":28.072615,"package":{"name":"signalk-noon-log","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-notifications","signalk","logbook","noon","position report","tracker","email"],"version":"0.2.1","description":"Semi-automatic logbook and vessel tracker","sanitized_name":"signalk-noon-log","publisher":{"email":"oliver@fernander.net","username":"ofernander"},"maintainers":[{"email":"oliver@fernander.net","username":"ofernander"}],"license":"GPL-3.0","date":"2026-07-19T05:29:29.445Z","links":{"homepage":"https://github.com/ofernander/signalk-noon-log#readme","repository":"git+https://github.com/ofernander/signalk-noon-log.git","bugs":"https://github.com/ofernander/signalk-noon-log/issues","npm":"https://www.npmjs.com/package/signalk-noon-log"}},"score":{"final":28.072615,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":197,"weekly":62},"dependents":0,"updated":"2026-11-09T19:36:13.054Z","searchScore":28.048595,"package":{"name":"sk-image","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","image","images","gallery","exif","kip"],"version":"1.5.0","description":"Signal K image library plugin: secure upload, on-demand resize/re-encode, disk cache, and a web-app image manager.","sanitized_name":"sk-image","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:2fc4271f-ad2e-454d-97f7-f5421a0ad74b","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"dillan.laughlin@gmail.com","username":"dillan.laughlin"}],"license":"MIT","date":"2026-07-06T16:17:47.163Z","links":{"homepage":"https://github.com/dillan/sk-image#readme","repository":"git+https://github.com/dillan/sk-image.git","bugs":"https://github.com/dillan/sk-image/issues","npm":"https://www.npmjs.com/package/sk-image"}},"score":{"final":28.048595,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":218,"weekly":62},"dependents":0,"updated":"2026-11-10T01:26:36.251Z","searchScore":28.01236,"package":{"name":"signalk-simple-switcher","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk","tabs","switcher","webapp"],"version":"0.1.2","description":"Minimal tab bar (top or bottom) for quickly switching between Signal K webapps and web pages. The same webapp can be added as several tabs.","sanitized_name":"signalk-simple-switcher","publisher":{"email":"alex@ivila.net","username":"ghotihook"},"maintainers":[{"email":"alex@ivila.net","username":"ghotihook"}],"license":"Apache-2.0","date":"2026-09-21T19:57:37.844Z","links":{"homepage":"https://github.com/ghotihook/signalk-simple-switcher#readme","repository":"git+https://github.com/ghotihook/signalk-simple-switcher.git","bugs":"https://github.com/ghotihook/signalk-simple-switcher/issues","npm":"https://www.npmjs.com/package/signalk-simple-switcher"}},"score":{"final":28.01236,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":254,"weekly":80},"dependents":0,"updated":"2026-11-07T23:26:09.925Z","searchScore":27.961145,"package":{"name":"signalk-navtex-plugin","keywords":["signalk-node-server-plugin","signalk-webapp"],"version":"0.0.19","description":"NavTex message reader and display","sanitized_name":"signalk-navtex-plugin","publisher":{"email":"hans@defect.org","username":"hanstool"},"maintainers":[{"email":"hans@defect.org","username":"hanstool"}],"license":"ISC","date":"2026-09-12T22:49:16.316Z","links":{"homepage":"https://github.com/htool/signalk-navtex-plugin#readme","repository":"git+https://github.com/htool/signalk-navtex-plugin.git","bugs":"https://github.com/htool/signalk-navtex-plugin/issues","npm":"https://www.npmjs.com/package/signalk-navtex-plugin"}},"score":{"final":27.961145,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":213,"weekly":62},"dependents":0,"updated":"2026-11-06T05:11:07.425Z","searchScore":27.875355,"package":{"name":"signalk-sereno-safety-report","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-safety","signalk-category-weather","tsunami","earthquake","noaa","ptwc","ntwc","usgs","gdacs","marine-weather","marine-forecast","sailing","cruising","safety"],"version":"0.3.7","description":"Maritime safety report for the boat's current position: NOAA tsunami bulletins graded against where you are, earthquakes, cyclones, marine forecast, health and travel advisories. Free sources, no API key. Early release, not a substitute for official warni","sanitized_name":"signalk-sereno-safety-report","publisher":{"email":"social@crh3.com","username":"svsailing"},"maintainers":[{"email":"social@crh3.com","username":"svsailing"}],"license":"MIT","date":"2026-09-25T04:40:32.419Z","links":{"homepage":"https://www.svsabado.com","repository":"git+https://github.com/sailing12388/signalk-sereno-safety-report.git","bugs":"https://github.com/sailing12388/signalk-sereno-safety-report/issues","npm":"https://www.npmjs.com/package/signalk-sereno-safety-report"}},"score":{"final":27.875355,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":191,"weekly":58},"dependents":0,"updated":"2026-11-08T01:36:10.129Z","searchScore":27.861929,"package":{"name":"e-inkdashboardmodern","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-instruments","e-ink"],"version":"1.0.3","description":"E-InkDashboardModern SignalK Edition is a aimed at devices with e-ink screen web  application that shows in the browser the main parameters of the ship's movement","sanitized_name":"e-inkdashboardmodern","publisher":{"email":"galadrielmap@gmail.com","actor":{"name":"stager","type":"user","email":"galadrielmap@gmail.com"},"username":"stager"},"maintainers":[{"email":"galadrielmap@gmail.com","username":"stager"}],"license":"CC BY-NC-SA 4.0","date":"2025-07-05T19:48:15.500Z","links":{"homepage":"https://github.com/VladimirKalachikhin/e-inkDashboardModernSK#readme","repository":"git+https://github.com/VladimirKalachikhin/e-inkDashboardModernSK.git","bugs":"https://github.com/VladimirKalachikhin/e-inkDashboardModernSK/issues","npm":"https://www.npmjs.com/package/e-inkdashboardmodern"}},"score":{"final":27.861929,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":239,"weekly":70},"dependents":0,"updated":"2026-11-07T00:51:14.432Z","searchScore":27.613186,"package":{"name":"caveman-chartplotter","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-chart-plotters"],"version":"1.7.0","description":"Ooga booga! Me want simple chart plotter show custom charts on B&G.","sanitized_name":"caveman-chartplotter","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:fa898e40-84cd-410d-89bb-c1817c5385e8","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"hoeken@gmail.com","username":"hoeken"}],"license":"Apache-2.0","date":"2026-08-14T23:46:08.351Z","links":{"homepage":"https://github.com/hoeken/caveman-chartplotter#readme","repository":"git+https://github.com/hoeken/caveman-chartplotter.git","bugs":"https://github.com/hoeken/caveman-chartplotter/issues","npm":"https://www.npmjs.com/package/caveman-chartplotter"}},"score":{"final":27.613186,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":182,"weekly":55},"dependents":0,"updated":"2026-11-06T21:01:16.954Z","searchScore":27.570755,"package":{"name":"signalk-sun-moon","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","sun","moon","astronomy","suncalc"],"version":"1.0.2","description":"Webapp with sun & moon information (rise/set, phase, etc) based on vessel's position.","sanitized_name":"signalk-sun-moon","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:1ae211bd-79a1-4d39-8733-57bba7879f38","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"hoeken@gmail.com","username":"hoeken"}],"license":"Apache-2.0","date":"2026-07-03T19:27:08.342Z","links":{"homepage":"https://github.com/hoeken/signalk-sun-moon#readme","repository":"git+https://github.com/hoeken/signalk-sun-moon.git","bugs":"https://github.com/hoeken/signalk-sun-moon/issues","npm":"https://www.npmjs.com/package/signalk-sun-moon"}},"score":{"final":27.570755,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":189,"weekly":65},"dependents":0,"updated":"2026-11-08T00:36:06.550Z","searchScore":27.48248,"package":{"name":"signalk-opencpn","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-plugin-configurator","signalk-category-instruments","opencpn","chartplotter","marine"],"version":"0.3.0","description":"Run OpenCPN in a container and use it from any browser on the boat","sanitized_name":"signalk-opencpn","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:1dff6642-64f4-4ed7-aceb-4d562d8b21ea","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"dirkwahrheit@gmail.com","username":"dirkwa"}],"license":"SEE LICENSE IN LICENSE.md","date":"2026-08-29T23:46:25.359Z","links":{"homepage":"https://github.com/dirkwa/signalk-opencpn#readme","repository":"git+https://github.com/dirkwa/signalk-opencpn.git","bugs":"https://github.com/dirkwa/signalk-opencpn/issues","npm":"https://www.npmjs.com/package/signalk-opencpn"}},"score":{"final":27.48248,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":185,"weekly":53},"dependents":0,"updated":"2026-11-11T17:56:36.535Z","searchScore":27.450794,"package":{"name":"signalk-attitude-calibrator","keywords":["signalk-node-server-plugin","signalk-webapp"],"version":"0.7.1","description":"SignalK plugin that applies configurable pitch, roll and yaw offsets (in radians) to navigation.attitude. Supports source filtering and publishes calibrated values as a distinct source to preserve the original data.","sanitized_name":"signalk-attitude-calibrator","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:98b627b5-cc71-400f-900e-9e534c73abf6","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"jeanlaurent.girod@icloud.com","username":"macjl"}],"license":"MIT","date":"2026-07-01T15:23:40.521Z","links":{"homepage":"https://github.com/macjl/signalk-attitude-calibrator#readme","repository":"git+https://github.com/macjl/signalk-attitude-calibrator.git","bugs":"https://github.com/macjl/signalk-attitude-calibrator/issues","npm":"https://www.npmjs.com/package/signalk-attitude-calibrator"}},"score":{"final":27.450794,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":198,"weekly":62},"dependents":0,"updated":"2026-11-07T21:56:13.027Z","searchScore":27.444363,"package":{"name":"signalk-ollama","keywords":["signalk-node-server-plugin","signalk-plugin-configurator","signalk-webapp","signalk-category-utility","ollama","llm","ai","container"],"version":"0.2.6","description":"Ollama as a managed container for Signal K — a local LLM server other plugins and containerized services (signalk-voice-llm, signalk-ai-bridge) can call.","sanitized_name":"signalk-ollama","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:20bef0e8-b6c1-49fd-b546-077bdd866d79","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"tr+npmjs@air-discordia.org","username":"humppafreak"}],"license":"Apache-2.0","date":"2026-08-15T20:58:05.537Z","links":{"homepage":"https://github.com/BoatHacks/signalk-ollama#readme","repository":"git+https://github.com/BoatHacks/signalk-ollama.git","bugs":"https://github.com/BoatHacks/signalk-ollama/issues","npm":"https://www.npmjs.com/package/signalk-ollama"}},"score":{"final":27.444363,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":224,"weekly":52},"dependents":0,"updated":"2026-11-12T02:36:56.904Z","searchScore":27.24286,"package":{"name":"@signalk/signalk-autopilot","keywords":["signalk-node-server-plugin","signalk-webapp"],"version":"2.6.0","description":"Plugin that controls an autopilot","sanitized_name":"@signalk/signalk-autopilot","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:10185272-65c4-4092-8508-379bd836e6ef","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"teppo.kurki@iki.fi","username":"tkurki"},{"email":"scott@scottbender.net","username":"sbender"},{"email":"panaaj@hotmail.com","username":"panaaj"}],"license":"ISC","date":"2026-05-27T14:45:41.928Z","links":{"homepage":"https://github.com/SignalK/signalk-autopilot#readme","repository":"git+https://github.com/SignalK/signalk-autopilot.git","bugs":"https://github.com/SignalK/signalk-autopilot/issues","npm":"https://www.npmjs.com/package/@signalk/signalk-autopilot"}},"score":{"final":27.24286,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":180,"weekly":38},"dependents":0,"updated":"2026-11-08T08:26:11.015Z","searchScore":27.126091,"package":{"name":"dynamo-signalk-logger-plugin","keywords":["signalk-category-cloud","signalk-node-server-plugin","signalk-webapp"],"version":"2.0.0","description":"Securely archive Signal K deltas and upload encrypted, signed log parcels to a DYNAMO storage server.","sanitized_name":"dynamo-signalk-logger-plugin","publisher":{"email":"developer@uniparthenope.it","username":"uniparthenope"},"maintainers":[{"email":"developer@uniparthenope.it","username":"uniparthenope"}],"license":"Apache-2.0","date":"2026-08-09T07:22:26.474Z","links":{"homepage":"https://github.com/OpenFairWind/dynamo-signalk-logger-plugin#readme","repository":"git+https://github.com/OpenFairWind/dynamo-signalk-logger-plugin.git","bugs":"https://github.com/OpenFairWind/dynamo-signalk-logger-plugin/issues","npm":"https://www.npmjs.com/package/dynamo-signalk-logger-plugin"}},"score":{"final":27.126091,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":186,"weekly":46},"dependents":0,"updated":"2026-11-11T22:01:15.393Z","searchScore":27.107878,"package":{"name":"signalk-engine-hours","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility"],"version":"1.6.0","description":"Persistent engine hours logger. Log all engines, which report revolutions to SignalK","sanitized_name":"signalk-engine-hours","publisher":{"email":"ke.gustafsson@gmail.com","username":"kgustafs"},"maintainers":[{"email":"ke.gustafsson@gmail.com","username":"kgustafs"}],"license":"MIT","date":"2026-05-27T20:00:17.308Z","links":{"homepage":"https://github.com/KEGustafsson/signalk-engine-hours#readme","repository":"git://github.com/KEGustafsson/signalk-engine-hours.git","bugs":"https://github.com/KEGustafsson/signalk-engine-hours/issues","npm":"https://www.npmjs.com/package/signalk-engine-hours"}},"score":{"final":27.107878,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":167,"weekly":44},"dependents":0,"updated":"2026-11-12T07:06:11.646Z","searchScore":26.680443,"package":{"name":"y2k-anchor-alarm","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-notifications","signalk-category-ais"],"version":"2.3.4","description":"Anchor alarm with wind speed, wind shift & AIS proximity alarms, scope calculator and engine override — fork of hoeken/hoekens-anchor-alarm.","sanitized_name":"y2k-anchor-alarm","publisher":{"email":"maxt@maxt.it","username":"spidgrou"},"maintainers":[{"email":"maxt@maxt.it","username":"spidgrou"}],"license":"Apache-2.0","date":"2026-05-28T05:08:42.047Z","links":{"homepage":"https://github.com/spidgrou/y2k-anchor-alarm#readme","repository":"git+https://github.com/spidgrou/y2k-anchor-alarm.git","bugs":"https://github.com/spidgrou/y2k-anchor-alarm/issues","npm":"https://www.npmjs.com/package/y2k-anchor-alarm"}},"score":{"final":26.680443,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":169,"weekly":87},"dependents":0,"updated":"2026-11-07T09:56:08.237Z","searchScore":26.619118,"package":{"name":"winga-chart-plotter-signalk","keywords":["signalk-webapp","signalk-category-chart-plotters","signalk-category-ais"],"version":"0.22.0","description":"[Experimental] Sea chart plotting featuring WebGL","sanitized_name":"winga-chart-plotter-signalk","publisher":{"email":"d_freiermu14@cs.uni-kl.de","username":"zotk"},"maintainers":[{"email":"d_freiermu14@cs.uni-kl.de","username":"zotk"}],"license":"GPL-3.0-only","date":"2026-08-08T08:53:29.492Z","links":{"homepage":"https://github.com/daniel-freiermuth/winga-chart-plotter#readme","repository":"https://github.com/daniel-freiermuth/winga-chart-plotter.git","bugs":"https://github.com/daniel-freiermuth/winga-chart-plotter/issues","npm":"https://www.npmjs.com/package/winga-chart-plotter-signalk"}},"score":{"final":26.619118,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":172,"weekly":56},"dependents":0,"updated":"2026-11-06T00:51:11.961Z","searchScore":26.614435,"package":{"name":"@meri-imperiumi/signalk-infodisplay","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-instruments"],"version":"1.3.3","description":"Context-aware dashboard loader for Signal K","sanitized_name":"@meri-imperiumi/signalk-infodisplay","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:b21b8e77-86ea-4842-9eb8-70d5c695f28d","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"henri.bergius@iki.fi","username":"bergie"}],"license":"MIT","date":"2026-08-28T00:02:17.815Z","links":{"homepage":"https://github.com/meri-imperiumi/signalk-infodisplay#readme","repository":"git://github.com/meri-imperiumi/signalk-infodisplay.git","bugs":"https://github.com/meri-imperiumi/signalk-infodisplay/issues","npm":"https://www.npmjs.com/package/@meri-imperiumi/signalk-infodisplay"}},"score":{"final":26.614435,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":154,"weekly":47},"dependents":0,"updated":"2026-11-09T15:21:33.652Z","searchScore":26.564213,"package":{"name":"signalk-ac42-autopilot","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-hardware","autopilot","pilot","simrad","ac42","nac-3","nmea2000"],"version":"1.3.0","description":"Control a Simrad AC42 autopilot over NMEA 2000 from SignalK, with a clean mobile web app (heading & wind steering, live compass, rudder and wind data).","sanitized_name":"signalk-ac42-autopilot","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"711b1e8e-7beb-4f71-beea-030af445c7ca","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"olivierbrial@hotmail.com","username":"captnoliv"}],"license":"Apache-2.0","date":"2026-10-05T14:23:12.084Z","links":{"homepage":"https://github.com/CaptnOliv/signalk-ac42-autopilot#readme","repository":"git+https://github.com/CaptnOliv/signalk-ac42-autopilot.git","bugs":"https://github.com/CaptnOliv/signalk-ac42-autopilot/issues","npm":"https://www.npmjs.com/package/signalk-ac42-autopilot"}},"score":{"final":26.564213,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":162,"weekly":56},"dependents":0,"updated":"2026-11-09T23:26:25.451Z","searchScore":26.563768,"package":{"name":"noflo-signalk","keywords":["noflo","ecosystem:noflo","signalk-node-server-plugin","signalk-category-utility","signalk-webapp"],"version":"0.3.0","description":"Signal K automation with the NoFlo visual programming framework","sanitized_name":"noflo-signalk","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"77b71d39-3cea-486f-a592-adfb5231c339","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"henri.bergius@iki.fi","username":"bergie"}],"license":"MIT","date":"2026-10-05T23:01:14.191Z","links":{"homepage":"https://github.com/noflo/noflo-signalk#readme","repository":"git://github.com/noflo/noflo-signalk.git","bugs":"https://github.com/noflo/noflo-signalk/issues","npm":"https://www.npmjs.com/package/noflo-signalk"}},"score":{"final":26.563768,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":169,"weekly":34},"dependents":0,"updated":"2026-11-08T22:01:17.271Z","searchScore":26.542377,"package":{"name":"signalk-autopilot_route","keywords":["signalk-node-server-plugin","signalk-webapp"],"version":"1.3.3","description":"Plugin that creates 'smooth' APB messages for Pyilot based on the Route Position Bearing algorithm","sanitized_name":"signalk-autopilot_route","publisher":{"email":"marcobergman@gmail.com","username":"marcobergman"},"maintainers":[{"email":"marcobergman@gmail.com","username":"marcobergman"}],"license":"ISC","date":"2026-11-08T22:00:46.387Z","links":{"homepage":"https://github.com/marcobergman/signalk-autopilot_route#readme","repository":"git+https://github.com/marcobergman/signalk-autopilot_route.git","bugs":"https://github.com/marcobergman/signalk-autopilot_route/issues","npm":"https://www.npmjs.com/package/signalk-autopilot_route"}},"score":{"final":26.542377,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":166,"weekly":43},"dependents":0,"updated":"2026-11-06T23:56:07.527Z","searchScore":26.513206,"package":{"name":"signalk-weather-routing","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-weather"],"version":"0.8.0","description":"Weather routing plugin for SignalK using GRIB2 forecasts and isochrone algorithm","sanitized_name":"signalk-weather-routing","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:c51da2da-c95d-441f-a9a2-be371dcd64a2","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"npmkristian@snabela.nl","username":"kristianwiklund"}],"license":"Apache-2.0","date":"2026-06-19T22:16:08.548Z","links":{"homepage":"https://github.com/kristianwiklund/signalk-weather-routing","repository":"git+https://github.com/kristianwiklund/signalk-weather-routing.git","bugs":"https://github.com/kristianwiklund/signalk-weather-routing/issues","npm":"https://www.npmjs.com/package/signalk-weather-routing"}},"score":{"final":26.513206,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":168,"weekly":64},"dependents":0,"updated":"2026-11-06T12:06:11.335Z","searchScore":26.475836,"package":{"name":"signalk-anchor-chain","keywords":["signalk-webapp","signalk-category-safety"],"version":"1.0.8","description":"Anchor chain / rode length calculator using live depth from SignalK","sanitized_name":"signalk-anchor-chain","publisher":{"email":"zippy-sponge-agent@duck.com","username":"iic"},"maintainers":[{"email":"zippy-sponge-agent@duck.com","username":"iic"}],"license":"MIT","date":"2026-09-11T11:29:04.589Z","links":{"repository":"https://codeberg.org/iic-mowa/anchor-chain","npm":"https://www.npmjs.com/package/signalk-anchor-chain"}},"score":{"final":26.475836,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":155,"weekly":45},"dependents":0,"updated":"2026-11-07T01:31:14.765Z","searchScore":26.393023,"package":{"name":"signalk-brineomatic-plugin","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-hardware"],"version":"1.5.0","description":"Open hardware watermaker controller.  Data, control, and remote access.","sanitized_name":"signalk-brineomatic-plugin","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:71790f28-c900-4937-9db4-706650c9021b","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"hoeken@gmail.com","username":"hoeken"}],"license":"ISC","date":"2026-08-15T00:25:51.655Z","links":{"homepage":"https://github.com/hoeken/signalk-brineomatic-plugin#readme","repository":"git+https://github.com/hoeken/signalk-brineomatic-plugin.git","bugs":"https://github.com/hoeken/signalk-brineomatic-plugin/issues","npm":"https://www.npmjs.com/package/signalk-brineomatic-plugin"}},"score":{"final":26.393023,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":154,"weekly":29},"dependents":0,"updated":"2026-11-09T03:01:16.504Z","searchScore":26.35437,"package":{"name":"noaa-storms","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-weather","noaa","storm","hurricane","weather","marine"],"version":"1.1.3","description":"NOAA storm monitor for Signal K","sanitized_name":"noaa-storms","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"10c801df-94d2-4a9c-873d-f1a11806e79a","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"hans@haipule.eu","username":"haipule"}],"license":"MIT","date":"2026-10-19T02:48:12.547Z","links":{"homepage":"https://github.com/haipule/noaa-storms#readme","repository":"git+https://github.com/haipule/noaa-storms.git","bugs":"https://github.com/haipule/noaa-storms/issues","npm":"https://www.npmjs.com/package/noaa-storms"}},"score":{"final":26.35437,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":154,"weekly":47},"dependents":0,"updated":"2026-11-11T02:26:38.210Z","searchScore":26.35437,"package":{"name":"signalk-daily-gpx-plugin","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility"],"version":"0.4.1","description":"Records your track and generates either daily or per-voyage GPX files","sanitized_name":"signalk-daily-gpx-plugin","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:900fac57-d59e-43b6-9567-6e87c69b1260","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"jaffadog@gmail.com","username":"jaffadog"}],"license":"MIT","date":"2026-07-22T00:50:04.306Z","links":{"homepage":"https://github.com/jaffadog/signalk-daily-gpx-plugin","repository":"git+https://github.com/jaffadog/signalk-daily-gpx-plugin.git","bugs":"https://github.com/jaffadog/signalk-daily-gpx-plugin/issues","npm":"https://www.npmjs.com/package/signalk-daily-gpx-plugin"}},"score":{"final":26.35437,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":152,"weekly":38},"dependents":0,"updated":"2026-11-10T05:26:09.998Z","searchScore":26.12151,"package":{"name":"signalk-victron-ble-consumer","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-hardware","victron","bluetooth","ble"],"version":"0.2.2","description":"Victron consumer for the official Signal K BLE Provider API","sanitized_name":"signalk-victron-ble-consumer","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:264bbff3-e251-45cd-bbd4-c02a4e4c2e82","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"hans@haipule.eu","username":"haipule"}],"license":"Apache-2.0","date":"2026-09-15T04:47:18.023Z","links":{"homepage":"https://github.com/haipule/signalk-ble-gateway/tree/main/consumer-plugin#readme","repository":"git+https://github.com/haipule/signalk-ble-gateway.git","bugs":"https://github.com/haipule/signalk-ble-gateway/issues","npm":"https://www.npmjs.com/package/signalk-victron-ble-consumer"}},"score":{"final":26.12151,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":158,"weekly":54},"dependents":0,"updated":"2026-11-06T20:01:08.712Z","searchScore":26.114546,"package":{"name":"signalk-navico-autopilot-bridge","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-hardware","signalk-category-nmea-2000","nmea2000","autopilot","navico","simrad","bng","ac42","ac12"],"version":"0.10.0-beta","description":"Emulate a Simrad AC12/AC42 so a Navico MFD (B&G/Simrad/Lowrance) drives any SignalK Autopilot V2 pilot (e.g. a Raymarine EV-200) from its own autopilot control view. Beta — see README for verified behaviour and known limitations.","sanitized_name":"signalk-navico-autopilot-bridge","publisher":{"email":"johan@solve.se","username":"johansolve"},"maintainers":[{"email":"johan@solve.se","username":"johansolve"}],"license":"MIT","date":"2026-09-11T19:22:00.356Z","links":{"homepage":"https://github.com/johansolve/signalk-navico-autopilot-bridge#readme","repository":"git+https://github.com/johansolve/signalk-navico-autopilot-bridge.git","bugs":"https://github.com/johansolve/signalk-navico-autopilot-bridge/issues","npm":"https://www.npmjs.com/package/signalk-navico-autopilot-bridge"}},"score":{"final":26.114546,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":157,"weekly":48},"dependents":0,"updated":"2026-11-10T18:31:28.451Z","searchScore":26.108253,"package":{"name":"signalk-bms-ble","keywords":["signalk-node-server-plugin","signalk-category-battery","signalk-webapp"],"version":"0.2.3","description":"SignalK plugin reading SOC, voltage and current from JK-BMS and Daly Smart BMS over Bluetooth LE","sanitized_name":"signalk-bms-ble","publisher":{"email":"npm2026@afke.eu","username":"matztam"},"maintainers":[{"email":"npm2026@afke.eu","username":"matztam"}],"license":"AGPL-3.0-only","date":"2026-08-18T17:33:14.853Z","links":{"homepage":"https://github.com/matztam/signalk-bms-ble","repository":"git+https://github.com/matztam/signalk-bms-ble.git","bugs":"https://github.com/matztam/signalk-bms-ble/issues","npm":"https://www.npmjs.com/package/signalk-bms-ble"}},"score":{"final":26.108253,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":179,"weekly":45},"dependents":0,"updated":"2026-11-10T14:11:47.228Z","searchScore":25.963306,"package":{"name":"signalk-bandg-zc-plugin","keywords":["signalk-node-server-plugin","signalk-webapp"],"version":"0.0.10","description":"B&G ZC remote control","sanitized_name":"signalk-bandg-zc-plugin","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"a93eeec1-797d-4d0c-ad7e-83dadead9e85","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"hans@defect.org","username":"hanstool"}],"license":"ISC","date":"2026-10-20T13:13:21.374Z","links":{"homepage":"https://github.com/htool/signalk-bandg-zc-plugin#readme","repository":"git+https://github.com/htool/signalk-bandg-zc-plugin.git","bugs":"https://github.com/htool/signalk-bandg-zc-plugin/issues","npm":"https://www.npmjs.com/package/signalk-bandg-zc-plugin"}},"score":{"final":25.963306,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":152,"weekly":54},"dependents":0,"updated":"2026-11-10T15:06:30.115Z","searchScore":25.917612,"package":{"name":"signalk-jukebox","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-plugin-configurator","signalk","signalk-container","music","mopidy","snapcast","fusion-link","nmea2000"],"version":"0.2.2","description":"Whole-boat music playback for SignalK: containerized Mopidy + Snapcast multi-zone audio, and an NMEA2000/Fusion-Link interface, all sharing one live state.","sanitized_name":"signalk-jukebox","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:99b36a39-c615-4e5d-87f3-14ad644cc33b","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"tr+npmjs@air-discordia.org","username":"humppafreak"}],"license":"Apache-2.0","date":"2026-09-22T14:32:38.082Z","links":{"homepage":"https://github.com/BoatHacks/signalk-jukebox#readme","repository":"git+https://github.com/BoatHacks/signalk-jukebox.git","bugs":"https://github.com/BoatHacks/signalk-jukebox/issues","npm":"https://www.npmjs.com/package/signalk-jukebox"}},"score":{"final":25.917612,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":144,"weekly":39},"dependents":0,"updated":"2026-11-10T00:26:33.389Z","searchScore":25.800714,"package":{"name":"signalk-trackviewer","keywords":["signalk-webapp","signalk-category-chart-plotters"],"version":"2.2.1","description":"Viewer for tracks recorded in SignalK, with GPX export function.","sanitized_name":"signalk-trackviewer","publisher":{"email":"dev@blogplanet.net","actor":{"name":"jonyivy","type":"user","email":"dev@blogplanet.net"},"username":"jonyivy"},"maintainers":[{"email":"dev@blogplanet.net","username":"jonyivy"}],"license":"Apache-2.0","date":"2026-09-21T22:14:08.447Z","links":{"npm":"https://www.npmjs.com/package/signalk-trackviewer"}},"score":{"final":25.800714,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":142,"weekly":53},"dependents":0,"updated":"2026-11-11T01:11:27.261Z","searchScore":25.717768,"package":{"name":"signalk-ships-bells","keywords":["signalk-node-server-plugin","signalk-webapp","signalk","ships-bell","watch-bell"],"version":"0.1.15","description":"SignalK Server plugin that plays traditional ship's bell audio on the half-hour watch schedule","sanitized_name":"signalk-ships-bells","publisher":{"email":"tr+npmjs@air-discordia.org","username":"humppafreak"},"maintainers":[{"email":"tr+npmjs@air-discordia.org","username":"humppafreak"}],"license":"MIT","date":"2026-09-29T20:19:03.168Z","links":{"homepage":"https://github.com/BoatHacks/signalk-ships-bells#readme","repository":"git+https://github.com/BoatHacks/signalk-ships-bells.git","bugs":"https://github.com/BoatHacks/signalk-ships-bells/issues","npm":"https://www.npmjs.com/package/signalk-ships-bells"}},"score":{"final":25.717768,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":141,"weekly":43},"dependents":0,"updated":"2026-11-10T05:41:09.066Z","searchScore":25.675861,"package":{"name":"signalk-usage","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk","usage","reporting","analytics","tanks","batteries","influxdb"],"version":"0.2.9","description":"Track electrical and tank usage","sanitized_name":"signalk-usage","publisher":{"email":"oliver@fernander.net","username":"ofernander"},"maintainers":[{"email":"oliver@fernander.net","username":"ofernander"}],"license":"GPL-3.0","date":"2026-06-23T04:04:17.077Z","links":{"homepage":"https://github.com/ofernander/signalk-usage#readme","repository":"git+https://github.com/ofernander/signalk-usage.git","bugs":"https://github.com/ofernander/signalk-usage/issues","npm":"https://www.npmjs.com/package/signalk-usage"}},"score":{"final":25.675861,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":145,"weekly":46},"dependents":0,"updated":"2026-11-10T14:51:11.290Z","searchScore":25.640047,"package":{"name":"signalk-compass-calibrator","keywords":["signalk-node-server-plugin","signalk-embeddable-webapp","signalk-webapp","signalk-category-utility","signalk","compass","calibration","heading-correction","learning"],"version":"0.3.2","description":"Signal K plugin that learns and publishes live magnetic heading corrections.","sanitized_name":"signalk-compass-calibrator","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:10885342-5cfa-47b2-90cc-7915002c2d37","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"jeanlaurent.girod@icloud.com","username":"macjl"}],"license":"Apache-2.0","date":"2026-08-04T13:31:57.116Z","links":{"homepage":"https://github.com/macjl/signalk-compass-calibrator#readme","repository":"git+https://github.com/macjl/signalk-compass-calibrator.git","bugs":"https://github.com/macjl/signalk-compass-calibrator/issues","npm":"https://www.npmjs.com/package/signalk-compass-calibrator"}},"score":{"final":25.640047,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":139,"weekly":48},"dependents":0,"updated":"2026-11-11T01:11:19.559Z","searchScore":25.591164,"package":{"name":"signalk-wetty","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-embeddable-webapp","signalk-category-utility","wetty","terminal","ssh","xterm"],"version":"0.2.0","description":"Embedded WeTTY web terminal for the Signal K server admin UI","sanitized_name":"signalk-wetty","publisher":{"email":"ke.gustafsson@gmail.com","username":"kgustafs"},"maintainers":[{"email":"ke.gustafsson@gmail.com","username":"kgustafs"}],"license":"MIT","date":"2026-08-04T15:14:18.610Z","links":{"homepage":"https://github.com/KEGustafsson/signalk-wetty#readme","repository":"git+https://github.com/KEGustafsson/signalk-wetty.git","bugs":"https://github.com/KEGustafsson/signalk-wetty/issues","npm":"https://www.npmjs.com/package/signalk-wetty"}},"score":{"final":25.591164,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":165,"weekly":27},"dependents":0,"updated":"2026-11-12T13:36:17.726Z","searchScore":25.499384,"package":{"name":"@signalk/playground","keywords":["signalk-webapp"],"version":"1.0.0","description":"Signal K Playground","sanitized_name":"@signalk/playground","publisher":{"email":"teppo.kurki@iki.fi","username":"tkurki"},"maintainers":[{"email":"teppo.kurki@iki.fi","username":"tkurki"},{"email":"scott@scottbender.net","username":"sbender"},{"email":"panaaj@hotmail.com","username":"panaaj"}],"license":"Apache 2","date":"2018-01-07T10:21:47.659Z","links":{"npm":"https://www.npmjs.com/package/@signalk/playground"}},"score":{"final":25.499384,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":140,"weekly":30},"dependents":0,"updated":"2026-11-12T18:06:10.803Z","searchScore":25.43357,"package":{"name":"signalk-rec-bms","keywords":["signalk-webapp","signalk-node-server-plugin","signalk-category-hardware"],"version":"2.1.0","description":"SignalK plugin for REC-BMS","sanitized_name":"signalk-rec-bms","publisher":{"email":"oliver@fernander.net","actor":{"name":"ofernander","type":"user","email":"oliver@fernander.net"},"username":"ofernander"},"maintainers":[{"email":"oliver@fernander.net","username":"ofernander"}],"license":"GPL-3.0","date":"2026-10-01T17:37:35.575Z","links":{"homepage":"https://github.com/ofernander/signalk-rec-bms#readme","repository":"git+https://github.com/ofernander/signalk-rec-bms.git","bugs":"https://github.com/ofernander/signalk-rec-bms/issues","npm":"https://www.npmjs.com/package/signalk-rec-bms"}},"score":{"final":25.43357,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":131,"weekly":47},"dependents":0,"updated":"2026-11-08T18:31:09.339Z","searchScore":25.300795,"package":{"name":"signalk-bimv2","keywords":["signalk-webapp","signalk-category-instruments","signal k","signalk","instruments","dashboard","marine","nmea"],"version":"0.1.9","description":"BIM is an fork of Kip, an advanced and versatile marine instrumentation package to display Signal K data, but with own features and improvements.","sanitized_name":"signalk-bimv2","publisher":{"email":"imcoologmatrix@gmail.com","username":"ogmatrix"},"maintainers":[{"email":"imcoologmatrix@gmail.com","username":"ogmatrix"}],"license":"MIT","date":"2025-09-07T13:26:44.059Z","links":{"homepage":"https://github.com/ogmatrix/Bim","repository":"git+https://github.com/ogmatrix/Bim.git","bugs":"https://github.com/ogmatrix/Bim/issues","npm":"https://www.npmjs.com/package/signalk-bimv2"}},"score":{"final":25.300795,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":131,"weekly":49},"dependents":0,"updated":"2026-11-10T09:06:11.963Z","searchScore":25.300795,"package":{"name":"signalk-naviop-plugin","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-hardware","signalk-category-digital-switching","marine","nautic"],"version":"0.0.19","description":"Integrate B&G MFD Naviop digital switching panel with SignalK","sanitized_name":"signalk-naviop-plugin","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:4558479a-1a93-482e-ad49-b9814252e84c","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"hans@defect.org","username":"hanstool"}],"license":"UNLICENSED","date":"2026-09-15T08:29:10.523Z","links":{"homepage":"https://github.com/htool/signalk-naviop-plugin#readme","repository":"git+https://github.com/htool/signalk-naviop-plugin.git","bugs":"https://github.com/htool/signalk-naviop-plugin/issues","npm":"https://www.npmjs.com/package/signalk-naviop-plugin"}},"score":{"final":25.300795,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":159,"weekly":35},"dependents":0,"updated":"2026-11-06T16:49:05.526Z","searchScore":25.288527,"package":{"name":"signalk-ships-barometer","keywords":["signalk-node-server-plugin","signalk-plugin","signalk-category-weather","signalk","barometer","pressure","trend","tendency","front","hemisphere","prediction","weather","forecast","signalk-webapp"],"version":"0.3.1","description":"Ship's Barometer: offline pressure forecasts and local wind, moisture and water-temperature assessment","sanitized_name":"signalk-ships-barometer","publisher":{"email":"steve@stephencarns.com","username":"scarns"},"maintainers":[{"email":"steve@stephencarns.com","username":"scarns"}],"license":"Apache-2.0","date":"2026-11-06T16:48:34.426Z","links":{"homepage":"https://github.com/SCarns/signalk-ships-barometer#readme","repository":"git+https://github.com/SCarns/signalk-ships-barometer.git","bugs":"https://github.com/SCarns/signalk-ships-barometer/issues","npm":"https://www.npmjs.com/package/signalk-ships-barometer"}},"score":{"final":25.288527,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":126,"weekly":38},"dependents":0,"updated":"2026-11-11T18:56:24.429Z","searchScore":25.157694,"package":{"name":"e-inkdashboard","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-instruments","e-ink"],"version":"0.4.3","description":"e-ink screens - optimized dashboard with some Signal K instruments","sanitized_name":"e-inkdashboard","publisher":{"email":"galadrielmap@gmail.com","username":"stager"},"maintainers":[{"email":"galadrielmap@gmail.com","username":"stager"}],"license":"CC BY-NC-SA 4.0","date":"2024-08-02T21:21:29.493Z","links":{"homepage":"https://github.com/VladimirKalachikhin/e-inkDashboard#readme","repository":"git+https://github.com/VladimirKalachikhin/e-inkDashboard.git","bugs":"https://github.com/VladimirKalachikhin/e-inkDashboard/issues","npm":"https://www.npmjs.com/package/e-inkdashboard"}},"score":{"final":25.157694,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":119,"weekly":19},"dependents":0,"updated":"2026-11-12T10:36:14.919Z","searchScore":25.015097,"package":{"name":"sk-battery-supervisor","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-electrical","battery","charging","lifepo4","victron","cerbo","jk-bms","mqtt","marine"],"version":"0.3.4","description":"SignalK Battery Supervisor for configurable charge profiles, SOC range-based charging logic, and publication of charge-control state to SignalK paths for use by external automation and charging-control systems.","sanitized_name":"sk-battery-supervisor","publisher":{"email":"andreshs1@gmail.com","username":"andreshs1"},"maintainers":[{"email":"andreshs1@gmail.com","username":"andreshs1"}],"license":"MIT","date":"2026-07-30T09:22:35.798Z","links":{"homepage":"https://github.com/andreshs1/sk-battery-supervisor#readme","repository":"git+https://github.com/andreshs1/sk-battery-supervisor.git","bugs":"https://github.com/andreshs1/sk-battery-supervisor/issues","npm":"https://www.npmjs.com/package/sk-battery-supervisor"}},"score":{"final":25.015097,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":123,"weekly":36},"dependents":0,"updated":"2026-11-07T11:41:13.245Z","searchScore":24.926844,"package":{"name":"signalk-lint","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk","lint","audit","marine"],"version":"0.3.0","description":"A linter for Signal K: checks a snapshot of your configuration and data against deterministic rules for common pitfalls.","sanitized_name":"signalk-lint","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:57a0986a-92f5-497e-9119-9b1f6b198f55","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"markbrannan@gmail.com","username":"markbrannan"}],"license":"Apache-2.0","date":"2026-08-15T10:44:37.173Z","links":{"homepage":"https://github.com/mark-brannan/signalk-lint#readme","repository":"git+https://github.com/mark-brannan/signalk-lint.git","bugs":"https://github.com/mark-brannan/signalk-lint/issues","npm":"https://www.npmjs.com/package/signalk-lint"}},"score":{"final":24.926844,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":123,"weekly":47},"dependents":0,"updated":"2026-11-08T01:01:07.121Z","searchScore":24.926844,"package":{"name":"signalk-wilhelmsk-docs","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-instruments","signalk-category-notifications","signalk-category-ais","wilhelmsk","documentation"],"version":"0.1.8","description":"Serves the WilhelmSK app documentation from your SignalK server, so in-app help and direct browser access work without an internet connection. Open it from the Webapps menu or browse to /signalk-wilhelmsk-docs/.","sanitized_name":"signalk-wilhelmsk-docs","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:af1efb08-1167-4ef3-9330-31a9c4647dc4","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"david@dglc.com","username":"dglcinc"}],"license":"MIT","date":"2026-06-06T23:13:40.442Z","links":{"homepage":"https://github.com/dglcinc/signalk-wilhelmsk-docs#readme","repository":"git+https://github.com/dglcinc/signalk-wilhelmsk-docs.git","bugs":"https://github.com/dglcinc/signalk-wilhelmsk-docs/issues","npm":"https://www.npmjs.com/package/signalk-wilhelmsk-docs"}},"score":{"final":24.926844,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":149,"weekly":40},"dependents":0,"updated":"2026-11-07T04:06:10.755Z","searchScore":24.918993,"package":{"name":"signalk-pmtiles-plugin","keywords":["signalk","signalk-node-server-plugin","signalk-category-chart-plotters","signalk-webapp","chart","pmtiles"],"version":"1.2.2","description":"PMTiles chart resource provider plugin for Signal K server","sanitized_name":"signalk-pmtiles-plugin","publisher":{"email":"panaaj@hotmail.com","actor":{"name":"panaaj","type":"user","email":"panaaj@hotmail.com"},"username":"panaaj"},"maintainers":[{"email":"panaaj@hotmail.com","username":"panaaj"}],"license":"Apache-2.0","date":"2026-02-28T01:08:15.924Z","links":{"homepage":"https://github.com/panaaj/signalk-pmtiles-plugin#readme","repository":"git+https://github.com/panaaj/signalk-pmtiles-plugin.git","bugs":"https://github.com/panaaj/signalk-pmtiles-plugin/issues","npm":"https://www.npmjs.com/package/signalk-pmtiles-plugin"}},"score":{"final":24.918993,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":117,"weekly":45},"dependents":0,"updated":"2026-11-11T02:41:27.235Z","searchScore":24.913471,"package":{"name":"signalk-notifications","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-notifications"],"version":"1.1.1","description":"SignalK Notifications Manager","sanitized_name":"signalk-notifications","publisher":{"email":"ilker@ilkertemir.com","username":"ilkertemir"},"maintainers":[{"email":"ilker@ilkertemir.com","username":"ilkertemir"}],"license":"Apache-2.0","date":"2023-09-04T22:38:00.568Z","links":{"homepage":"https://github.com/itemir/signalk-notifications#readme","repository":"git+https://github.com/itemir/signalk-notifications.git","bugs":"https://github.com/itemir/signalk-notifications/issues","npm":"https://www.npmjs.com/package/signalk-notifications"}},"score":{"final":24.913471,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":146,"weekly":45},"dependents":0,"updated":"2026-11-11T09:16:30.266Z","searchScore":24.803347,"package":{"name":"@chrtco/signalk-chrt","keywords":["signalk-webapp","signalk-category-chart-plotters","chrt","chrtsail","nautical","charts","enc"],"version":"0.1.0","description":"What CHRTsail reads from this Signal K server, live: position, AIS targets, instrument sources. Talks only to this server. Situational awareness only; not for primary navigation.","sanitized_name":"@chrtco/signalk-chrt","publisher":{"email":"anthony@chrt.co","username":"dimare"},"maintainers":[{"email":"anthony@chrt.co","username":"dimare"}],"license":"SEE LICENSE IN LICENSE","date":"2026-10-06T23:34:06.452Z","links":{"homepage":"https://sail.chrt.co/sail/desktop","npm":"https://www.npmjs.com/package/@chrtco/signalk-chrt"}},"score":{"final":24.803347,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":125,"weekly":36},"dependents":0,"updated":"2026-11-10T20:31:31.753Z","searchScore":24.767464,"package":{"name":"markone-progressive-sailing-app","keywords":["signalk","signal k","signal-k","signalk-webapp","signalk-frontend","MarkOne","sailing-app","boat data visualization","dashboard","In development","Demo"],"version":"0.0.27","description":"MarkOne is a web application that provides boat data on mobile devices. (It is still in the development phase)","sanitized_name":"markone-progressive-sailing-app","publisher":{"email":"christopher.werner.90@gmx.de","username":"chriswerner"},"maintainers":[{"email":"christopher.werner.90@gmx.de","username":"chriswerner"}],"date":"2023-07-02T17:11:54.838Z","links":{"homepage":"https://www.markone.dev/","repository":"git+https://gitlab.com/markone1/frontend.git","bugs":"https://gitlab.com/markone1/frontend/issues","npm":"https://www.npmjs.com/package/markone-progressive-sailing-app"}},"score":{"final":24.767464,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":144,"weekly":41},"dependents":0,"updated":"2026-11-07T01:31:16.543Z","searchScore":24.724941,"package":{"name":"signalk-frothfet-plugin","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-digital-switching"],"version":"1.1.0","description":"Open hardware multi-channel digital load controller.  Data in, control, and remote access.","sanitized_name":"signalk-frothfet-plugin","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:2ec2d3d0-de92-445e-b2bb-cd318b76cdda","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"hoeken@gmail.com","username":"hoeken"}],"license":"ISC","date":"2026-08-15T00:25:55.362Z","links":{"homepage":"https://github.com/hoeken/signalk-frothfet-plugin#readme","repository":"git+https://github.com/hoeken/signalk-frothfet-plugin.git","bugs":"https://github.com/hoeken/signalk-frothfet-plugin/issues","npm":"https://www.npmjs.com/package/signalk-frothfet-plugin"}},"score":{"final":24.724941,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":140,"weekly":47},"dependents":0,"updated":"2026-11-10T01:41:21.478Z","searchScore":24.564854,"package":{"name":"signalk-mqtt-import","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","mqtt","import","marine-data","data-import","typescript"],"version":"0.5.1-beta.2","description":"SignalK plugin to selectively import data from MQTT with webapp management interface","sanitized_name":"signalk-mqtt-import","publisher":{"email":"maurice@tamman.org","username":"motamman"},"maintainers":[{"email":"maurice@tamman.org","username":"mtamman"}],"license":"MIT","date":"2025-12-23T18:36:27.668Z","links":{"homepage":"https://github.com/motamman/signalk-mqtt-import#readme","repository":"git+https://github.com/motamman/signalk-mqtt-import.git","bugs":"https://github.com/motamman/signalk-mqtt-import/issues","npm":"https://www.npmjs.com/package/signalk-mqtt-import"}},"score":{"final":24.564854,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":116,"weekly":44},"dependents":0,"updated":"2026-11-07T23:26:09.906Z","searchScore":24.520306,"package":{"name":"signalk-trim-plugin","keywords":["signalk-node-server-plugin","signalk-webapp"],"version":"0.0.12","description":"Trim webapp that auto detects conditions and allows custom trim markers","sanitized_name":"signalk-trim-plugin","publisher":{"email":"hans@defect.org","trustedPublisher":{"oidcConfigId":"oidc:3ccedff2-c034-470a-a156-7a933a4d5111","id":"github"},"username":"hanstool"},"maintainers":[{"email":"hans@defect.org","username":"hanstool"}],"license":"ISC","date":"2026-09-12T22:46:44.820Z","links":{"homepage":"https://github.com/htool/signalk-trim-plugin#readme","repository":"git+https://github.com/htool/signalk-trim-plugin.git","bugs":"https://github.com/htool/signalk-trim-plugin/issues","npm":"https://www.npmjs.com/package/signalk-trim-plugin"}},"score":{"final":24.520306,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":118,"weekly":16},"dependents":0,"updated":"2026-11-10T12:26:13.636Z","searchScore":24.499817,"package":{"name":"e-inkdashboardjs","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-instruments","e-ink"],"version":"0.1.5","description":"Dashboard for powerful JavaScript-enabled e-ink devices with some Signal K instruments","sanitized_name":"e-inkdashboardjs","publisher":{"email":"galadrielmap@gmail.com","username":"stager"},"maintainers":[{"email":"galadrielmap@gmail.com","username":"stager"}],"license":"CC BY-NC-SA 4.0","date":"2024-04-15T20:11:05.991Z","links":{"homepage":"https://github.com/VladimirKalachikhin/e-inkDashboardJS#readme","repository":"git+https://github.com/VladimirKalachikhin/e-inkDashboardJS.git","bugs":"https://github.com/VladimirKalachikhin/e-inkDashboardJS/issues","npm":"https://www.npmjs.com/package/e-inkdashboardjs"}},"score":{"final":24.499817,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":108,"weekly":31},"dependents":0,"updated":"2026-11-07T13:36:11.452Z","searchScore":24.43396,"package":{"name":"signalk-meteogalicia-meteogram","keywords":["signalk-node-server-plugin","signalk-webapp","signalk","meteogram","meteogalicia","freeboard"],"version":"0.1.0","description":"MeteoGalicia Meteogram (webapp) para Signal K. Sirve public/index.html y usa el Weather Provider.","sanitized_name":"signalk-meteogalicia-meteogram","publisher":{"email":"petsicola@gmail.com","username":"petsicola"},"maintainers":[{"email":"petsicola@gmail.com","username":"petsicola"}],"license":"MIT","date":"2026-02-14T10:26:54.967Z","links":{"homepage":"https://github.com/petsicola/signalk-meteogalicia-meteogram#readme","repository":"git+https://github.com/petsicola/signalk-meteogalicia-meteogram.git","bugs":"https://github.com/petsicola/signalk-meteogalicia-meteogram/issues","npm":"https://www.npmjs.com/package/signalk-meteogalicia-meteogram"}},"score":{"final":24.43396,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":110,"weekly":31},"dependents":0,"updated":"2026-11-08T20:31:08.864Z","searchScore":24.349943,"package":{"name":"signalk-logviewer","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility"],"version":"1.0.0","description":"SignalK Plugin to view and filter server logs","sanitized_name":"signalk-logviewer","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:30e715a5-cead-4f9a-9f8f-a98a082a411c","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"dirkwahrheit@gmail.com","username":"dirkwa"}],"license":"SEE LICENSE IN LICENSE.md","date":"2026-08-16T19:34:29.067Z","links":{"homepage":"https://github.com/dirkwa/signalk-logviewer#readme","repository":"git+https://github.com/dirkwa/signalk-logviewer.git","bugs":"https://github.com/dirkwa/log-viewer/issues","npm":"https://www.npmjs.com/package/signalk-logviewer"}},"score":{"final":24.349943,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":105,"weekly":31},"dependents":0,"updated":"2026-11-06T22:01:15.564Z","searchScore":24.26536,"package":{"name":"signalk-appswitcher","keywords":["signalk-webapp","signalk-node-server-plugin","signalk-category-instruments"],"version":"1.0.1","description":"SignalK webapp switcher for touch screens","sanitized_name":"signalk-appswitcher","publisher":{"email":"dev@blogplanet.net","username":"jonyivy"},"maintainers":[{"email":"dev@blogplanet.net","username":"jonyivy"}],"license":"Apache-2.0","date":"2025-03-21T15:00:03.971Z","links":{"npm":"https://www.npmjs.com/package/signalk-appswitcher"}},"score":{"final":24.26536,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":113,"weekly":28},"dependents":0,"updated":"2026-11-10T12:01:36.459Z","searchScore":24.245148,"package":{"name":"tuktuk-chart-plotter","keywords":["signalk","mbtiles","chart","plotter","marine","signalk-webapp"],"version":"0.0.21","description":"Tuktuk chart plotter with SignalK and MBTiles support","sanitized_name":"tuktuk-chart-plotter","publisher":{"email":"mikko.vesikkala@iki.fi","username":"vokkim"},"maintainers":[{"email":"mikko.vesikkala@iki.fi","username":"vokkim"}],"license":"MIT","date":"2018-09-04T17:41:22.004Z","links":{"homepage":"https://github.com/vokkim/tuktuk-chart-plotter#readme","repository":"git+https://github.com/vokkim/tuktuk-chart-plotter.git","bugs":"https://github.com/vokkim/tuktuk-chart-plotter/issues","npm":"https://www.npmjs.com/package/tuktuk-chart-plotter"}},"score":{"final":24.245148,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":110,"weekly":28},"dependents":0,"updated":"2026-11-06T23:51:09.380Z","searchScore":24.086977,"package":{"name":"e-inkdashboardextended","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-instruments","e-ink"],"version":"0.5.6","description":"E-InkDashboardExtended is a signalK dashboard aimed at devices with e-ink screen. This application is based on the work of Vladimir Kalachikhin.","sanitized_name":"e-inkdashboardextended","publisher":{"email":"jasperkouwenberg@gmail.com","username":"jkouwenberg"},"maintainers":[{"email":"jasperkouwenberg@gmail.com","username":"jkouwenberg"}],"license":"CC BY-NC-SA 4.0","date":"2025-05-30T17:35:45.574Z","links":{"homepage":"https://github.com/Yskaa91/e-inkDashboardExtended#readme","repository":"git+https://github.com/Yskaa91/e-inkDashboardExtended.git","bugs":"https://github.com/Yskaa91/e-inkDashboardExtended/issues","npm":"https://www.npmjs.com/package/e-inkdashboardextended"}},"score":{"final":24.086977,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":125,"weekly":28},"dependents":0,"updated":"2026-11-12T03:56:25.299Z","searchScore":23.921497,"package":{"name":"signalk-windy-plugin","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-weather"],"version":"0.0.7","description":"A SignalK plugin that plots your vessel on a windy.com weather map","sanitized_name":"signalk-windy-plugin","publisher":{"email":"jaffadog@gmail.com","username":"jaffadog"},"maintainers":[{"email":"jaffadog@gmail.com","username":"jaffadog"}],"license":"MIT","date":"2025-04-15T18:49:26.835Z","links":{"homepage":"https://github.com/jaffadog/signalk-windy-plugin","repository":"git+https://github.com/jaffadog/signalk-windy-plugin.git","bugs":"https://github.com/jaffadog/signalk-windy-plugin/issues","npm":"https://www.npmjs.com/package/signalk-windy-plugin"}},"score":{"final":23.921497,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":106,"weekly":35},"dependents":0,"updated":"2026-11-11T23:11:09.418Z","searchScore":23.869358,"package":{"name":"@fpugliano/oroboro-dashboard","keywords":["signalk-webapp","signalk-category-dashboard","signalk","dashboard","marine","instruments","victron","wind","nmea2000","raspberry-pi","openplotter"],"version":"1.0.1","description":"A full-screen marine instrument dashboard for Signal K — wind, depth, speed, battery, solar and tanks on one screen.","sanitized_name":"@fpugliano/oroboro-dashboard","publisher":{"email":"fpugliano@gmail.com","username":"fpugliano"},"maintainers":[{"email":"fpugliano@gmail.com","username":"fpugliano"}],"license":"MIT","date":"2026-06-10T21:21:18.169Z","links":{"homepage":"https://github.com/fpugliano/oroboro-dashboard","repository":"git+https://github.com/fpugliano/oroboro-dashboard.git","bugs":"https://github.com/fpugliano/oroboro-dashboard/issues","npm":"https://www.npmjs.com/package/@fpugliano/oroboro-dashboard"}},"score":{"final":23.869358,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":123,"weekly":27},"dependents":0,"updated":"2026-11-12T07:01:34.334Z","searchScore":23.830023,"package":{"name":"signalk-mqtt-export","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","mqtt","export","marine-data","data-export","typescript"],"version":"0.5.0-beta.3","description":"SignalK plugin to selectively export data to MQTT with webapp management interface","sanitized_name":"signalk-mqtt-export","publisher":{"email":"maurice@tamman.org","username":"motamman"},"maintainers":[{"email":"maurice@tamman.org","username":"mtamman"}],"license":"MIT","date":"2025-12-23T18:33:37.259Z","links":{"homepage":"https://github.com/motamman/signalk-mqtt-export#readme","repository":"git+https://github.com/motamman/signalk-mqtt-export.git","bugs":"https://github.com/motamman/signalk-mqtt-export/issues","npm":"https://www.npmjs.com/package/signalk-mqtt-export"}},"score":{"final":23.830023,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":122,"weekly":20},"dependents":0,"updated":"2026-11-12T10:51:23.248Z","searchScore":23.783735,"package":{"name":"signalk-vaarweginformatie-blocked","keywords":["signalk-node-server-plugin","signalk-category-utility","signalk-category-chart","signalk-category-navigation","signalk-plugin-configurator","signalk-webapp"],"version":"1.0.13","description":"SignalK plugin for retrieving information about blocked waterways, locks and bridges in the Netherlands from vaarweginformatie.nl and making it available for e.g. freeboard-sk and OpenCPN.","sanitized_name":"signalk-vaarweginformatie-blocked","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:5c6cb5c3-77a1-414c-9ca8-d5228fe4a206","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"d.behrendt@web.de","username":"d.behrendt"}],"license":"MIT","date":"2026-07-09T09:21:15.511Z","links":{"homepage":"https://github.com/formifan2002/signalk-vaarweginformatie-blocked#readme","repository":"git+https://github.com/formifan2002/signalk-vaarweginformatie-blocked.git","bugs":"https://github.com/formifan2002/signalk-vaarweginformatie-blocked/issues","npm":"https://www.npmjs.com/package/signalk-vaarweginformatie-blocked"}},"score":{"final":23.783735,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":104,"weekly":44},"dependents":0,"updated":"2026-11-06T23:51:13.129Z","searchScore":23.75751,"package":{"name":"signalk-tide-watch","keywords":["signalk-node-server-plugin","signalk-webapp","signalk","tide","prediction","nmea"],"version":"1.0.1","description":"Determines tide at current location when boat is at rest","sanitized_name":"signalk-tide-watch","publisher":{"email":"joel.kozikowski@gmail.com","username":"joelkoz"},"maintainers":[{"email":"joel.kozikowski@gmail.com","username":"joelkoz"}],"license":"ISC","date":"2026-05-29T21:57:54.967Z","links":{"homepage":"https://github.com/joelkoz/signalk-tide-watch#readme","repository":"git+https://github.com/joelkoz/signalk-tide-watch.git","bugs":"https://github.com/joelkoz/signalk-tide-watch/issues","npm":"https://www.npmjs.com/package/signalk-tide-watch"}},"score":{"final":23.75751,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":118,"weekly":32},"dependents":0,"updated":"2026-11-08T17:06:11.626Z","searchScore":23.594776,"package":{"name":"signalk-ai-bridge","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-embeddable-webapp"],"version":"0.1.0-beta.1","description":"Signal K AI Bridge plugin with embedded web UI for Ollama and Gemma4, AI trials","sanitized_name":"signalk-ai-bridge","publisher":{"email":"ke.gustafsson@gmail.com","username":"kgustafs"},"maintainers":[{"email":"ke.gustafsson@gmail.com","username":"kgustafs"}],"date":"2026-04-12T14:35:26.090Z","links":{"npm":"https://www.npmjs.com/package/signalk-ai-bridge"}},"score":{"final":23.594776,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":96,"weekly":36},"dependents":0,"updated":"2026-11-07T09:41:14.164Z","searchScore":23.403494,"package":{"name":"signalk-ais-interceptor","keywords":["signalk-node-server-plugin","signalk-webapp"],"version":"1.1.2","description":"A webapp plugin for Signal K to calculate and display vessel interception solutions.","sanitized_name":"signalk-ais-interceptor","publisher":{"email":"maxt@maxt.it","username":"spidgrou"},"maintainers":[{"email":"maxt@maxt.it","username":"spidgrou"}],"license":"ISC","date":"2025-08-30T04:17:34.294Z","links":{"homepage":"https://github.com/spidgrou/AIS-Interceptor#readme","repository":"git+https://github.com/spidgrou/AIS-Interceptor.git","bugs":"https://github.com/spidgrou/AIS-Interceptor/issues","npm":"https://www.npmjs.com/package/signalk-ais-interceptor"}},"score":{"final":23.403494,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":96,"weekly":28},"dependents":0,"updated":"2026-11-11T23:01:10.288Z","searchScore":23.403494,"package":{"name":"signalk-autopilot-head","keywords":["signalk-webapp","signalk-category-autopilot","autopilot","control-head"],"version":"0.1.0","description":"A modern, device-agnostic autopilot control head webapp for any Signal K v2 autopilot. GHC 20-inspired layout.","sanitized_name":"signalk-autopilot-head","publisher":{"email":"ryansabin@gmail.com","username":"ryansabin"},"maintainers":[{"email":"ryansabin@gmail.com","username":"ryansabin"}],"license":"Apache-2.0","date":"2026-08-05T21:53:05.042Z","links":{"homepage":"https://github.com/ryansabin/signalk-autopilot-head#readme","repository":"git+https://github.com/ryansabin/signalk-autopilot-head.git","bugs":"https://github.com/ryansabin/signalk-autopilot-head/issues","npm":"https://www.npmjs.com/package/signalk-autopilot-head"}},"score":{"final":23.403494,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":96,"weekly":26},"dependents":0,"updated":"2026-11-12T06:41:12.617Z","searchScore":23.193176,"package":{"name":"signalk-mosquitto","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-connectivity","mqtt","mosquitto","iot"],"version":"0.5.0-beta.3","description":"SignalK plugin for managing Mosquitto MQTT broker with bridge connections and security","sanitized_name":"signalk-mosquitto","publisher":{"email":"maurice@tamman.org","username":"motamman"},"maintainers":[{"email":"maurice@tamman.org","username":"mtamman"}],"license":"MIT","date":"2025-08-17T11:53:28.179Z","links":{"homepage":"https://github.com/motamman/signalk-mosquitto#readme","repository":"git+https://github.com/motamman/signalk-mosquitto.git","bugs":"https://github.com/motamman/signalk-mosquitto/issues","npm":"https://www.npmjs.com/package/signalk-mosquitto"}},"score":{"final":23.193176,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":87,"weekly":22},"dependents":0,"updated":"2026-11-12T12:06:13.246Z","searchScore":23.14228,"package":{"name":"signalk-mydata-plugin","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility"],"version":"0.5.6","description":"A web application to manage waypoints, routes, and files.","sanitized_name":"signalk-mydata-plugin","publisher":{"email":"developer@uniparthenope.it","username":"uniparthenope"},"maintainers":[{"email":"developer@uniparthenope.it","username":"uniparthenope"}],"license":"Apache-2.0","date":"2026-01-08T08:26:52.249Z","links":{"homepage":"https://github.com/OpenFairWind/signalk-mydata-plugin#readme","repository":"git+https://github.com/OpenFairWind/signalk-mydata-plugin.git","bugs":"https://github.com/OpenFairWind/signalk-mydata-plugin/issues","npm":"https://www.npmjs.com/package/signalk-mydata-plugin"}},"score":{"final":23.14228,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":93,"weekly":29},"dependents":0,"updated":"2026-11-11T19:31:32.952Z","searchScore":23.007895,"package":{"name":"signalk-chain-plugin","keywords":["signalk-node-server-plugin","signalk-webapp"],"version":"0.0.2","description":"Chain and depth display","sanitized_name":"signalk-chain-plugin","publisher":{"email":"hans@defect.org","username":"hanstool"},"maintainers":[{"email":"hans@defect.org","username":"hanstool"}],"license":"ISC","date":"2026-09-23T12:23:54.995Z","links":{"homepage":"https://github.com/htool/signalk-chain-plugin#readme","repository":"git+https://github.com/htool/signalk-chain-plugin.git","bugs":"https://github.com/htool/signalk-chain-plugin/issues","npm":"https://www.npmjs.com/package/signalk-chain-plugin"}},"score":{"final":23.007895,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":92,"weekly":21},"dependents":0,"updated":"2026-11-08T07:06:15.479Z","searchScore":22.972168,"package":{"name":"nmea-streamer","keywords":["signalk-webapp","signalk-node-server-plugin","signalk-category-nmea-0183","signalk-category-utility"],"version":"2.2.0","description":"The plugin streams a file with NMEA0183 messages to the SignalK server at a configurable speed. It also provides a web app with play controls.","sanitized_name":"nmea-streamer","publisher":{"email":"aswin.bouwmeester@gmail.com","username":"aswinb"},"maintainers":[{"email":"aswin.bouwmeester@gmail.com","username":"aswinb"}],"license":"ISC","date":"2024-12-07T22:45:05.198Z","links":{"homepage":"https://github.com/Asw1n/NMEA0183-log-streamer#readme","repository":"git+https://github.com/Asw1n/NMEA0183-log-streamer.git","bugs":"https://github.com/Asw1n/NMEA0183-log-streamer/issues","npm":"https://www.npmjs.com/package/nmea-streamer"}},"score":{"final":22.972168,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":89,"weekly":43},"dependents":0,"updated":"2026-11-10T14:26:18.753Z","searchScore":22.8445,"package":{"name":"signalk-hour-meter","keywords":["signalk-node-server-plugin","signalk","signalk-webapp"],"version":"1.0.0","description":"Synthesizes hour meter data when other SignalK values indicate a device is on","sanitized_name":"signalk-hour-meter","publisher":{"email":"joel.kozikowski@gmail.com","username":"joelkoz"},"maintainers":[{"email":"joel.kozikowski@gmail.com","username":"joelkoz"}],"license":"ISC","date":"2021-01-30T00:05:21.903Z","links":{"homepage":"https://github.com/joelkoz/signalk-hour-meter#readme","repository":"git+https://github.com/joelkoz/signalk-hour-meter.git","bugs":"https://github.com/joelkoz/signalk-hour-meter/issues","npm":"https://www.npmjs.com/package/signalk-hour-meter"}},"score":{"final":22.8445,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":86,"weekly":29},"dependents":0,"updated":"2026-11-09T22:51:27.632Z","searchScore":22.81115,"package":{"name":"signalk-lcars","keywords":["signalk-webapp","signal k","signalk","instruments","dashboard","marine","nmea","star trek"],"version":"0.0.4","description":"Star Trek themed display of Signal K data","sanitized_name":"signalk-lcars","publisher":{"email":"greg@gho.st","username":"gregology"},"maintainers":[{"email":"greg@gho.st","username":"gregology"}],"license":"MIT","date":"2018-01-24T23:52:57.471Z","links":{"homepage":"https://github.com/gregology/LCARS#readme","repository":"git+https://github.com/gregology/LCARS.git","bugs":"https://github.com/gregology/LCARS/issues","npm":"https://www.npmjs.com/package/signalk-lcars"}},"score":{"final":22.81115,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":98,"weekly":24},"dependents":0,"updated":"2026-11-12T04:06:31.286Z","searchScore":22.544098,"package":{"name":"signalk-barometer","keywords":["signalk-node-server-plugin","signalk-webapp"],"version":"1.1.0","description":"Barometer","sanitized_name":"signalk-barometer","publisher":{"email":"ilker@ilkertemir.com","username":"ilkertemir"},"maintainers":[{"email":"ilker@ilkertemir.com","username":"ilkertemir"}],"license":"Apache-2.0","date":"2023-05-06T14:34:17.538Z","links":{"homepage":"https://github.com/itemir/signalk-barometer#readme","repository":"git+https://github.com/itemir/signalk-barometer.git","bugs":"https://github.com/itemir/signalk-barometer/issues","npm":"https://www.npmjs.com/package/signalk-barometer"}},"score":{"final":22.544098,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":80,"weekly":30},"dependents":0,"updated":"2026-11-12T06:41:13.120Z","searchScore":22.463942,"package":{"name":"signalk-whatif-helper","keywords":["signalk","signalk-node-server-plugin","signalk-webapp","testing","simulation"],"version":"0.1.2","description":"SignalK webapp for browsing, modifying, and creating paths for testing and simulation","sanitized_name":"signalk-whatif-helper","publisher":{"email":"maurice@tamman.org","username":"motamman"},"maintainers":[{"email":"maurice@tamman.org","username":"mtamman"}],"license":"MIT","date":"2025-12-15T11:27:50.542Z","links":{"homepage":"https://github.com/motamman/signalk-whatif-helper#readme","repository":"git+https://github.com/motamman/signalk-whatif-helper.git","bugs":"https://github.com/motamman/signalk-whatif-helper/issues","npm":"https://www.npmjs.com/package/signalk-whatif-helper"}},"score":{"final":22.463942,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":80,"weekly":24},"dependents":0,"updated":"2026-11-08T21:11:07.458Z","searchScore":22.157282,"package":{"name":"signalk-victoriametrics-history-provider","keywords":["signalk-node-server-plugin","signalk-plugin-configurator","signalk-webapp","signalk-category-utility","signalk","history","victoriametrics"],"version":"0.1.7","description":"Experimental Signal K history provider backed by VictoriaMetrics","sanitized_name":"signalk-victoriametrics-history-provider","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:13250b5a-c403-47f1-be4e-b78d797f85ef","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"jeanlaurent.girod@icloud.com","username":"macjl"}],"license":"Apache-2.0","date":"2026-09-27T20:41:33.073Z","links":{"homepage":"https://github.com/macjl/signalk-victoriametrics-history-provider#readme","repository":"git+https://github.com/macjl/signalk-victoriametrics-history-provider.git","bugs":"https://github.com/macjl/signalk-victoriametrics-history-provider/issues","npm":"https://www.npmjs.com/package/signalk-victoriametrics-history-provider"}},"score":{"final":22.157282,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":73,"weekly":23},"dependents":0,"updated":"2026-11-10T22:51:33.867Z","searchScore":22.098738,"package":{"name":"@ib236/sailinstruments","keywords":["signal k","signalk","marine","signalk-webapp"],"version":"0.2.0","description":"(Pre-release alpha) SignalK instruments designed for sailing.","sanitized_name":"@ib236/sailinstruments","publisher":{"email":"ianboston@gmail.com","username":"ib236"},"maintainers":[{"email":"ianboston@gmail.com","username":"ib236"}],"license":"ISC","date":"2019-12-26T12:58:44.626Z","links":{"homepage":"https://github.com/ieb/sailinstruments#readme","repository":"git+https://github.com/ieb/sailinstruments.git","bugs":"https://github.com/ieb/sailinstruments/issues","npm":"https://www.npmjs.com/package/@ib236/sailinstruments"}},"score":{"final":22.098738,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":75,"weekly":20},"dependents":0,"updated":"2026-11-10T01:16:26.366Z","searchScore":22.00622,"package":{"name":"sk-depth-gauge","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-web-instruments"],"version":"1.2.0","description":"Depth gauge with trend graphic","sanitized_name":"sk-depth-gauge","publisher":{"email":"marcobergman@gmail.com","username":"marcobergman"},"maintainers":[{"email":"marcobergman@gmail.com","username":"marcobergman"}],"license":"ISC","date":"2023-05-02T07:29:31.661Z","links":{"homepage":"https://github.com/marcobergman/sk-depth-gauge#readme","repository":"git+https://github.com/marcobergman/sk-depth-gauge.git","bugs":"https://github.com/marcobergman/sk-depth-gauge/issues","npm":"https://www.npmjs.com/package/sk-depth-gauge"}},"score":{"final":22.00622,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":75,"weekly":29},"dependents":0,"updated":"2026-11-11T12:41:20.842Z","searchScore":22.00622,"package":{"name":"polar-recorder","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility"],"version":"1.1.2","description":"A SignalK plugin to record boat polars based on sailing performance","sanitized_name":"polar-recorder","publisher":{"email":"didac.punyet@gmail.com","actor":{"name":"bolgesailing","type":"user","email":"didac.punyet@gmail.com"},"username":"bolgesailing"},"maintainers":[{"email":"didac.punyet@gmail.com","username":"bolgesailing"}],"license":"MIT","date":"2025-10-15T08:04:37.544Z","links":{"npm":"https://www.npmjs.com/package/polar-recorder"}},"score":{"final":22.00622,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":77,"weekly":27},"dependents":0,"updated":"2026-11-11T20:56:34.087Z","searchScore":21.908794,"package":{"name":"signalk-racetimer","keywords":["signalk-webapp"],"version":"0.0.1","description":"A simple race countdown timer","sanitized_name":"signalk-racetimer","publisher":{"email":"benwingrove@me.com","username":"benwingrove"},"maintainers":[{"email":"benwingrove@me.com","username":"benwingrove"}],"license":"ISC","date":"2022-07-30T22:46:23.469Z","links":{"npm":"https://www.npmjs.com/package/signalk-racetimer"}},"score":{"final":21.908794,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":82,"weekly":22},"dependents":0,"updated":"2026-11-12T06:11:31.443Z","searchScore":21.53934,"package":{"name":"signalk-stripcharts","keywords":["stripchart","signalk","signal k","signalk-webapp","influxDB","openplotter","navmonpc"],"version":"0.2.2","description":"Plot Signal K live boat data and InfluxDB past boat data","sanitized_name":"signalk-stripcharts","publisher":{"email":"etienne@defalque.net","username":"edefalque"},"maintainers":[{"email":"etienne@defalque.net","username":"edefalque"}],"license":"MIT","date":"2021-01-19T15:36:34.628Z","links":{"homepage":"https://github.com/edefalque/signalk-stripcharts#readme","repository":"git+https://github.com/edefalque/signalk-stripcharts.git","bugs":"https://github.com/edefalque/signalk-stripcharts/issues","npm":"https://www.npmjs.com/package/signalk-stripcharts"}},"score":{"final":21.53934,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":69,"weekly":21},"dependents":0,"updated":"2026-11-06T18:16:07.087Z","searchScore":21.517195,"package":{"name":"signalk-airmar-dst-config","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-nmea-2000","signalk-category-hardware","signalk","airmar","dst800","dst200","nmea2000","calibration"],"version":"0.1.1","description":"Interactive configuration console for Airmar DST-family NMEA 2000 depth, speed and temperature sensors.","sanitized_name":"signalk-airmar-dst-config","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:1fd3a413-4795-4732-b07c-cd524fc8e676","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"matti.airas@hatlabs.fi","username":"mairashl"}],"license":"MIT","date":"2026-09-25T17:46:20.806Z","links":{"homepage":"https://github.com/mairas/signalk-dst800-calibration-plugin#readme","repository":"git+https://github.com/mairas/signalk-dst800-calibration-plugin.git","bugs":"https://github.com/mairas/signalk-dst800-calibration-plugin/issues","npm":"https://www.npmjs.com/package/signalk-airmar-dst-config"}},"score":{"final":21.517195,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":61,"weekly":20},"dependents":0,"updated":"2026-11-08T15:21:08.816Z","searchScore":20.796576,"package":{"name":"signalk-alert-manager","keywords":["signalk-node-server-plugin","signalk-category-utility","signalk-webapp","signalk","alerts","alarms","notifications","maritime","imo","iec-62682"],"version":"0.1.0","description":"Signal K server plugin for centralized alert management following maritime (IMO) and process industry (IEC) standards.","sanitized_name":"signalk-alert-manager","publisher":{"email":"matti.airas@hatlabs.fi","username":"mairashl"},"maintainers":[{"email":"matti.airas@hatlabs.fi","username":"mairashl"}],"license":"Apache-2.0","date":"2026-04-19T12:57:38.036Z","links":{"homepage":"https://github.com/hatlabs/signalk-alert-manager#readme","repository":"git+https://github.com/hatlabs/signalk-alert-manager.git","bugs":"https://github.com/hatlabs/signalk-alert-manager/issues","npm":"https://www.npmjs.com/package/signalk-alert-manager"}},"score":{"final":20.796576,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":60,"weekly":20},"dependents":0,"updated":"2026-11-11T18:11:25.240Z","searchScore":20.772692,"package":{"name":"signalk-windjs","keywords":["signalk","wind","windjs","grib","grib2","json","signalk-node-server-plugin","signalk-webapp"],"version":"0.3.1","description":"This plugin scrapes NOAA GRIB2 and makes them available in JSON format.","sanitized_name":"signalk-windjs","publisher":{"email":"fabian@decipher.industries","username":"fabdrol"},"maintainers":[{"email":"fabian@decipher.industries","username":"fabdrol"}],"license":"ICS","date":"2018-06-26T16:54:00.784Z","links":{"homepage":"https://github.com/fabdrol/signalk-windjs-plugin#readme","repository":"git+https://github.com/fabdrol/signalk-windjs-plugin.git","bugs":"https://github.com/fabdrol/signalk-windjs-plugin/issues","npm":"https://www.npmjs.com/package/signalk-windjs"}},"score":{"final":20.772692,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":63,"weekly":23},"dependents":0,"updated":"2026-11-07T04:56:09.138Z","searchScore":20.746338,"package":{"name":"signalk-bluetooth-scanner","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-hardware"],"version":"1.2.7","description":"Signal K plugin for scanning and monitoring Bluetooth devices","sanitized_name":"signalk-bluetooth-scanner","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:b737ff9d-9769-43ce-8895-4904b9b8f08c","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"wafflesthecat101@gmail.com","username":"dleone13"}],"license":"MIT","date":"2026-03-21T02:13:00.002Z","links":{"homepage":"https://github.com/dleone13-terp/bluetooth-mob-signalk#readme","repository":"git+https://github.com/dleone13-terp/bluetooth-mob-signalk.git","bugs":"https://github.com/dleone13-terp/bluetooth-mob-signalk/issues","npm":"https://www.npmjs.com/package/signalk-bluetooth-scanner"}},"score":{"final":20.746338,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":58,"weekly":21},"dependents":0,"updated":"2026-11-06T18:16:07.541Z","searchScore":20.738161,"package":{"name":"pluginsealab","keywords":["signalk-webapp","signalk-node-server-plugin","signal k","signalk"],"version":"1.6.0","description":"A plugin for the SeaLab project (mainly to shutdown the Raspberry  with a user friendly ui)","sanitized_name":"pluginsealab","publisher":{"email":"joyetgabin@gmail.com","username":"gabin123456789"},"maintainers":[{"email":"joyetgabin@gmail.com","username":"gabin123456789"}],"license":"MIT","date":"2025-01-24T10:31:26.385Z","links":{"npm":"https://www.npmjs.com/package/pluginsealab"}},"score":{"final":20.738161,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":58,"weekly":21},"dependents":0,"updated":"2026-11-06T10:27:08.423Z","searchScore":20.738161,"package":{"name":"signalk-history-explorer","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk","history","timeseries"],"version":"0.2.12","description":"Webapp to explore Signal K History API data","sanitized_name":"signalk-history-explorer","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:f12c0743-dfcb-42b3-ab36-9224a09950c3","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"jeanlaurent.girod@icloud.com","username":"macjl"}],"license":"Apache-2.0","date":"2026-09-25T09:56:47.413Z","links":{"homepage":"https://github.com/macjl/signalk-history-explorer#readme","repository":"git+https://github.com/macjl/signalk-history-explorer.git","bugs":"https://github.com/macjl/signalk-history-explorer/issues","npm":"https://www.npmjs.com/package/signalk-history-explorer"}},"score":{"final":20.738161,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":57,"weekly":10},"dependents":0,"updated":"2026-11-11T20:21:24.605Z","searchScore":20.169165,"package":{"name":"signalk-scientia-kraivio","keywords":["signalk-webapp","signalk-node-server-plugin"],"version":"0.2.4","description":"A webapp plugin for signalk-server-node with beautiful graphics.","sanitized_name":"signalk-scientia-kraivio","publisher":{"email":"kaappo.raivio@gmail.com","username":"kaapporaivio"},"maintainers":[{"email":"kaappo.raivio@gmail.com","username":"kaapporaivio"}],"license":"GPL-3.0-or-later","date":"2021-05-01T09:08:05.911Z","links":{"homepage":"http://signalk-scientia-kraivio","npm":"https://www.npmjs.com/package/signalk-scientia-kraivio"}},"score":{"final":20.169165,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":52,"weekly":14},"dependents":0,"updated":"2026-11-12T20:16:13.951Z","searchScore":20.095745,"package":{"name":"signalk-polar-performance","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-instruments","polar","performance","sailing","polar-diagram","VMG","sail-wardrobe"],"version":"0.1.1","description":"Sailing polar diagrams with live performance calculations for SignalK. Includes sail wardrobe management, polar tables per sail combination, crossover charts, and real-time performance metrics.","sanitized_name":"signalk-polar-performance","publisher":{"email":"npm@stecher.nl","username":"mendelams"},"maintainers":[{"email":"npm@stecher.nl","username":"mendelams"}],"license":"MIT","date":"2026-06-04T18:22:45.673Z","links":{"homepage":"https://github.com/TinkerSailor/signalk-polar-performance#readme","repository":"git+https://github.com/TinkerSailor/signalk-polar-performance.git","bugs":"https://github.com/TinkerSailor/signalk-polar-performance/issues","npm":"https://www.npmjs.com/package/signalk-polar-performance"}},"score":{"final":20.095745,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":56,"weekly":25},"dependents":0,"updated":"2026-11-09T16:46:28.501Z","searchScore":20.0912,"package":{"name":"signalk-venus-engine-state","keywords":["signalk-node-server-plugin","signalk-category-utility","signalk-webapp","signalk","venus","victron","cerbo","propulsion","engine"],"version":"1.1.0","description":"Converts Venus digital inputs (Open/Close) into propulsion.<id>.state (started/stopped), with optional engine run-time tracking","sanitized_name":"signalk-venus-engine-state","publisher":{"email":"ricard33@gmail.com","username":"ricard33"},"maintainers":[{"email":"ricard33@gmail.com","username":"ricard33"}],"license":"MIT","date":"2026-09-14T15:50:50.168Z","links":{"homepage":"https://github.com/ricard33/signalk-venus-engine-state#readme","repository":"git+https://github.com/ricard33/signalk-venus-engine-state.git","bugs":"https://github.com/ricard33/signalk-venus-engine-state/issues","npm":"https://www.npmjs.com/package/signalk-venus-engine-state"}},"score":{"final":20.0912,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":53,"weekly":17},"dependents":0,"updated":"2026-11-11T18:16:36.197Z","searchScore":20.047997,"package":{"name":"signalk-multiplex-viewer","keywords":["signalk-node-server-plugin","signalk-webapp"],"version":"1.2.0","description":"View multiplexed data from Signal K data sources","sanitized_name":"signalk-multiplex-viewer","publisher":{"email":"tony@tonybentley.com","username":"tonybentley"},"maintainers":[{"email":"tony@tonybentley.com","username":"tonybentley"}],"date":"2024-01-13T17:08:30.369Z","links":{"homepage":"http://./","repository":"git+https://github.com/tonybentley/signalk-multiplex-viewer.git","bugs":"https://github.com/tonybentley/signalk-multiplex-viewer/issues","npm":"https://www.npmjs.com/package/signalk-multiplex-viewer"}},"score":{"final":20.047997,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":62,"weekly":18},"dependents":0,"updated":"2026-11-10T01:41:36.070Z","searchScore":19.972246,"package":{"name":"signalk-pushover-plugin","keywords":["signalk-node-server-plugin","signalk-category-notifications","signalk-webapp"],"version":"0.0.7","description":"[<img src=\"https://img.shields.io/npm/v/signalk-pushover-plugin\">](https://www.npmjs.com/package/signalk-pushover-plugin)","sanitized_name":"signalk-pushover-plugin","publisher":{"email":"mail@jonaswitt.com","username":"jonaswitt"},"maintainers":[{"email":"mail@jonaswitt.com","username":"jonaswitt"}],"license":"MIT","date":"2026-08-17T18:52:16.600Z","links":{"homepage":"https://github.com/jonaswitt/signalk-pushover-plugin#readme","repository":"git+https://github.com/jonaswitt/signalk-pushover-plugin.git","bugs":"https://github.com/jonaswitt/signalk-pushover-plugin/issues","npm":"https://www.npmjs.com/package/signalk-pushover-plugin"}},"score":{"final":19.972246,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":62,"weekly":29},"dependents":0,"updated":"2026-11-12T07:56:27.046Z","searchScore":19.972246,"package":{"name":"signalk-top3ais","keywords":["signalk-webapp"],"version":"1.4.1","description":"Shows top 3 closest, moving AIS targets","sanitized_name":"signalk-top3ais","publisher":{"email":"marcobergman@gmail.com","username":"marcobergman"},"maintainers":[{"email":"marcobergman@gmail.com","username":"marcobergman"}],"license":"ISC","date":"2023-11-27T16:43:16.640Z","links":{"homepage":"https://github.com/marcobergman/signalk-top3ais#readme","repository":"git+https://github.com/marcobergman/signalk-top3ais.git","bugs":"https://github.com/marcobergman/signalk-top3ais/issues","npm":"https://www.npmjs.com/package/signalk-top3ais"}},"score":{"final":19.972246,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":49,"weekly":19},"dependents":0,"updated":"2026-11-11T01:31:30.414Z","searchScore":19.59124,"package":{"name":"signalk-sailsconfig","keywords":["signalk-node-server-plugin","signalk-category-utility","signalk-webapp"],"version":"0.9.6","description":"SignalK Sails Configuration (plugin & api)","sanitized_name":"signalk-sailsconfig","publisher":{"email":"its@inspiredtechnologies.eu","username":"inspired-technologies"},"maintainers":[{"email":"its@inspiredtechnologies.eu","username":"inspired-technologies"}],"license":"MIT","date":"2026-05-19T23:25:28.487Z","links":{"homepage":"https://github.com/inspired-technologies/signalk-sailsconfig#readme","repository":"git+https://github.com/inspired-technologies/signalk-sailsconfig.git","bugs":"https://github.com/inspired-technologies/signalk-sailsconfig/issues","npm":"https://www.npmjs.com/package/signalk-sailsconfig"}},"score":{"final":19.59124,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":49,"weekly":35},"dependents":0,"updated":"2026-11-06T00:31:06.804Z","searchScore":19.5228,"package":{"name":"signalk-browser","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-web-instruments"],"version":"1.4.1","description":"Some displays presenting SignalK nautical data","sanitized_name":"signalk-browser","publisher":{"email":"marcobergman@gmail.com","username":"marcobergman"},"maintainers":[{"email":"marcobergman@gmail.com","username":"marcobergman"}],"license":"ISC","date":"2026-03-05T21:36:17.785Z","links":{"homepage":"https://github.com/marcobergman/signalk-browser#readme","repository":"git+https://github.com/marcobergman/signalk-browser.git","bugs":"https://github.com/marcobergman/signalk-browser/issues","npm":"https://www.npmjs.com/package/signalk-browser"}},"score":{"final":19.5228,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":50,"weekly":26},"dependents":0,"updated":"2026-11-06T18:36:09.463Z","searchScore":19.495861,"package":{"name":"signalk-open-wind-plugin","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-instruments","wind","sailing","nmea2000","openwind","sensor"],"version":"1.4.1","description":"Signal K plugin for OpenWind mast wind sensors. Hardware: https://www.openwind.de","sanitized_name":"signalk-open-wind-plugin","publisher":{"email":"gdamon@gmail.com","username":"damon_c"},"maintainers":[{"email":"gdamon@gmail.com","username":"damon_c"}],"license":"MIT","date":"2026-04-24T16:18:58.864Z","links":{"homepage":"https://github.com/vepkenez/signalk-open-wind-plugin#readme","repository":"git+https://github.com/vepkenez/signalk-open-wind-plugin.git","bugs":"https://github.com/vepkenez/signalk-open-wind-plugin/issues","npm":"https://www.npmjs.com/package/signalk-open-wind-plugin"}},"score":{"final":19.495861,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":56,"weekly":21},"dependents":0,"updated":"2026-11-09T18:06:19.332Z","searchScore":19.404959,"package":{"name":"signalk-opentide","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","tide","tides","depth","opentide","open-data"],"version":"0.4.4","description":"OpenTide plugin for SignalK — contribute depth/SOG/position to the worldwide open tidal network at https://opentide.io. Bundled web app shows live tide arc + station status.","sanitized_name":"signalk-opentide","publisher":{"email":"kory@eschedule.ca","username":"coalogroup"},"maintainers":[{"email":"kory@eschedule.ca","username":"coalogroup"}],"license":"MIT","date":"2026-05-25T15:33:46.678Z","links":{"homepage":"https://opentide.io","repository":"git+https://github.com/OpenSeasTechCollective/signalk-opentide.git","bugs":"https://github.com/OpenSeasTechCollective/signalk-opentide/issues","npm":"https://www.npmjs.com/package/signalk-opentide"}},"score":{"final":19.404959,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":48,"weekly":23},"dependents":0,"updated":"2026-11-08T19:06:14.623Z","searchScore":19.205643,"package":{"name":"signalk-heel-angle","keywords":["signalk-webapp","signalk","signalk-category-instruments","heel-angle","inclinometer","sailing","navigation"],"version":"1.0.0","description":"A simple analog-style heel angle inclinometer for SignalK","sanitized_name":"signalk-heel-angle","publisher":{"email":"tommyfeldt@gmail.com","username":"fymmot"},"maintainers":[{"email":"tommyfeldt@gmail.com","username":"fymmot"}],"license":"MIT","date":"2025-04-06T12:14:48.995Z","links":{"homepage":"https://github.com/fymmot/signalk-heel-angle#readme","repository":"git+https://github.com/fymmot/signalk-heel-angle.git","bugs":"https://github.com/fymmot/signalk-heel-angle/issues","npm":"https://www.npmjs.com/package/signalk-heel-angle"}},"score":{"final":19.205643,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":45,"weekly":19},"dependents":0,"updated":"2026-11-10T10:16:21.404Z","searchScore":18.890919,"package":{"name":"vite-vue-project-test","keywords":["signalk-node-server-plugin","Vue-Vite-Test-Template","signalk","signal k","signalk-webapp","TEST","Demo"],"version":"0.0.7","description":"This package is a test template of a vue + vite webapp to be hosted on the Signal-K server.","sanitized_name":"vite-vue-project-test","publisher":{"email":"christopher.werner.90@gmx.de","username":"chriswerner"},"maintainers":[{"email":"christopher.werner.90@gmx.de","username":"chriswerner"}],"date":"2023-06-25T14:39:48.823Z","links":{"npm":"https://www.npmjs.com/package/vite-vue-project-test"}},"score":{"final":18.890919,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":43,"weekly":23},"dependents":0,"updated":"2026-11-11T06:31:24.787Z","searchScore":18.72315,"package":{"name":"signalk-kindle-display","keywords":["signalk-webapp"],"version":"1.0.7","description":"Kindle Display for SignalK","sanitized_name":"signalk-kindle-display","publisher":{"email":"ben.g.hobbs@gmail.com","username":"jade-sailing"},"maintainers":[{"email":"ben.g.hobbs@gmail.com","username":"jade-sailing"}],"license":"ISC","date":"2020-11-09T08:15:54.284Z","links":{"homepage":"https://github.com/bghobbs/kindle#readme","repository":"git+https://github.com/bghobbs/kindle.git","bugs":"https://github.com/bghobbs/kindle/issues","npm":"https://www.npmjs.com/package/signalk-kindle-display"}},"score":{"final":18.72315,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":48,"weekly":12},"dependents":0,"updated":"2026-11-12T07:11:29.917Z","searchScore":18.549648,"package":{"name":"kiosk-instruments","keywords":["signalk-webapp"],"version":"1.0.6","description":"Signal K data display webapp intended for kiosk-like use","sanitized_name":"kiosk-instruments","publisher":{"email":"mikko.vesikkala@iki.fi","username":"vokkim"},"maintainers":[{"email":"mikko.vesikkala@iki.fi","username":"vokkim"}],"license":"MIT","date":"2021-05-26T16:11:44.663Z","links":{"homepage":"https://github.com/vokkim/kiosk-instruments#readme","repository":"git+https://github.com/vokkim/kiosk-instruments.git","bugs":"https://github.com/vokkim/kiosk-instruments/issues","npm":"https://www.npmjs.com/package/kiosk-instruments"}},"score":{"final":18.549648,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":47,"weekly":13},"dependents":0,"updated":"2026-11-12T06:26:30.627Z","searchScore":18.433226,"package":{"name":"kgauge","keywords":["signal k","signalk","marine","signalk-webapp"],"version":"0.0.4","description":"Signal K gauge dashboard","sanitized_name":"kgauge","publisher":{"email":"neftaly.hernandez@gmail.com","username":"neftaly"},"maintainers":[{"email":"neftaly.hernandez@gmail.com","username":"neftaly"}],"license":"MIT","date":"2017-10-13T01:08:53.689Z","links":{"homepage":"https://github.com/neftaly/kgauge#readme","repository":"git+https://github.com/neftaly/kgauge.git","bugs":"https://github.com/neftaly/kgauge/issues","npm":"https://www.npmjs.com/package/kgauge"}},"score":{"final":18.433226,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":40,"weekly":20},"dependents":0,"updated":"2026-11-06T19:41:07.400Z","searchScore":18.352425,"package":{"name":"signalk-hwt3100-calibration","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","compass","calibration","magnetometer"],"version":"0.3.1","description":"2D/3D magnetic field visualization for verifying compass calibration quality on a SignalK server","sanitized_name":"signalk-hwt3100-calibration","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:025af6c1-9b17-42f8-acee-46348ec41e16","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"tr+npmjs@air-discordia.org","username":"humppafreak"}],"license":"MIT","date":"2026-08-21T18:49:40.217Z","links":{"homepage":"https://github.com/BoatHacks/signalk-hwt3100-calibration#readme","repository":"git+https://github.com/BoatHacks/signalk-hwt3100-calibration.git","bugs":"https://github.com/BoatHacks/signalk-hwt3100-calibration/issues","npm":"https://www.npmjs.com/package/signalk-hwt3100-calibration"}},"score":{"final":18.352425,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":39,"weekly":15},"dependents":0,"updated":"2026-11-09T21:41:33.876Z","searchScore":18.207165,"package":{"name":"signalk-hwt901b-calibration","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","compass","calibration","magnetometer"],"version":"0.1.0","description":"2D/3D magnetic field visualization for verifying compass calibration quality on a SignalK server","sanitized_name":"signalk-hwt901b-calibration","publisher":{"email":"tr+npmjs@air-discordia.org","username":"humppafreak"},"maintainers":[{"email":"tr+npmjs@air-discordia.org","username":"humppafreak"}],"license":"MIT","date":"2026-09-07T20:58:39.293Z","links":{"homepage":"https://github.com/BoatHacks/signalk-hwt901b-calibration#readme","repository":"git+https://github.com/BoatHacks/signalk-hwt901b-calibration.git","bugs":"https://github.com/BoatHacks/signalk-hwt901b-calibration/issues","npm":"https://www.npmjs.com/package/signalk-hwt901b-calibration"}},"score":{"final":18.207165,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":37,"weekly":15},"dependents":0,"updated":"2026-11-11T07:31:16.935Z","searchScore":17.862612,"package":{"name":"sk-propulsion-state","keywords":["signalk-node-server-plugin","signalk-webapp"],"version":"1.0.1","description":"SignalK node server plugin that reads a GPIO port and reflects it into propulsion.main.state","sanitized_name":"sk-propulsion-state","publisher":{"email":"marcobergman@gmail.com","username":"marcobergman"},"maintainers":[{"email":"marcobergman@gmail.com","username":"marcobergman"}],"date":"2023-07-01T22:05:06.889Z","links":{"homepage":"https://github.com/marcobergman/sk-propulsion-state#readme","repository":"git+https://github.com/marcobergman/sk-propulsion-state.git","bugs":"https://github.com/marcobergman/sk-propulsion-state/issues","npm":"https://www.npmjs.com/package/sk-propulsion-state"}},"score":{"final":17.862612,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":36,"weekly":16},"dependents":0,"updated":"2026-11-12T13:36:15.506Z","searchScore":17.547289,"package":{"name":"@signalk/simple-gpx","keywords":["signalk-node-server-plugin","signalk-webapp"],"version":"0.0.2-1","description":"Signal K Node Server Plugin to incorporate gis data from GPX files into the SK API","sanitized_name":"@signalk/simple-gpx","publisher":{"email":"teppo.kurki@iki.fi","username":"tkurki"},"maintainers":[{"email":"teppo.kurki@iki.fi","username":"tkurki"},{"email":"scott@scottbender.net","username":"sbender"},{"email":"panaaj@hotmail.com","username":"panaaj"}],"license":"Apache-2.0","date":"2018-05-13T19:39:51.923Z","links":{"npm":"https://www.npmjs.com/package/@signalk/simple-gpx"}},"score":{"final":17.547289,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":31,"weekly":8},"dependents":0,"updated":"2026-11-10T11:06:09.389Z","searchScore":16.774801,"package":{"name":"@sail-cloud/sail-cloud","keywords":["signalk-node-server-plugin","signalk-webapp"],"version":"1.2.4","description":"Plugin that updates and retrieves data from SAIL.cloud","sanitized_name":"@sail-cloud/sail-cloud","publisher":{"email":"jtrebot@sqli.com","username":"joffreytrebot"},"maintainers":[{"email":"jtrebot@sqli.com","username":"joffreytrebot"},{"email":"pierrick@sail.cloud","username":"pierrickblons"}],"license":"ISC","date":"2019-04-05T13:42:58.188Z","links":{"npm":"https://www.npmjs.com/package/@sail-cloud/sail-cloud"}},"score":{"final":16.774801,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":30,"weekly":9},"dependents":0,"updated":"2026-11-12T07:06:21.061Z","searchScore":15.9777975,"package":{"name":"sk-tidal-dashboard","keywords":["signalk-node-server-plugin","signalk-webapp"],"version":"1.1.2","description":"SignalK node server plugin that reads tidal data from the internet and displays it in a web app.","sanitized_name":"sk-tidal-dashboard","publisher":{"email":"marcobergman@gmail.com","username":"marcobergman"},"maintainers":[{"email":"marcobergman@gmail.com","username":"marcobergman"}],"date":"2023-04-10T11:21:05.949Z","links":{"homepage":"https://github.com/marcobergman/sk-tidal-dashboard#readme","repository":"git+https://github.com/marcobergman/sk-tidal-dashboard.git","bugs":"https://github.com/marcobergman/sk-tidal-dashboard/issues","npm":"https://www.npmjs.com/package/sk-tidal-dashboard"}},"score":{"final":15.9777975,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":30,"weekly":8},"dependents":0,"updated":"2026-11-12T07:41:18.380Z","searchScore":15.9777975,"package":{"name":"signalk-noaa-observations","keywords":["signalk-node-server-plugin","signalk-webapp"],"version":"0.1.0","description":"NOAA Observations","sanitized_name":"signalk-noaa-observations","publisher":{"email":"ilker@ilkertemir.com","username":"ilkertemir"},"maintainers":[{"email":"ilker@ilkertemir.com","username":"ilkertemir"}],"license":"Apache-2.0","date":"2023-06-22T01:30:35.786Z","links":{"homepage":"https://github.com/itemir/signalk-nooa-observations#readme","repository":"git+https://github.com/itemir/signalk-noaa-observations.git","bugs":"https://github.com/itemir/signalk-noaa-observationss/issues","npm":"https://www.npmjs.com/package/signalk-noaa-observations"}},"score":{"final":15.9777975,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":28,"weekly":16},"dependents":0,"updated":"2026-11-12T04:31:26.979Z","searchScore":15.605877,"package":{"name":"@digitalyacht/sk-on-kindle","keywords":["signalk-webapp"],"version":"1.0.0","description":"Dashboard webapp for Kindle","sanitized_name":"@digitalyacht/sk-on-kindle","publisher":{"email":"paul.sumpner@digitalyacht.co.uk","username":"sumps"},"maintainers":[{"email":"paul.sumpner@digitalyacht.co.uk","username":"sumps"},{"email":"teppo.kurki@iki.fi","username":"tkurki"}],"license":"Apache-v2","date":"2019-12-01T09:17:21.166Z","links":{"npm":"https://www.npmjs.com/package/@digitalyacht/sk-on-kindle"}},"score":{"final":15.605877,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":28,"weekly":11},"dependents":0,"updated":"2026-11-12T04:31:26.931Z","searchScore":15.605877,"package":{"name":"signalk-to-timestream","keywords":["signalk-node-server-plugin","signalk-webapp"],"version":"1.1.0","description":"Signal K server plugin to send all numeric values & positions to Amazon Timestream","sanitized_name":"signalk-to-timestream","publisher":{"email":"npm@choward.ca","username":"c33howard"},"maintainers":[{"email":"npm@choward.ca","username":"c33howard"}],"license":"Apache-2.0","date":"2020-11-03T04:32:59.798Z","links":{"homepage":"https://github.com/c33howard/signalk-to-timestream#readme","repository":"git+https://github.com/c33howard/signalk-to-timestream.git","bugs":"https://github.com/c33howard/signalk-to-timestream/issues","npm":"https://www.npmjs.com/package/signalk-to-timestream"}},"score":{"final":15.605877,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":23,"weekly":11},"dependents":0,"updated":"2026-11-06T05:56:08.452Z","searchScore":15.225129,"package":{"name":"tack-now","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-navigation","sailing","racing","tactics"],"version":"0.1.0","description":"Monte Carlo tack-now-vs-hold advisor for the upwind leg. Fits a wind model to your recorded breeze and simulates hundreds of futures against the next mark.","sanitized_name":"tack-now","publisher":{"email":"gradymorgan@gmail.com","username":"homegrowngrady"},"maintainers":[{"email":"gradymorgan@gmail.com","username":"homegrowngrady"}],"license":"MIT","date":"2026-07-24T04:41:57.751Z","links":{"homepage":"https://github.com/gradymorgan/tack-now#readme","repository":"git+https://github.com/gradymorgan/tack-now.git","bugs":"https://github.com/gradymorgan/tack-now/issues","npm":"https://www.npmjs.com/package/tack-now"}},"score":{"final":15.225129,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":22,"weekly":2},"dependents":0,"updated":"2026-11-10T00:06:28.272Z","searchScore":14.9790535,"package":{"name":"dynamo-signalk-fleeter","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility"],"version":"1.0.2","description":"A Signal K nodejs server plugin that implements hierarchical parent/child relations between vessel","sanitized_name":"dynamo-signalk-fleeter","publisher":{"email":"luciococorullo17@gmail.com","username":"luciococorullo"},"maintainers":[{"email":"luciococorullo17@gmail.com","username":"luciococorullo"}],"license":"APACHE-2.0","date":"2023-02-17T11:06:54.480Z","links":{"homepage":"https://github.com/luciococorullo/dynamo-signalk-fleeter#readme","repository":"git+https://github.com/luciococorullo/dynamo-signalk-fleeter.git","bugs":"https://github.com/luciococorullo/dynamo-signalk-fleeter/issues","npm":"https://www.npmjs.com/package/dynamo-signalk-fleeter"}},"score":{"final":14.9790535,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":21,"weekly":7},"dependents":0,"updated":"2026-11-12T10:51:17.691Z","searchScore":14.774116,"package":{"name":"signalk-mass-installer","keywords":["signalk-webapp","signalk-node-server-plugin","signalk-category-utility"],"version":"0.1.0","description":"SignalK webapp for browsing and batch-installing plugins/webapps from a dense, table-based catalog view","sanitized_name":"signalk-mass-installer","publisher":{"email":"tr+npmjs@air-discordia.org","username":"humppafreak"},"maintainers":[{"email":"tr+npmjs@air-discordia.org","username":"humppafreak"}],"license":"MIT","date":"2026-08-13T09:48:56.998Z","links":{"npm":"https://www.npmjs.com/package/signalk-mass-installer"}},"score":{"final":14.774116,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":22,"weekly":9},"dependents":0,"updated":"2026-11-06T13:11:13.970Z","searchScore":14.319951,"package":{"name":"signalk-tlm100-config","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-nmea-2000","nmea2000","maretron","tlm100"],"version":"0.1.0","description":"Discover and safely configure Maretron TLM100 tank monitors from Signal K.","sanitized_name":"signalk-tlm100-config","publisher":{"email":"christian.wegerhoff@icloud.com","username":"krillle"},"maintainers":[{"email":"christian.wegerhoff@icloud.com","username":"krillle"}],"license":"MIT","date":"2026-07-24T11:59:51.079Z","links":{"homepage":"https://github.com/Krillle/signalk-tlm100-config#readme","repository":"git+https://github.com/Krillle/signalk-tlm100-config.git","bugs":"https://github.com/Krillle/signalk-tlm100-config/issues","npm":"https://www.npmjs.com/package/signalk-tlm100-config"}},"score":{"final":14.319951,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":17,"weekly":4},"dependents":0,"updated":"2026-11-10T17:51:15.275Z","searchScore":13.432487,"package":{"name":"signalk-scientia-kraivio-dev","keywords":["signalk-webapp","signalk-node-server-plugin"],"version":"0.2.4","description":"A webapp plugin for signalk-server-node with beautiful graphics.","sanitized_name":"signalk-scientia-kraivio-dev","publisher":{"email":"kaappo.raivio@gmail.com","username":"kaapporaivio"},"maintainers":[{"email":"kaappo.raivio@gmail.com","username":"kaapporaivio"}],"license":"GPL-3.0-or-later","date":"2021-05-01T09:02:38.523Z","links":{"homepage":"http://signalk-scientia-kraivio-dev","npm":"https://www.npmjs.com/package/signalk-scientia-kraivio-dev"}},"score":{"final":13.432487,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":18,"weekly":4},"dependents":0,"updated":"2026-11-12T07:31:27.307Z","searchScore":13.269274,"package":{"name":"@tkurki/ejs-plugin","keywords":["signalk-node-server-plugin","signalk-webapp"],"version":"1.0.1","description":"Ejs html template plugin for Signal K Server","sanitized_name":"@tkurki/ejs-plugin","publisher":{"email":"teppo.kurki@iki.fi","username":"tkurki"},"maintainers":[{"email":"teppo.kurki@iki.fi","username":"tkurki"}],"license":"Apache-2.0","date":"2024-04-08T19:06:24.377Z","links":{"npm":"https://www.npmjs.com/package/@tkurki/ejs-plugin"}},"score":{"final":13.269274,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":0,"weekly":0},"dependents":0,"updated":"2026-11-07T06:52:47.588Z","searchScore":0,"package":{"name":"signalk-tracks-sharing","keywords":["signalk-webapp","signalk-category-utility"],"version":"0.1.2","description":"Signal K webapp for viewing tracks from the Signal K tracks API on a map, with shareable URLs","sanitized_name":"signalk-tracks-sharing","publisher":{"email":"teppo.kurki@iki.fi","username":"tkurki"},"maintainers":[{"email":"teppo.kurki@iki.fi","username":"tkurki"}],"license":"BSD-2-Clause","date":"2026-11-07T06:52:16.702Z","links":{"npm":"https://www.npmjs.com/package/signalk-tracks-sharing"}},"score":{"final":0,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":0,"weekly":0},"dependents":0,"updated":"2026-11-06T10:50:06.513Z","searchScore":0,"package":{"name":"signalk-mikrotik","keywords":["signalk-node-server-plugin","signalk-category-utility","signalk-webapp","mikrotik","routeros","starlink","metered"],"version":"1.0.1","description":"Meters the boat's data on a MikroTik router and, while the connection is metered, locks the router down to an allowlist","sanitized_name":"signalk-mikrotik","publisher":{"email":"npm-oidc-no-reply@github.com","approver":{"name":"stigdreyer","email":"stig.dreyer@me.com"},"trustedPublisher":{"oidcConfigId":"ad04904a-ed40-4d69-8738-573f0fad5216","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"stig.dreyer@me.com","username":"stigdreyer"}],"license":"EUPL-1.2","date":"2026-11-06T10:49:35.538Z","links":{"homepage":"https://github.com/stigdreyer/signalk-mikrotik#readme","repository":"git+https://github.com/stigdreyer/signalk-mikrotik.git","bugs":"https://github.com/stigdreyer/signalk-mikrotik/issues","npm":"https://www.npmjs.com/package/signalk-mikrotik"}},"score":{"final":0,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":0,"weekly":0},"dependents":0,"updated":"2026-11-06T06:42:47.840Z","searchScore":0,"package":{"name":"signalk-portolan","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-chart-plotters","enc","s-57"],"version":"0.0.2","description":"ENC cells as GeoJSON over the Signal K Resources API, drawn as a portolan chart in a webapp","sanitized_name":"signalk-portolan","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"622dc54a-0194-4eea-8954-cb4a020e8ef9","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"markbrannan@gmail.com","username":"markbrannan"}],"license":"MIT","date":"2026-11-06T06:42:16.916Z","links":{"homepage":"https://github.com/mark-brannan/portolani#readme","repository":"git+https://github.com/mark-brannan/portolani.git","bugs":"https://github.com/mark-brannan/portolani/issues","npm":"https://www.npmjs.com/package/signalk-portolan"}},"score":{"final":0,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":0,"weekly":0},"dependents":0,"updated":"2026-11-11T18:45:54.157Z","searchScore":0,"package":{"name":"signalk-alecoair","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-plugin-configurator","signalk-category-hardware","alecoair","dehumidifier","tuya"],"version":"0.0.3","description":"Signal K plugin and WebApp for AlecoAir Wi-Fi dehumidifiers over Tuya LAN: several units, model profiles, setup in Signal K Admin, Node.js only, no cloud or Node-RED in the control path.","sanitized_name":"signalk-alecoair","publisher":{"email":"sebastian.dijmarescu@gmail.com","username":"haimana"},"maintainers":[{"email":"sebastian.dijmarescu@gmail.com","username":"haimana"}],"license":"Apache-2.0","date":"2026-11-11T18:45:23.126Z","links":{"homepage":"https://github.com/Haimana/signalk-alecoair#readme","repository":"git+https://github.com/Haimana/signalk-alecoair.git","bugs":"https://github.com/Haimana/signalk-alecoair/issues","npm":"https://www.npmjs.com/package/signalk-alecoair"}},"score":{"final":0,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":0,"weekly":0},"dependents":0,"updated":"2026-11-11T17:53:23.008Z","searchScore":0,"package":{"name":"signalk-maintenance-tracker-mcp","keywords":["signalk","signalk-node-server-plugin","signalk-category-utility","signalk-webapp","maintenance","logbook","service-intervals","checklists","mcp","claude"],"version":"0.1.0","description":"Boat maintenance for Signal K: service intervals by time, engine hours or season, a defect register and checklists, kept as git-backed YAML. A web app to work by hand, and a built-in MCP server so Claude can read and log the work.","sanitized_name":"signalk-maintenance-tracker-mcp","publisher":{"email":"tommyfeldt@gmail.com","username":"fymmot"},"maintainers":[{"email":"tommyfeldt@gmail.com","username":"fymmot"}],"license":"MIT","date":"2026-11-11T17:52:51.831Z","links":{"homepage":"https://github.com/fymmot/signalk-maintenance-tracker-mcp#readme","repository":"git+https://github.com/fymmot/signalk-maintenance-tracker-mcp.git","bugs":"https://github.com/fymmot/signalk-maintenance-tracker-mcp/issues","npm":"https://www.npmjs.com/package/signalk-maintenance-tracker-mcp"}},"score":{"final":0,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":0,"weekly":0},"dependents":0,"updated":"2026-11-08T12:56:58.476Z","searchScore":0,"package":{"name":"signalk-solar-sailing","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-electrical"],"version":"0.1.0","description":"Signal K plugin that matches electric motor draw to solar input: solar budget, match state and target RPM.","sanitized_name":"signalk-solar-sailing","publisher":{"email":"tr+npmjs@air-discordia.org","username":"humppafreak"},"maintainers":[{"email":"tr+npmjs@air-discordia.org","username":"humppafreak"}],"license":"EUPL-1.2","date":"2026-11-08T12:56:27.582Z","links":{"homepage":"https://github.com/BoatHacks/signalk-solar-sailing#readme","repository":"git+https://github.com/BoatHacks/signalk-solar-sailing.git","bugs":"https://github.com/BoatHacks/signalk-solar-sailing/issues","npm":"https://www.npmjs.com/package/signalk-solar-sailing"}},"score":{"final":0,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}}],"total":243,"time":"2026-11-12T20:17:12.681Z"}