{"objects":[{"downloads":{"monthly":18590,"weekly":2083},"dependents":0,"updated":"2026-09-10T05:36:08.418Z","searchScore":56.68469,"package":{"name":"@signalk/freeboard-sk","keywords":["signalk-webapp","signalk-node-server-plugin","signalk-category-chart-plotters"],"version":"3.1.0","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":"oidc: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-08-12T01:44:55.739Z","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":56.68469,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":11895,"weekly":898},"dependents":0,"updated":"2026-09-12T08:26:08.079Z","searchScore":53.915108,"package":{"name":"signalk-noaa-space-weather","keywords":["signalk-node-server-plugin","signalk-category-weather","signalk-webapp","signalk-plugin-configurator"],"version":"0.30.11","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":"oidc: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-09-05T08:21:25.388Z","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":53.915108,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":12405,"weekly":1224},"dependents":0,"updated":"2026-09-13T06:06:20.117Z","searchScore":52.85212,"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":52.85212,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":12404,"weekly":1610},"dependents":0,"updated":"2026-09-08T19:14:47.248Z","searchScore":52.78525,"package":{"name":"@signalk/server-admin-ui","keywords":["signalk-webapp"],"version":"2.32.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":"oidc: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-09-08T19:14:16.193Z","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.78525,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":11432,"weekly":1103},"dependents":0,"updated":"2026-09-13T06:06:09.249Z","searchScore":50.77727,"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":50.77727,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":9715,"weekly":1307},"dependents":0,"updated":"2026-09-10T06:56:11.704Z","searchScore":48.915195,"package":{"name":"@signalk/app-dock","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-plugin-configurator","signalk-category-instruments"],"version":"1.1.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":"oidc: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-05-28T05:43:09.585Z","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":48.915195,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":5359,"weekly":689},"dependents":0,"updated":"2026-09-11T14:48:37.824Z","searchScore":47.468338,"package":{"name":"@sailingrotevista/rotevista-webapp","keywords":["signalk-node-server","signalk-webapp","marine"],"version":"2.1.19","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-09-11T14:48:06.961Z","links":{"npm":"https://www.npmjs.com/package/@sailingrotevista/rotevista-webapp"}},"score":{"final":47.468338,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":3620,"weekly":264},"dependents":0,"updated":"2026-09-09T16:46:35.066Z","searchScore":45.400578,"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":45.400578,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2863,"weekly":406},"dependents":0,"updated":"2026-09-08T15:16:19.154Z","searchScore":45.082886,"package":{"name":"@sailingrotevista/rotevista-dash","keywords":["signalk-webapp","signalk-node-server-plugin"],"version":"7.0.41","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-09-01T15:14:46.702Z","links":{"npm":"https://www.npmjs.com/package/@sailingrotevista/rotevista-dash"}},"score":{"final":45.082886,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2703,"weekly":335},"dependents":0,"updated":"2026-09-11T12:57:12.817Z","searchScore":44.726383,"package":{"name":"signalk-jukebox","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-plugin-configurator","signalk","signalk-container","music","mopidy","snapcast","airplay","fusion-link","nmea2000"],"version":"0.1.4","description":"EXPERIMENTAL, UNTESTED on a real boat. Whole-boat music playback for SignalK: containerized Mopidy + Snapcast multi-zone audio, per-zone AirPlay receivers, and an NMEA2000/Fusion-Link interface, all sharing one live state. Fusion-Link MFD interop is imple","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-11T12:56:41.615Z","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":44.726383,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2475,"weekly":492},"dependents":0,"updated":"2026-09-08T19:30:06.946Z","searchScore":43.447563,"package":{"name":"@meri-imperiumi/signalk-status-tiles","keywords":["signalk-node-server-plugin","signalk-category-instruments","signalk-webapp"],"version":"0.6.3","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":"oidc:c42e37ce-78de-4e61-8501-3def0c9d575a","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"henri.bergius@iki.fi","username":"bergie"}],"license":"EUPL-1.2","date":"2026-09-08T19:29:21.436Z","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":43.447563,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2206,"weekly":281},"dependents":0,"updated":"2026-09-13T00:22:06.882Z","searchScore":42.40516,"package":{"name":"signalk-siparu","keywords":["signalk-node-server-plugin","signalk-webapp"],"version":"0.2.13","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":"oidc:574c3bff-e67f-482f-ba27-bf8a76827846","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"npm@tjock.fan","username":"tjockfan"}],"license":"Apache-2.0","date":"2026-09-13T00:21:35.485Z","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":42.40516,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1832,"weekly":85},"dependents":0,"updated":"2026-09-11T00:03:50.622Z","searchScore":42.315636,"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":"0.7.43","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-08-21T11:25:41.270Z","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":42.315636,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1983,"weekly":314},"dependents":0,"updated":"2026-09-09T13:59:52.860Z","searchScore":42.096676,"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.11.8","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":"oidc:96ea0fcf-194e-454f-8241-a974c9543c3d","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"tradesolutions@gmail.com","username":"aitonos"}],"license":"Apache-2.0","date":"2026-09-09T13:59:21.879Z","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":42.096676,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2051,"weekly":594},"dependents":0,"updated":"2026-09-09T13:14:43.813Z","searchScore":41.91195,"package":{"name":"signalk-pypilot-newui","keywords":["signalk","signalk-node-server-plugin","signalk-webapp","signalk-category-instruments","signalk-category-utility","pypilot","tinypilot","autopilot","steering","kip","mobile-first"],"version":"2.5.1","description":"Signal K friendly UI for the pypilot autopilot, with the capability to spread its functions and buttons to other programs like KIP, WilhelmSK and freeboard. Touch-first mobile visor + full pypilot data (servo, gains, calibration, tack, warnings) as first-","sanitized_name":"signalk-pypilot-newui","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:8023ac6f-faf8-4dff-9fe0-9fee56ee44da","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"tradesolutions@gmail.com","username":"aitonos"}],"license":"Apache-2.0","date":"2026-09-09T13:14:12.204Z","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":41.91195,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1618,"weekly":401},"dependents":0,"updated":"2026-09-10T07:31:36.899Z","searchScore":41.8231,"package":{"name":"signalk-polar-performance-plugin","keywords":["signalk-webapp","signalk-node-server-plugin","signalk-category-instruments","signalk-category-chart-plotters"],"version":"2.0.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":"oidc:e2e74117-10a8-4aeb-92f0-ac8ff71f8ffd","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"hans@defect.org","username":"hanstool"}],"license":"Apache-2.0","date":"2026-09-10T07:31:05.813Z","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":41.8231,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2084,"weekly":313},"dependents":0,"updated":"2026-09-11T07:13:54.193Z","searchScore":41.792274,"package":{"name":"@meri-imperiumi/signalk-dead-reckoning","keywords":["signalk-node-server-plugin","signalk-category-chart-plotters","signalk-category-instruments","signalk-webapp"],"version":"0.9.0","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":"oidc:53fc55d6-5101-474b-9446-1fb0b2dc7450","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"henri.bergius@iki.fi","username":"bergie"}],"license":"EUPL-1.2","date":"2026-09-11T07:13:23.235Z","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":41.792274,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2413,"weekly":22},"dependents":0,"updated":"2026-09-11T09:21:07.366Z","searchScore":41.651005,"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":41.651005,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1549,"weekly":108},"dependents":0,"updated":"2026-09-07T05:36:07.321Z","searchScore":41.55128,"package":{"name":"signalk-maintenance-tracker","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk","maintenance","boat"],"version":"1.5.1","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":"oidc:2fc948fc-fd1a-4c34-a3dc-acbafaf761f6","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"hoeken@gmail.com","username":"hoeken"}],"license":"MIT","date":"2026-08-03T05:12:30.787Z","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":41.55128,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1911,"weekly":342},"dependents":0,"updated":"2026-09-07T20:29:48.596Z","searchScore":41.5372,"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.5","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-07T20:29:17.858Z","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":41.5372,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1727,"weekly":159},"dependents":0,"updated":"2026-09-08T09:21:45.422Z","searchScore":40.873756,"package":{"name":"@marineyachtradar/signalk-plugin","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-instruments","radar","marine","mayara","signalk-plugin-configurator"],"version":"1.5.4","description":"MaYaRa Radar - Connect SignalK to mayara-server","sanitized_name":"@marineyachtradar/signalk-plugin","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:c4c19496-08f7-49c1-ac12-2cb3e2fb6886","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"dirkwahrheit@gmail.com","username":"dirkwa"}],"license":"Apache-2.0","date":"2026-09-08T09:21:14.226Z","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":40.873756,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1992,"weekly":699},"dependents":0,"updated":"2026-09-09T19:22:15.095Z","searchScore":39.78887,"package":{"name":"@meri-imperiumi/signalk-energy-predictor","keywords":["signalk-node-server-plugin","signalk-category-utility","signalk-webapp"],"version":"0.9.0","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":"oidc:3ab4e84f-bb05-4c8a-a9e7-d8dd6ee71a7c","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"henri.bergius@iki.fi","username":"bergie"}],"license":"EUPL-1.2","date":"2026-09-09T19:21:43.862Z","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":39.78887,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1147,"weekly":97},"dependents":0,"updated":"2026-09-12T03:01:11.012Z","searchScore":39.677727,"package":{"name":"@meri-imperiumi/signalk-internet","keywords":["signalk-node-server-plugin","signalk-category-utility","signalk-webapp"],"version":"0.5.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":"oidc:c5b1d599-e548-4a4f-87b1-714b4299da40","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"henri.bergius@iki.fi","username":"bergie"}],"license":"EUPL-1.2","date":"2026-08-29T02:51:01.764Z","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":39.677727,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1413,"weekly":54},"dependents":0,"updated":"2026-09-10T22:31:15.412Z","searchScore":39.45836,"package":{"name":"@meri-imperiumi/signalk-offshore-blogging","keywords":["signalk-node-server-plugin","signalk-category-weather","signalk-webapp","inreach","offshore","blogging"],"version":"0.3.0","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-08-27T22:21:26.572Z","links":{"repository":"rns://adafb3153efd4d96d532568a5208b3b5/reticulum/offshore-blogging-system","npm":"https://www.npmjs.com/package/@meri-imperiumi/signalk-offshore-blogging"}},"score":{"final":39.45836,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1358,"weekly":200},"dependents":0,"updated":"2026-09-09T18:11:06.736Z","searchScore":39.422726,"package":{"name":"signalk-charts-provider-simple","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-chart-plotters","signalk-category-utility"],"version":"2.7.1","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":"oidc:a675739f-7869-4653-a31e-b14268d5b92b","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"dirkwahrheit@gmail.com","username":"dirkwa"}],"license":"MIT","date":"2026-09-09T18:10:35.389Z","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":39.422726,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1227,"weekly":15},"dependents":0,"updated":"2026-09-07T12:31:09.377Z","searchScore":38.810516,"package":{"name":"signalk-ships-bells","keywords":["signalk-node-server-plugin","signalk-webapp","signalk","ships-bell","watch-bell"],"version":"0.1.14","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-08-24T12:22:07.151Z","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":38.810516,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1216,"weekly":424},"dependents":0,"updated":"2026-09-08T08:15:39.207Z","searchScore":38.80491,"package":{"name":"signalk-race-control","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-race"],"version":"0.7.0","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-09-08T08:15:08.210Z","links":{"npm":"https://www.npmjs.com/package/signalk-race-control"}},"score":{"final":38.80491,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1198,"weekly":93},"dependents":0,"updated":"2026-09-06T07:34:41.614Z","searchScore":38.467304,"package":{"name":"speedandcurrent","keywords":["signalk-webapp","signalk-node-server-plugin","signalk-category-utility","signalk-category-instruments"],"version":"2.3.3","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-09-06T07:34:10.601Z","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":38.467304,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1538,"weekly":146},"dependents":0,"updated":"2026-09-10T08:11:09.044Z","searchScore":38.30006,"package":{"name":"signalk-stowage-mgmt","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility"],"version":"1.1.2","description":"Organize items into containers and storage spaces, locate them, track item consumption, and lots more.","sanitized_name":"signalk-stowage-mgmt","publisher":{"email":"tr+npmjs@air-discordia.org","trustedPublisher":{"oidcConfigId":"oidc:7dc07a34-cb2f-4b0e-afeb-8d77acef0595","id":"github"},"username":"humppafreak"},"maintainers":[{"email":"tr+npmjs@air-discordia.org","username":"humppafreak"}],"license":"MIT","date":"2026-08-20T07:58:13.701Z","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":38.30006,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1297,"weekly":157},"dependents":0,"updated":"2026-09-06T07:41:58.747Z","searchScore":38.011368,"package":{"name":"advancedwind","keywords":["signalk-webapp","signalk-node-server-plugin","signalk-category-utility","signalk-category-instruments"],"version":"2.9.4","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-09-06T07:41:27.714Z","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":38.011368,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1257,"weekly":63},"dependents":0,"updated":"2026-09-06T13:26:10.159Z","searchScore":37.82779,"package":{"name":"@rhizomatics/signalk-boat-tech-directory-plugin","keywords":["signalk-webapp","signalk-category-utility","awesomelist","signalk","nmea","marine","boating","n2k","directory"],"version":"1.2.3","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-08-30T13:24:12.972Z","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":37.82779,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1010,"weekly":56},"dependents":0,"updated":"2026-09-11T00:11:09.290Z","searchScore":37.683567,"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":37.683567,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":826,"weekly":59},"dependents":0,"updated":"2026-09-12T19:21:09.417Z","searchScore":37.631645,"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.4.1","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":"oidc:31457314-6047-4d30-b48b-456f29a52022","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"matti.airas@hatlabs.fi","username":"mairashl"}],"license":"MIT","date":"2026-08-15T19:03:49.242Z","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.631645,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":987,"weekly":987},"dependents":0,"updated":"2026-09-11T14:47:15.193Z","searchScore":37.544434,"package":{"name":"@captnoliv/signalk-autopolar","keywords":["signalk-node-server-plugin","signalk-category-utility","signalk-webapp","polar","polars","performance","sailing","vmg","routing","stw","calibration"],"version":"0.9.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":"oidc:695ef802-3893-4cb0-8943-989b32bc24c1","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"olivierbrial@hotmail.com","username":"captnoliv"}],"license":"MIT","date":"2026-09-11T14:46:43.800Z","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.544434,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1197,"weekly":428},"dependents":0,"updated":"2026-09-12T23:41:07.224Z","searchScore":37.541187,"package":{"name":"@meri-imperiumi/signalk-corridor-tile-downloader","keywords":["signalk-node-server-plugin","signalk-category-utility","signalk-webapp"],"version":"0.5.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":"oidc:9abad3cc-f16a-4328-a7c6-8d31f9419371","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"henri.bergius@iki.fi","username":"bergie"}],"license":"EUPL-1.2","date":"2026-09-05T23:39:43.577Z","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":37.541187,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":947,"weekly":34},"dependents":0,"updated":"2026-09-12T21:16:12.832Z","searchScore":37.29457,"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":37.29457,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1125,"weekly":62},"dependents":0,"updated":"2026-09-12T23:56:08.935Z","searchScore":37.177704,"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":37.177704,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":855,"weekly":94},"dependents":0,"updated":"2026-09-11T21:46:10.201Z","searchScore":36.97242,"package":{"name":"signalk-grib-downloader","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-weather","signalk","weather","grib","grib2","downloader","marine"],"version":"0.2.4","description":"Orchestrates automatic or manual GRIB downloads (GFS, AROME, ARPEGE, ICON-EU) in-process — feeds signalk-grib-weather-provider","sanitized_name":"signalk-grib-downloader","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:747860d7-4448-44e9-9eb1-c48ee57fb95d","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"jeanlaurent.girod@icloud.com","username":"macjl"}],"license":"Apache-2.0","date":"2026-08-28T21:39:11.531Z","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":36.97242,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1156,"weekly":288},"dependents":0,"updated":"2026-09-11T18:51:10.126Z","searchScore":36.65723,"package":{"name":"signalk-weather-map","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-weather","signalk","weather","wind","marine","leaflet","forecast"],"version":"0.3.1","description":"Weather map webapp for SignalK — wind barbs, temperature, cloudiness, precipitation and pressure overlay on a Leaflet map","sanitized_name":"signalk-weather-map","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:80c8700a-8fa0-4484-864d-cb1e4b391299","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"jeanlaurent.girod@icloud.com","username":"macjl"}],"license":"MIT","date":"2026-09-04T18:48:00.253Z","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":36.65723,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":845,"weekly":78},"dependents":0,"updated":"2026-09-09T20:36:21.815Z","searchScore":36.6064,"package":{"name":"signalk-routeiq","keywords":["signalk-node-server-plugin","signalk-webapp"],"version":"0.1.0-alpha.7","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":"oidc:0cb43c2d-4d79-4056-a1fd-f3b23b7e6dff","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"marcel@verpaalen.com","username":"marcelrv"}],"license":"Apache-2.0","date":"2026-08-19T20:22:15.468Z","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":36.6064,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":697,"weekly":74},"dependents":0,"updated":"2026-09-06T14:19:32.440Z","searchScore":36.573975,"package":{"name":"signalk-sailing-logbook","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility"],"version":"0.10.1","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-06T14:19:01.738Z","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":36.573975,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":858,"weekly":142},"dependents":0,"updated":"2026-09-11T21:36:09.047Z","searchScore":36.463974,"package":{"name":"hoekens-anchor-alarm","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-notifications"],"version":"2.13.0","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":"oidc:f9b71561-5983-423b-b390-cdf18d209555","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"hoeken@gmail.com","username":"hoeken"}],"license":"Apache-2.0","date":"2026-08-14T21:18:13.706Z","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":36.463974,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":801,"weekly":48},"dependents":0,"updated":"2026-09-12T22:48:44.393Z","searchScore":36.283543,"package":{"name":"vhfinfo","keywords":["vhfinfo","signalk-node-server-plugin","signalk-webapp"],"version":"0.0.42","description":"VHF GeoJSON dataset and SignalK plugin. Website: htool/VHFinfoSite.","sanitized_name":"vhfinfo","publisher":{"email":"hans@defect.org","trustedPublisher":{"oidcConfigId":"oidc:85451dbf-ef28-472b-8c63-5a9ee901ea5b","id":"github"},"username":"hanstool"},"maintainers":[{"email":"hans@defect.org","username":"hanstool"}],"license":"ISC","date":"2026-09-12T22:48:13.550Z","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":36.283543,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":747,"weekly":36},"dependents":0,"updated":"2026-09-11T06:21:08.421Z","searchScore":35.81718,"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":35.81718,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":863,"weekly":8},"dependents":0,"updated":"2026-09-11T19:01:12.825Z","searchScore":35.624752,"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":35.624752,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":860,"weekly":77},"dependents":0,"updated":"2026-09-10T15:11:07.372Z","searchScore":35.604362,"package":{"name":"signalk-binnacle","keywords":["signalk-webapp","signalk-category-chart-plotters","chartplotter","navigation","marine","ais","weather","anchor-watch","pwa"],"version":"0.21.0","description":"WebGL chartplotter for Signal K","sanitized_name":"signalk-binnacle","publisher":{"email":"nearlcrewsx@proton.me","username":"nearlcrews"},"maintainers":[{"email":"nearlcrewsx@proton.me","username":"nearlcrews"}],"license":"Apache-2.0","date":"2026-08-13T14:51:21.818Z","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":35.604362,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":715,"weekly":97},"dependents":0,"updated":"2026-09-06T19:26:08.552Z","searchScore":35.553257,"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":35.553257,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":766,"weekly":80},"dependents":0,"updated":"2026-09-09T06:51:08.111Z","searchScore":34.926647,"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":34.926647,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":824,"weekly":65},"dependents":0,"updated":"2026-09-07T07:21:12.851Z","searchScore":34.71033,"package":{"name":"ocearo-ui","keywords":["signalk-webapp","boating"],"version":"0.1.22","description":"Ocean Robot UI: 3D visualization dashboard for signalk","sanitized_name":"ocearo-ui","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:0d9f8d3a-740a-442a-b049-e8e99bfeef57","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"laborima@gmail.com","username":"laborima"}],"license":"Apache-2.0","date":"2026-08-10T07:03:56.907Z","links":{"homepage":"https://github.com/laborima/ocearo-ui#readme","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":34.71033,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":689,"weekly":60},"dependents":0,"updated":"2026-09-13T00:11:07.031Z","searchScore":34.30655,"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":34.30655,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":499,"weekly":30},"dependents":0,"updated":"2026-09-13T03:41:08.459Z","searchScore":34.265503,"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":34.265503,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":646,"weekly":62},"dependents":0,"updated":"2026-09-11T21:56:07.648Z","searchScore":33.929443,"package":{"name":"@rhizomatics/signalk-datalab-plugin","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-data","signalk-category-database","marimo","notebooks","marine-data"],"version":"0.2.7","description":"Interactive data analysis notebooks for SignalK, using Marimo running as WebAssembly in the browser. ALPHA, use with caution. See also signalk-cli on PyPi.","sanitized_name":"@rhizomatics/signalk-datalab-plugin","publisher":{"email":"signalk@rhizomatics.org.uk","username":"jeyrb"},"maintainers":[{"email":"signalk@rhizomatics.org.uk","username":"jeyrb"}],"license":"APACHE-2.0","date":"2026-08-28T21:49:35.649Z","links":{"homepage":"https://github.com/rhizomatics/signalk-datalab-plugin#readme","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":33.929443,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":498,"weekly":86},"dependents":0,"updated":"2026-09-06T17:51:08.769Z","searchScore":33.685146,"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":33.685146,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":537,"weekly":76},"dependents":0,"updated":"2026-09-11T07:46:13.525Z","searchScore":33.65441,"package":{"name":"sksim","keywords":["signalk-node-server-plugin","signalk-category-utility","signalk-webapp","signal k","signal k simulator","signal k generator"],"version":"1.9.2","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-06-26T06:54:22.992Z","links":{"npm":"https://www.npmjs.com/package/sksim"}},"score":{"final":33.65441,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":606,"weekly":82},"dependents":0,"updated":"2026-09-13T03:31:06.669Z","searchScore":33.55547,"package":{"name":"signalk-racer","keywords":["signalk-node-server-plugin","signalk-category-utility","signalk-webapp"],"version":"1.3.0","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-08-23T03:16:31.225Z","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":33.55547,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":421,"weekly":53},"dependents":0,"updated":"2026-09-06T19:46:09.643Z","searchScore":33.437233,"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":33.437233,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":405,"weekly":49},"dependents":0,"updated":"2026-09-12T00:46:08.033Z","searchScore":33.196434,"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":33.196434,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":483,"weekly":33},"dependents":0,"updated":"2026-09-12T22:16:10.597Z","searchScore":33.190304,"package":{"name":"signalk-victron-ble-consumer","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-hardware","victron","bluetooth","ble"],"version":"0.2.0","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-08-22T22:03:52.333Z","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":33.190304,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":418,"weekly":44},"dependents":0,"updated":"2026-09-08T17:46:27.235Z","searchScore":33.171486,"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":33.171486,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":604,"weekly":68},"dependents":0,"updated":"2026-09-10T19:56:13.370Z","searchScore":32.925587,"package":{"name":"signalk-edge-link","keywords":["signalk-node-server-plugin","signalk-category-network","signalk-webapp","signalk-category-utility","signalk-plugin-configurator"],"version":"4.3.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-09-03T19:54:39.270Z","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":32.925587,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":526,"weekly":27},"dependents":0,"updated":"2026-09-12T11:01:07.695Z","searchScore":32.727425,"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":32.727425,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":386,"weekly":67},"dependents":0,"updated":"2026-09-10T22:26:08.029Z","searchScore":32.67985,"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.6.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":"oidc:692762fe-f3e7-45c1-89bc-20e1111e1259","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"luke@primevox.net","username":"lukeescude"}],"license":"ISC","date":"2026-07-30T21:57:16.224Z","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":32.67985,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":440,"weekly":54},"dependents":0,"updated":"2026-09-11T19:22:31.266Z","searchScore":32.670174,"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":32.670174,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":423,"weekly":131},"dependents":0,"updated":"2026-09-09T19:06:09.533Z","searchScore":32.225468,"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":32.225468,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":397,"weekly":48},"dependents":0,"updated":"2026-09-06T18:26:07.252Z","searchScore":31.845856,"package":{"name":"signalk-hmi-designer","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","hmi","designer","dashboard"],"version":"0.2.0","description":"SignalK webapp that designs HMI layouts (JSON) for runtime-rendering display devices","sanitized_name":"signalk-hmi-designer","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:8ac02a01-2c71-45f1-9a90-d6d738898b04","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"dirkwahrheit@gmail.com","username":"dirkwa"}],"license":"SEE LICENSE IN LICENSE.md","date":"2026-08-16T18:12:16.911Z","links":{"homepage":"https://github.com/dirkwa/signalk-hmi-designer#readme","repository":"git+https://github.com/dirkwa/signalk-hmi-designer.git","bugs":"https://github.com/dirkwa/signalk-hmi-designer/issues","npm":"https://www.npmjs.com/package/signalk-hmi-designer"}},"score":{"final":31.845856,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":439,"weekly":25},"dependents":"0","updated":"2026-09-06T23:31:09.331Z","searchScore":31.670633,"package":{"name":"signalk-wyoming","keywords":["wyoming","voice","tts","stt","marine","signalk-node-server-plugin","signalk-plugin-configurator","signalk-webapp","signalk-category-utility"],"version":"0.2.1","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":"oidc:99e07a99-293d-4c2b-8281-7291d530a3d1","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"hoeken@gmail.com","username":"hoeken"}],"license":"Apache-2.0","date":"2026-07-26T23:02:53.993Z","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":31.670633,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":479,"weekly":84},"dependents":0,"updated":"2026-09-09T21:21:41.053Z","searchScore":31.59437,"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":31.59437,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":307,"weekly":51},"dependents":0,"updated":"2026-09-09T17:11:12.906Z","searchScore":31.476105,"package":{"name":"signalk-tides","keywords":["signalk-webapp","signalk-node-server-plugin"],"version":"2.1.2","description":"Tidal predictions for the vessel's position, powered by Neaps.","sanitized_name":"signalk-tides","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:fc830b8b-1576-4ef6-b451-48283cbf1765","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"brandon@opensoul.org","username":"bkeepers"}],"license":"Apache-2.0","date":"2026-07-08T16:27:52.260Z","links":{"homepage":"https://github.com/openwatersio/signalk-tides#readme","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":31.476105,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":456,"weekly":68},"dependents":"1","updated":"2026-09-10T13:31:13.613Z","searchScore":31.312016,"package":{"name":"@signalk/charts-plugin","keywords":["signalk","signalk-node-server-plugin","signalk-webapp","nautic","chart","mbtiles","tms"],"version":"3.7.0","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":"oidc: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-06-04T12:22:22.203Z","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":31.312016,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":336,"weekly":27},"dependents":0,"updated":"2026-09-09T01:21:19.103Z","searchScore":31.296316,"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":31.296316,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":330,"weekly":82},"dependents":0,"updated":"2026-09-07T01:56:08.892Z","searchScore":31.187046,"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":31.187046,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":335,"weekly":56},"dependents":0,"updated":"2026-09-09T05:16:38.190Z","searchScore":31.028683,"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":31.028683,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":337,"weekly":73},"dependents":0,"updated":"2026-09-07T05:31:13.487Z","searchScore":31.025478,"package":{"name":"signalk-rules","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-digital-switching","automation","rules","switching"],"version":"2.0.1","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":"oidc: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-08-17T05:18:21.291Z","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":31.025478,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":326,"weekly":52},"dependents":0,"updated":"2026-09-06T07:41:08.961Z","searchScore":30.826092,"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":30.826092,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":409,"weekly":73},"dependents":0,"updated":"2026-09-09T20:21:40.889Z","searchScore":30.688072,"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":30.688072,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":402,"weekly":46},"dependents":0,"updated":"2026-09-12T00:46:08.525Z","searchScore":30.58908,"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":30.58908,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":385,"weekly":66},"dependents":0,"updated":"2026-09-12T00:06:08.906Z","searchScore":30.341349,"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":30.341349,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":254,"weekly":62},"dependents":0,"updated":"2026-09-09T16:11:22.594Z","searchScore":30.301018,"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":30.301018,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":378,"weekly":61},"dependents":0,"updated":"2026-09-10T20:46:10.444Z","searchScore":30.236162,"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.3.3","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":"oidc:8fa7e8dc-e945-4dd8-a14b-d93e47c90c76","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"marcel@verpaalen.com","username":"marcelrv"}],"license":"Apache-2.0","date":"2026-07-16T20:09:10.668Z","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":30.236162,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":291,"weekly":211},"dependents":0,"updated":"2026-09-12T22:47:15.722Z","searchScore":30.144026,"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":30.144026,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":247,"weekly":54},"dependents":0,"updated":"2026-09-12T22:36:08.060Z","searchScore":30.127878,"package":{"name":"signalk-symbol-manager","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-chart-plotters","signalk-category-chart-utility","signalk","symbols","icons","svg","resource-provider","freeboard"],"version":"1.2.1","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-07-18T21:56:13.529Z","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":30.127878,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":295,"weekly":14},"dependents":0,"updated":"2026-09-12T13:47:20.088Z","searchScore":30.070524,"package":{"name":"signalk-nmea0183-logger","keywords":["signalk-node-server-plugin","nmea0183","logger","sailing","gps","ais","dsc","marine","signalk-webapp"],"version":"2.10.0","description":"NMEA0183 logger with GPS track, events, AIS, DSC, weather, engine/fuel/maintenance, and electrical monitoring for SignalK","sanitized_name":"signalk-nmea0183-logger","publisher":{"email":"npm@stecher.nl","username":"mendelams"},"maintainers":[{"email":"npm@stecher.nl","username":"mendelams"}],"license":"MIT","date":"2026-09-12T13:46:49.342Z","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.070524,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":328,"weekly":52},"dependents":0,"updated":"2026-09-10T20:21:08.928Z","searchScore":29.96879,"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.96879,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":290,"weekly":53},"dependents":0,"updated":"2026-09-09T07:46:08.241Z","searchScore":29.968426,"package":{"name":"signalk-dead-mans-switch","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-safety"],"version":"0.6.0","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":"tr+npmjs@air-discordia.org","username":"humppafreak"},"maintainers":[{"email":"tr+npmjs@air-discordia.org","username":"humppafreak"}],"license":"MIT","date":"2026-07-22T07:11:24.764Z","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.968426,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":356,"weekly":43},"dependents":0,"updated":"2026-09-12T22:49:47.178Z","searchScore":29.892494,"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":29.892494,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":258,"weekly":41},"dependents":0,"updated":"2026-09-07T17:01:08.433Z","searchScore":29.695694,"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":29.695694,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":227,"weekly":41},"dependents":0,"updated":"2026-09-09T01:31:35.245Z","searchScore":29.604977,"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":29.604977,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":262,"weekly":48},"dependents":0,"updated":"2026-09-06T09:25:22.974Z","searchScore":29.362247,"package":{"name":"signalk-bignumbers","keywords":["signalk-webapp","signalk-category-instruments","signalk"],"version":"0.0.10","description":"Big, high-contrast number displays for SignalK — mast and repeater screens for racing, one to three values per screen, managed centrally so each screen needs no local config.","sanitized_name":"signalk-bignumbers","publisher":{"email":"alex@ivila.net","username":"ghotihook"},"maintainers":[{"email":"alex@ivila.net","username":"ghotihook"}],"license":"MIT","date":"2026-09-06T09:24:52.081Z","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":29.362247,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":225,"weekly":45},"dependents":0,"updated":"2026-09-08T14:06:17.280Z","searchScore":29.35436,"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":29.35436,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":315,"weekly":56},"dependents":0,"updated":"2026-09-09T20:56:35.368Z","searchScore":29.191591,"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":29.191591,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":315,"weekly":50},"dependents":0,"updated":"2026-09-13T06:11:12.963Z","searchScore":29.191591,"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":29.191591,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":314,"weekly":24},"dependents":0,"updated":"2026-09-07T19:06:13.766Z","searchScore":29.173384,"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":29.173384,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":241,"weekly":29},"dependents":0,"updated":"2026-09-12T09:16:08.839Z","searchScore":28.86381,"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":28.86381,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":207,"weekly":44},"dependents":0,"updated":"2026-09-11T20:16:08.089Z","searchScore":28.363607,"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":28.363607,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":215,"weekly":37},"dependents":0,"updated":"2026-09-10T21:26:11.502Z","searchScore":28.329014,"package":{"name":"signalk-notification-player","keywords":["signalk-webapp","signalk-node-server-plugin","signalk-category-notifications"],"version":"2.7.0","description":"Customizable audio and text to speech playback of Signal K notifications w/ optional Slack integration","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-07-09T20:43:41.905Z","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":28.329014,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":180,"weekly":19},"dependents":0,"updated":"2026-09-08T18:36:32.042Z","searchScore":27.98371,"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":27.98371,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":200,"weekly":55},"dependents":0,"updated":"2026-09-09T23:11:30.043Z","searchScore":27.931131,"package":{"name":"signalk-polar","keywords":["signalk-node-server-plugin","signalk-webapp"],"version":"3.1.0","description":"Signal K server plugin to store and retrieve polar data with sqlite3 db","sanitized_name":"signalk-polar","publisher":{"email":"npm@heiamoss.com","username":"joabakk"},"maintainers":[{"email":"npm@heiamoss.com","username":"joabakk"}],"license":"ISC","date":"2023-12-03T16:37:56.549Z","links":{"npm":"https://www.npmjs.com/package/signalk-polar"}},"score":{"final":27.931131,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":178,"weekly":40},"dependents":0,"updated":"2026-09-09T21:16:12.379Z","searchScore":27.915161,"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.915161,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":202,"weekly":55},"dependents":0,"updated":"2026-09-11T23:16:09.999Z","searchScore":27.811817,"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":27.811817,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":191,"weekly":38},"dependents":0,"updated":"2026-09-10T06:21:11.963Z","searchScore":27.620558,"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":27.620558,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":181,"weekly":31},"dependents":0,"updated":"2026-09-10T09:51:17.870Z","searchScore":27.553131,"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":27.553131,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":187,"weekly":34},"dependents":0,"updated":"2026-09-08T23:51:36.542Z","searchScore":27.493967,"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":27.493967,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":186,"weekly":21},"dependents":0,"updated":"2026-09-09T19:26:09.783Z","searchScore":27.4619,"package":{"name":"signalk-polar-builder","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-navigation","polar","vpp","sailing"],"version":"1.0.0","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-08-19T19:12:05.217Z","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":27.4619,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":185,"weekly":31},"dependents":0,"updated":"2026-09-08T04:56:09.673Z","searchScore":27.429663,"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":27.429663,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":212,"weekly":36},"dependents":0,"updated":"2026-09-10T10:51:13.507Z","searchScore":27.42666,"package":{"name":"signalk-rainviewer-charts","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-charts"],"version":"1.0.10","description":"Signal K server plugin that provides live RainViewer weather radar tiles as chart resources","sanitized_name":"signalk-rainviewer-charts","publisher":{"email":"tomleclercq2006@gmail.com","username":"tominouu"},"maintainers":[{"email":"tomleclercq2006@gmail.com","username":"tominouu"}],"license":"Apache-2.0","date":"2026-07-09T10:06:29.159Z","links":{"homepage":"https://github.com/Tominouu/signalk-rainviewer-charts","repository":"git+https://github.com/Tominouu/signalk-rainviewer-charts.git","bugs":"https://github.com/Tominouu/signalk-rainviewer-charts/issues","npm":"https://www.npmjs.com/package/signalk-rainviewer-charts"}},"score":{"final":27.42666,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":173,"weekly":34},"dependents":0,"updated":"2026-09-09T01:56:21.584Z","searchScore":27.280426,"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":27.280426,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":157,"weekly":27},"dependents":0,"updated":"2026-09-10T18:31:09.732Z","searchScore":26.449219,"package":{"name":"signalk-trackviewer","keywords":["signalk-webapp","signalk-category-chart-plotters"],"version":"2.1.0","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-03-19T16:25:10.512Z","links":{"npm":"https://www.npmjs.com/package/signalk-trackviewer"}},"score":{"final":26.449219,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":178,"weekly":40},"dependents":0,"updated":"2026-09-06T17:46:07.255Z","searchScore":26.411142,"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":26.411142,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":148,"weekly":35},"dependents":0,"updated":"2026-09-11T21:21:12.949Z","searchScore":26.339989,"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":26.339989,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":151,"weekly":20},"dependents":0,"updated":"2026-09-09T22:26:09.084Z","searchScore":26.08187,"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":26.08187,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":145,"weekly":24},"dependents":0,"updated":"2026-09-09T22:16:10.237Z","searchScore":25.9749,"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":25.9749,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":138,"weekly":14},"dependents":0,"updated":"2026-09-09T07:37:53.863Z","searchScore":25.919079,"package":{"name":"signalk-ac42-autopilot","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-hardware","autopilot","pilot","simrad","ac42","nac-3","nmea2000"],"version":"1.2.1","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":"olivierbrial@hotmail.com","username":"captnoliv"},"maintainers":[{"email":"olivierbrial@hotmail.com","username":"captnoliv"}],"license":"Apache-2.0","date":"2026-09-09T07:37:22.975Z","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":25.919079,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":124,"weekly":35},"dependents":0,"updated":"2026-09-09T22:56:12.310Z","searchScore":25.873953,"package":{"name":"noaa-storms","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-weather","noaa","storm","hurricane","weather","marine"],"version":"1.1.2","description":"NOAA storm monitor for Signal K","sanitized_name":"noaa-storms","publisher":{"email":"hans@haipule.eu","username":"haipule"},"maintainers":[{"email":"hans@haipule.eu","username":"haipule"}],"license":"MIT","date":"2026-06-10T21:50:44.186Z","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":25.873953,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":136,"weekly":25},"dependents":0,"updated":"2026-09-12T09:01:16.066Z","searchScore":25.593014,"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":25.593014,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":134,"weekly":26},"dependents":0,"updated":"2026-09-09T03:36:15.266Z","searchScore":25.504772,"package":{"name":"signalk-database","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-database","signalk-category-utility"],"version":"0.2.0","description":"SQLite library + admin UI for SignalK plugins: import { openPluginDb } from 'signalk-database' to get an isolated per-plugin database","sanitized_name":"signalk-database","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:fe454054-2d89-469e-962a-d844cae42e2b","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"dirkwahrheit@gmail.com","username":"dirkwa"}],"license":"Apache-2.0","date":"2026-05-20T02:18:26.693Z","links":{"homepage":"https://github.com/dirkwa/signalk-database#readme","repository":"git+https://github.com/dirkwa/signalk-database.git","bugs":"https://github.com/dirkwa/signalk-database/issues","npm":"https://www.npmjs.com/package/signalk-database"}},"score":{"final":25.504772,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":165,"weekly":30},"dependents":0,"updated":"2026-09-10T10:06:25.544Z","searchScore":25.498335,"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":25.498335,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":152,"weekly":28},"dependents":0,"updated":"2026-09-09T11:56:09.717Z","searchScore":25.495493,"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":25.495493,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":128,"weekly":30},"dependents":0,"updated":"2026-09-13T00:56:09.409Z","searchScore":25.466963,"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":25.466963,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":164,"weekly":40},"dependents":0,"updated":"2026-09-12T03:26:10.075Z","searchScore":25.463726,"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":25.463726,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":161,"weekly":64},"dependents":0,"updated":"2026-09-10T12:46:10.343Z","searchScore":25.358631,"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.358631,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":130,"weekly":32},"dependents":0,"updated":"2026-09-09T21:21:32.846Z","searchScore":25.356173,"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":25.356173,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":112,"weekly":33},"dependents":0,"updated":"2026-09-09T15:56:28.263Z","searchScore":25.24893,"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":25.24893,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":115,"weekly":20},"dependents":0,"updated":"2026-09-08T04:51:11.274Z","searchScore":25.242743,"package":{"name":"signalk-rec-bms","keywords":["signalk-webapp","signalk-node-server-plugin","signalk-category-hardware"],"version":"2.0.2","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-06-23T03:55:11.045Z","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.242743,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":131,"weekly":31},"dependents":0,"updated":"2026-09-10T05:56:14.656Z","searchScore":25.239458,"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":25.239458,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":131,"weekly":26},"dependents":0,"updated":"2026-09-11T23:11:07.449Z","searchScore":25.239458,"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":25.239458,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":113,"weekly":25},"dependents":0,"updated":"2026-09-13T06:26:13.746Z","searchScore":25.13578,"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":25.13578,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":138,"weekly":37},"dependents":0,"updated":"2026-09-13T00:21:08.852Z","searchScore":24.93608,"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.93608,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":106,"weekly":17},"dependents":0,"updated":"2026-09-10T05:56:11.572Z","searchScore":24.91128,"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":24.91128,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":118,"weekly":27},"dependents":0,"updated":"2026-09-10T05:56:12.182Z","searchScore":24.779346,"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":24.779346,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":145,"weekly":62},"dependents":0,"updated":"2026-09-07T20:01:12.036Z","searchScore":24.76326,"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.76326,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":143,"weekly":25},"dependents":0,"updated":"2026-09-09T20:36:39.222Z","searchScore":24.684319,"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":24.684319,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":138,"weekly":25},"dependents":0,"updated":"2026-09-10T02:06:34.873Z","searchScore":24.482105,"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":24.482105,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":134,"weekly":29},"dependents":0,"updated":"2026-09-10T05:56:25.953Z","searchScore":24.315063,"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":24.315063,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":104,"weekly":19},"dependents":0,"updated":"2026-09-12T21:36:07.736Z","searchScore":24.221825,"package":{"name":"signalk-checklist","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility"],"version":"0.3.1","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-08-01T21:05:13.781Z","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":24.221825,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":126,"weekly":18},"dependents":0,"updated":"2026-09-09T21:26:25.628Z","searchScore":23.965712,"package":{"name":"signalk-seamap-plugin","keywords":["signalk-node-server-plugin","signalk-webapp","maps","charts","nautical","offline-maps","pmtiles"],"version":"0.1.5","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-02-18T13:10:07.668Z","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":23.965712,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":98,"weekly":18},"dependents":0,"updated":"2026-09-10T19:31:09.694Z","searchScore":23.86634,"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":23.86634,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":98,"weekly":18},"dependents":0,"updated":"2026-09-10T11:21:15.412Z","searchScore":23.86634,"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.86634,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":99,"weekly":28},"dependents":0,"updated":"2026-09-09T18:51:23.096Z","searchScore":23.736141,"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":23.736141,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":121,"weekly":37},"dependents":0,"updated":"2026-09-06T16:21:12.125Z","searchScore":23.736097,"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.736097,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":86,"weekly":10},"dependents":0,"updated":"2026-09-09T00:46:20.430Z","searchScore":23.632334,"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":23.632334,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":117,"weekly":20},"dependents":0,"updated":"2026-09-09T23:41:36.425Z","searchScore":23.545584,"package":{"name":"signalk-bandg-zc-plugin","keywords":["signalk-node-server-plugin","signalk-webapp"],"version":"0.0.9","description":"B&G ZC remote control","sanitized_name":"signalk-bandg-zc-plugin","publisher":{"email":"hans@defect.org","username":"hanstool"},"maintainers":[{"email":"hans@defect.org","username":"hanstool"}],"license":"ISC","date":"2023-05-30T17:35:27.257Z","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":23.545584,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":91,"weekly":20},"dependents":0,"updated":"2026-09-08T22:06:18.527Z","searchScore":23.423603,"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":23.423603,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":105,"weekly":7},"dependents":0,"updated":"2026-09-10T23:51:08.940Z","searchScore":23.358309,"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":23.358309,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":90,"weekly":25},"dependents":0,"updated":"2026-09-12T12:56:13.074Z","searchScore":23.357649,"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":23.357649,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":105,"weekly":4},"dependents":0,"updated":"2026-09-10T05:01:30.344Z","searchScore":22.933056,"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":22.933056,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":86,"weekly":22},"dependents":0,"updated":"2026-09-12T04:16:08.788Z","searchScore":22.902262,"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":22.902262,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":87,"weekly":15},"dependents":0,"updated":"2026-09-08T11:16:32.033Z","searchScore":22.8238,"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":22.8238,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":95,"weekly":14},"dependents":0,"updated":"2026-09-08T00:41:20.391Z","searchScore":22.782415,"package":{"name":"noflo-signalk","keywords":["noflo","ecosystem:noflo","signalk-node-server-plugin","signalk-category-utility","signalk-webapp"],"version":"0.2.2","description":"Signal K automation with the NoFlo visual programming framework","sanitized_name":"noflo-signalk","publisher":{"email":"henri.bergius@iki.fi","username":"bergie"},"maintainers":[{"email":"henri.bergius@iki.fi","username":"bergie"}],"license":"MIT","date":"2024-06-11T15:47:07.069Z","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":22.782415,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":85,"weekly":9},"dependents":0,"updated":"2026-09-11T23:11:07.170Z","searchScore":22.687124,"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":22.687124,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":73,"weekly":13},"dependents":0,"updated":"2026-09-10T12:46:10.200Z","searchScore":22.484076,"package":{"name":"@signalk/sailsconfiguration","keywords":["signalk-node-server-plugin","signalk-category-utility","signalk-webapp"],"version":"1.1.0","description":"Signal K plugin for setting the vessel's sail inventory and configuration","sanitized_name":"@signalk/sailsconfiguration","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":"ISC","date":"2023-07-06T08:00:33.984Z","links":{"npm":"https://www.npmjs.com/package/@signalk/sailsconfiguration"}},"score":{"final":22.484076,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":69,"weekly":22},"dependents":0,"updated":"2026-09-09T15:06:34.760Z","searchScore":22.291798,"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":22.291798,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":78,"weekly":11},"dependents":0,"updated":"2026-09-11T17:56:08.633Z","searchScore":22.182713,"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":22.182713,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":76,"weekly":10},"dependents":0,"updated":"2026-09-08T13:11:29.286Z","searchScore":22.030466,"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.030466,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":67,"weekly":11},"dependents":0,"updated":"2026-09-06T18:21:11.721Z","searchScore":21.966806,"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":21.966806,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":58,"weekly":12},"dependents":0,"updated":"2026-09-12T15:06:09.384Z","searchScore":21.099775,"package":{"name":"signalk-autopilot_route","keywords":["signalk-node-server-plugin","signalk-webapp"],"version":"1.3.0","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-03-14T12:57:05.913Z","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":21.099775,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":63,"weekly":3},"dependents":0,"updated":"2026-09-07T22:06:34.224Z","searchScore":20.43276,"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":20.43276,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":49,"weekly":49},"dependents":0,"updated":"2026-09-09T00:01:41.429Z","searchScore":20.225607,"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.0","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-01T16:24:28.763Z","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":20.225607,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":60,"weekly":4},"dependents":0,"updated":"2026-09-10T05:46:18.646Z","searchScore":19.788473,"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":19.788473,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":56,"weekly":12},"dependents":0,"updated":"2026-09-10T22:28:08.947Z","searchScore":19.763977,"package":{"name":"signalk-mfd-plugin","keywords":["signalk-webapp","signalk-node-server-plugin","instruments","dashboard","marine","nautic"],"version":"0.0.10","description":"SignalK plugin for B&G MFDs to add tiles to WebApps","sanitized_name":"signalk-mfd-plugin","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:d1780ce1-c967-4ef6-9a25-4005baad5ed7","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"hans@defect.org","username":"hanstool"}],"license":"UNLICENSED","date":"2026-09-10T22:27:38.061Z","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":19.763977,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":55,"weekly":13},"dependents":0,"updated":"2026-09-06T14:36:08.262Z","searchScore":19.661898,"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":19.661898,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":41,"weekly":0},"dependents":0,"updated":"2026-09-10T10:06:19.469Z","searchScore":19.160048,"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":19.160048,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":40,"weekly":3},"dependents":0,"updated":"2026-09-09T15:26:30.228Z","searchScore":19.0131,"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":19.0131,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":44,"weekly":4},"dependents":0,"updated":"2026-09-09T18:06:24.709Z","searchScore":18.976297,"package":{"name":"signalk-chain-plugin","keywords":["signalk-node-server-plugin","signalk-webapp"],"version":"0.0.1","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":"2022-04-23T13:16:24.905Z","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":18.976297,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":46,"weekly":6},"dependents":0,"updated":"2026-09-07T16:46:14.084Z","searchScore":18.313648,"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":18.313648,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":46,"weekly":5},"dependents":0,"updated":"2026-09-10T02:31:19.017Z","searchScore":18.313648,"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.313648,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":39,"weekly":5},"dependents":0,"updated":"2026-09-08T11:41:38.015Z","searchScore":18.163027,"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":18.163027,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":37,"weekly":6},"dependents":0,"updated":"2026-09-09T05:46:21.161Z","searchScore":17.954641,"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":17.954641,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":36,"weekly":8},"dependents":0,"updated":"2026-09-10T12:46:09.337Z","searchScore":17.820013,"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.820013,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":39,"weekly":5},"dependents":0,"updated":"2026-09-08T00:31:16.617Z","searchScore":17.728054,"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":17.728054,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":36,"weekly":24},"dependents":0,"updated":"2026-09-08T10:21:14.036Z","searchScore":17.706093,"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":17.706093,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":39,"weekly":11},"dependents":0,"updated":"2026-09-10T06:21:38.386Z","searchScore":17.405306,"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":17.405306,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":34,"weekly":8},"dependents":0,"updated":"2026-09-08T09:01:37.652Z","searchScore":17.380964,"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":17.380964,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":38,"weekly":7},"dependents":0,"updated":"2026-09-10T06:26:36.391Z","searchScore":17.263014,"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":17.263014,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":32,"weekly":3},"dependents":0,"updated":"2026-09-11T05:16:08.070Z","searchScore":16.629236,"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":16.629236,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":28,"weekly":3},"dependents":0,"updated":"2026-09-09T17:56:34.952Z","searchScore":16.389368,"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":16.389368,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":28,"weekly":7},"dependents":0,"updated":"2026-09-09T06:46:13.317Z","searchScore":16.368782,"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":16.368782,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":24,"weekly":4},"dependents":0,"updated":"2026-09-11T17:36:08.946Z","searchScore":15.648158,"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":15.648158,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":27,"weekly":4},"dependents":0,"updated":"2026-09-11T12:31:09.588Z","searchScore":15.409877,"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":15.409877,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":26,"weekly":4},"dependents":0,"updated":"2026-09-10T04:46:23.616Z","searchScore":15.207662,"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":15.207662,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":24,"weekly":7},"dependents":0,"updated":"2026-09-10T02:41:27.750Z","searchScore":14.780612,"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":14.780612,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":23,"weekly":2},"dependents":0,"updated":"2026-09-10T06:36:28.861Z","searchScore":14.554601,"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":14.554601,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":16,"weekly":4},"dependents":0,"updated":"2026-09-10T02:41:25.744Z","searchScore":12.661585,"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":12.661585,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":14,"weekly":1},"dependents":0,"updated":"2026-09-07T23:21:25.869Z","searchScore":12.205055,"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":12.205055,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":11,"weekly":1},"dependents":0,"updated":"2026-09-08T17:06:19.107Z","searchScore":11.611971,"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":11.611971,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":0,"weekly":0},"dependents":0,"updated":"2026-09-07T20:59:10.019Z","searchScore":0,"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":0,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":0,"weekly":0},"dependents":0,"updated":"2026-09-07T23:16:36.240Z","searchScore":0,"package":{"name":"signalk-advanced-maintenance-tracker","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk","maintenance","boat"],"version":"1.7.0","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":"oidc:74bf98e8-a69b-48b8-9b80-ad22ded184d3","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"ricard33@gmail.com","username":"ricard33"}],"license":"MIT","date":"2026-09-07T23:16:02.686Z","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":0,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":0,"weekly":0},"dependents":0,"updated":"2026-09-08T22:37:54.993Z","searchScore":0,"package":{"name":"signalk-polar-management","keywords":["signalk-node-server-plugin","signalk-category-utility","signalk-webapp"],"version":"1.0.0","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-09-08T22:37:24.107Z","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":0,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":0,"weekly":0},"dependents":0,"updated":"2026-09-11T11:29:35.462Z","searchScore":0,"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":0,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":0,"weekly":0},"dependents":0,"updated":"2026-09-12T13:28:37.267Z","searchScore":0,"package":{"name":"@aurora-blue/signalk-connector","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-cloud"],"version":"0.2.0-dev.20","description":"Signal K edge connector for the Aurora Blue ABOARD ingest protocol","sanitized_name":"@aurora-blue/signalk-connector","publisher":{"email":"info@aurorablueservices.com","username":"aurorablue"},"maintainers":[{"email":"info@aurorablueservices.com","username":"aurorablue"}],"license":"MIT","date":"2026-09-12T13:28:06.425Z","links":{"npm":"https://www.npmjs.com/package/@aurora-blue/signalk-connector"}},"score":{"final":0,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}}],"total":189,"time":"2026-09-13T06:39:29.935Z"}