{"objects":[{"downloads":{"monthly":23851,"weekly":4560},"dependents":0,"updated":"2026-07-22T23:50:05.875Z","searchScore":59.11796,"package":{"name":"@signalk/freeboard-sk","keywords":["signalk-webapp","signalk-node-server-plugin","signalk-category-chart-plotters"],"version":"3.0.1","description":"Openlayers chart plotter implementation for Signal K","sanitized_name":"@signalk/freeboard-sk","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"panaaj","type":"user","email":"panaaj@hotmail.com"},"trustedPublisher":{"oidcConfigId":"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-07-22T23:49:34.744Z","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":59.11796,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":13053,"weekly":2446},"dependents":0,"updated":"2026-07-22T01:01:35.234Z","searchScore":55.80828,"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":55.80828,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":8593,"weekly":1773},"dependents":0,"updated":"2026-07-23T12:11:08.436Z","searchScore":50.33303,"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.33303,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":5045,"weekly":2789},"dependents":0,"updated":"2026-07-26T14:10:10.882Z","searchScore":49.77,"package":{"name":"signalk-siparu","keywords":["signalk-node-server-plugin","signalk-webapp"],"version":"0.1.32","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","sanitized_name":"signalk-siparu","publisher":{"email":"npm@tjock.fan","username":"tjockfan"},"maintainers":[{"email":"npm@tjock.fan","username":"tjockfan"}],"license":"Apache-2.0","date":"2026-07-26T14:09:40.051Z","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":49.77,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":5253,"weekly":1278},"dependents":0,"updated":"2026-07-23T16:41:08.972Z","searchScore":49.116264,"package":{"name":"@signalk/server-admin-ui","keywords":["signalk-webapp"],"version":"2.30.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-07-02T16:28:53.883Z","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":49.116264,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":8577,"weekly":1502},"dependents":0,"updated":"2026-07-23T06:21:09.998Z","searchScore":48.336292,"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.336292,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":4799,"weekly":1303},"dependents":0,"updated":"2026-07-26T18:41:44.245Z","searchScore":47.471066,"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.10.4","description":"Anchor watch + AIS anti-collision (triple online: aisstream/aishub/aisfriends) + shelter forecast + worldwide tides + on-board IMU waves for Signal K. Setup wizard, multi-user PIN, multi-layer charts. Runs on OpenPlotter / Raspberry Pi.","sanitized_name":"signalk-mareas-ihm","publisher":{"email":"tradesolutions@gmail.com","username":"aitonos"},"maintainers":[{"email":"tradesolutions@gmail.com","username":"aitonos"}],"license":"Apache-2.0","date":"2026-07-26T18:41:13.380Z","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":47.471066,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":4168,"weekly":504},"dependents":0,"updated":"2026-07-26T08:51:08.004Z","searchScore":45.981487,"package":{"name":"signalk-binnacle","keywords":["signalk-webapp","signalk-category-chart-plotters","chartplotter","navigation","marine","ais","weather","anchor-watch","pwa"],"version":"0.16.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-07-19T08:46:53.590Z","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":45.981487,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":3946,"weekly":1428},"dependents":0,"updated":"2026-07-24T04:06:08.573Z","searchScore":45.917965,"package":{"name":"hoekens-anchor-alarm","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-notifications"],"version":"2.11.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-07-24T04:05:37.682Z","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":45.917965,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2834,"weekly":877},"dependents":0,"updated":"2026-07-25T09:08:19.356Z","searchScore":45.705894,"package":{"name":"@sailingrotevista/rotevista-dash","keywords":["signalk-webapp","signalk-node-server-plugin"],"version":"7.0.29","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-07-25T09:07:48.477Z","links":{"npm":"https://www.npmjs.com/package/@sailingrotevista/rotevista-dash"}},"score":{"final":45.705894,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":3487,"weekly":117},"dependents":0,"updated":"2026-07-22T00:46:14.447Z","searchScore":45.52421,"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":45.52421,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2699,"weekly":129},"dependents":0,"updated":"2026-07-21T22:51:16.521Z","searchScore":45.398716,"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.5.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-07T22:40:25.546Z","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":45.398716,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":3069,"weekly":396},"dependents":0,"updated":"2026-07-21T01:26:08.001Z","searchScore":44.140953,"package":{"name":"signalk-ais-target-prioritizer","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-ais","signalk-category-chart-plotters"],"version":"0.4.15","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-07-14T01:21:49.151Z","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":44.140953,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2284,"weekly":864},"dependents":0,"updated":"2026-07-23T22:51:10.750Z","searchScore":43.923946,"package":{"name":"signalk-charts-provider-simple","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-chart-plotters","signalk-category-utility"],"version":"2.4.2","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-07-16T22:46:26.906Z","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":43.923946,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2574,"weekly":519},"dependents":0,"updated":"2026-07-22T11:21:08.143Z","searchScore":43.083454,"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":43.083454,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2276,"weekly":490},"dependents":0,"updated":"2026-07-25T16:11:08.476Z","searchScore":42.590157,"package":{"name":"winga-chart-plotter-signalk","keywords":["signalk-webapp","signalk-category-chart-plotters","signalk-category-ais"],"version":"0.19.1","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-07-18T16:06:58.873Z","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":42.590157,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1535,"weekly":228},"dependents":0,"updated":"2026-07-23T10:08:30.117Z","searchScore":42.215862,"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.7.2-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-07-23T10:07:59.332Z","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":42.215862,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2860,"weekly":1058},"dependents":0,"updated":"2026-07-21T16:57:19.791Z","searchScore":41.991974,"package":{"name":"signalk-stowage-mgmt","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility"],"version":"0.8.13","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:9c81df52-25f6-4cfc-be1e-dc0572f4eca9","id":"github"},"username":"humppafreak"},"maintainers":[{"email":"tr+npmjs@air-discordia.org","username":"humppafreak"}],"license":"Apache-2.0","date":"2026-07-21T16:56:47.725Z","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":41.991974,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1978,"weekly":1038},"dependents":0,"updated":"2026-07-24T17:21:07.258Z","searchScore":41.741722,"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":41.741722,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1358,"weekly":207},"dependents":0,"updated":"2026-07-22T16:36:14.041Z","searchScore":41.221813,"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":41.221813,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1383,"weekly":612},"dependents":0,"updated":"2026-07-25T13:36:09.093Z","searchScore":41.192024,"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.42","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-07-18T13:30:37.891Z","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":41.192024,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1522,"weekly":77},"dependents":0,"updated":"2026-07-20T16:26:12.014Z","searchScore":40.47256,"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":40.47256,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1109,"weekly":468},"dependents":0,"updated":"2026-07-25T22:01:07.678Z","searchScore":39.943687,"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":39.943687,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1786,"weekly":538},"dependents":0,"updated":"2026-07-22T19:19:09.025Z","searchScore":39.273335,"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":39.273335,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":912,"weekly":555},"dependents":0,"updated":"2026-07-23T16:41:27.993Z","searchScore":38.574345,"package":{"name":"@sailingnaturali/signalk-currents","keywords":["signalk-node-server-plugin","signalk-category-utility","signalk-webapp","tidal-currents","currents","marine"],"version":"0.10.0","description":"Publish CHS/NOAA tidal-current predictions to SignalK — environment.current + a /currents resource, for a configured station list.","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-07-23T16:40:56.983Z","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":38.574345,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":959,"weekly":112},"dependents":0,"updated":"2026-07-25T17:51:08.921Z","searchScore":38.518238,"package":{"name":"@marineyachtradar/signalk-plugin","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-instruments","radar","marine","mayara","signalk-plugin-configurator"],"version":"1.4.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-07-04T17:35:08.804Z","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":38.518238,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":945,"weekly":945},"dependents":0,"updated":"2026-07-22T12:46:26.077Z","searchScore":38.426693,"package":{"name":"signalk-ships-bells","keywords":["signalk-node-server-plugin","signalk-webapp","signalk","ships-bell","watch-bell"],"version":"0.1.6","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-07-22T12:45:41.268Z","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.426693,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1443,"weekly":366},"dependents":0,"updated":"2026-07-23T20:11:08.630Z","searchScore":38.042442,"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":38.042442,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1047,"weekly":831},"dependents":0,"updated":"2026-07-22T12:45:54.957Z","searchScore":37.897427,"package":{"name":"@sailingrotevista/rotevista-webapp","keywords":["signalk-node-server","signalk-webapp","marine"],"version":"1.0.38","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-07-22T12:45:24.245Z","links":{"npm":"https://www.npmjs.com/package/@sailingrotevista/rotevista-webapp"}},"score":{"final":37.897427,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1043,"weekly":178},"dependents":0,"updated":"2026-07-24T07:11:09.644Z","searchScore":37.874306,"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":37.874306,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1049,"weekly":369},"dependents":0,"updated":"2026-07-23T21:21:09.764Z","searchScore":37.68966,"package":{"name":"advancedwind","keywords":["signalk-webapp","signalk-node-server-plugin","signalk-category-utility","signalk-category-instruments"],"version":"2.8.2","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-07-23T21:20:37.772Z","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":37.68966,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":903,"weekly":903},"dependents":0,"updated":"2026-07-22T07:11:55.534Z","searchScore":37.003872,"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":37.003872,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":824,"weekly":71},"dependents":0,"updated":"2026-07-24T11:41:08.840Z","searchScore":36.73694,"package":{"name":"signalk-grib-downloader","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-weather","signalk","weather","grib","grib2","downloader","marine"],"version":"0.2.1","description":"Orchestrates automatic or manual GRIB downloads (GFS, AROME, ARPEGE, ICON-EU) through containerised jobs — 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-07-03T11:28:11.286Z","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.73694,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":701,"weekly":35},"dependents":0,"updated":"2026-07-21T04:21:08.888Z","searchScore":36.568146,"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":36.568146,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":808,"weekly":305},"dependents":0,"updated":"2026-07-23T21:21:12.533Z","searchScore":36.332752,"package":{"name":"speedandcurrent","keywords":["signalk-webapp","signalk-node-server-plugin","signalk-category-utility","signalk-category-instruments"],"version":"2.1.2","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-07-23T21:20:41.616Z","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":36.332752,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":594,"weekly":68},"dependents":0,"updated":"2026-07-22T15:36:11.506Z","searchScore":36.007538,"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":36.007538,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":637,"weekly":123},"dependents":0,"updated":"2026-07-26T18:56:08.513Z","searchScore":35.97272,"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.97272,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":587,"weekly":334},"dependents":0,"updated":"2026-07-20T05:51:12.889Z","searchScore":35.93287,"package":{"name":"signalk-maintenance-tracker","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk","maintenance","boat"],"version":"1.1.0","description":"Track recurring boat maintenance tasks with runtime and calendar based intervals.","sanitized_name":"signalk-maintenance-tracker","publisher":{"email":"hoeken@gmail.com","username":"hoeken"},"maintainers":[{"email":"hoeken@gmail.com","username":"hoeken"}],"license":"MIT","date":"2026-07-13T05:45:15.061Z","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":35.93287,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":583,"weekly":395},"dependents":0,"updated":"2026-07-25T14:02:33.880Z","searchScore":35.889797,"package":{"name":"signalk-polar-performance-plugin","keywords":["signalk-webapp","signalk-node-server-plugin","signalk-category-instruments","signalk-category-chart-plotters"],"version":"1.2.1","description":"Calculates live sailing performance from polar data, with built-in polar management and import tools.","sanitized_name":"signalk-polar-performance-plugin","publisher":{"email":"hans@defect.org","username":"hanstool"},"maintainers":[{"email":"hans@defect.org","username":"hanstool"}],"license":"Apache-2.0","date":"2026-07-25T14:02:03.042Z","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":35.889797,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":706,"weekly":68},"dependents":0,"updated":"2026-07-24T19:41:09.999Z","searchScore":35.796776,"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":35.796776,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":909,"weekly":406},"dependents":"1","updated":"2026-07-23T12:56:11.857Z","searchScore":35.3764,"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":35.3764,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":480,"weekly":61},"dependents":0,"updated":"2026-07-22T00:50:35.241Z","searchScore":34.665752,"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":34.665752,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":510,"weekly":64},"dependents":0,"updated":"2026-07-23T20:51:09.837Z","searchScore":34.59052,"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":34.59052,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":749,"weekly":475},"dependents":0,"updated":"2026-07-24T03:56:18.656Z","searchScore":34.260235,"package":{"name":"caveman-chartplotter","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-chart-plotters"],"version":"1.5.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-07-24T03:55:47.667Z","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":34.260235,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":554,"weekly":208},"dependents":0,"updated":"2026-07-22T01:44:37.166Z","searchScore":34.055763,"package":{"name":"signalk-hmi-designer","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","hmi","designer","dashboard"],"version":"0.1.8","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":"Apache-2.0","date":"2026-07-22T01:44:06.203Z","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":34.055763,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":439,"weekly":29},"dependents":0,"updated":"2026-07-21T04:16:07.126Z","searchScore":33.98432,"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":33.98432,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":666,"weekly":58},"dependents":0,"updated":"2026-07-23T14:56:09.919Z","searchScore":33.583397,"package":{"name":"signalk-edge-link","keywords":["signalk-node-server-plugin","signalk-category-network","signalk-webapp","signalk-category-utility","signalk-plugin-configurator"],"version":"3.1.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-07-02T14:42:21.746Z","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":33.583397,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":654,"weekly":472},"dependents":0,"updated":"2026-07-26T05:36:12.626Z","searchScore":33.478634,"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":33.478634,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":482,"weekly":114},"dependents":0,"updated":"2026-07-23T10:16:13.603Z","searchScore":33.02437,"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":33.02437,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":354,"weekly":66},"dependents":0,"updated":"2026-07-20T05:45:45.452Z","searchScore":32.750607,"package":{"name":"signalk-brineomatic-plugin","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-hardware"],"version":"1.4.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-07-20T05:45:14.056Z","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":32.750607,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":455,"weekly":100},"dependents":0,"updated":"2026-07-23T19:46:09.427Z","searchScore":32.67901,"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":32.67901,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":568,"weekly":132},"dependents":0,"updated":"2026-07-23T09:31:24.072Z","searchScore":32.666527,"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":32.666527,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":325,"weekly":325},"dependents":0,"updated":"2026-07-23T12:15:19.172Z","searchScore":32.213566,"package":{"name":"signalk-sailing-logbook","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility"],"version":"0.9.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-07-23T12:14:48.315Z","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":32.213566,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":399,"weekly":167},"dependents":0,"updated":"2026-07-22T18:31:08.204Z","searchScore":32.07808,"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.07808,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":302,"weekly":302},"dependents":0,"updated":"2026-07-24T16:58:59.977Z","searchScore":31.752607,"package":{"name":"@halos-org/skip","keywords":["signalk-webapp","signalk-node-server-plugin","signalk-category-instruments","signalk-category-notifications","signalk-category-ais","signal k","signalk","instruments","dashboard","marine","nmea"],"version":"1.0.2","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-07-24T16:58:28.926Z","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":31.752607,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":362,"weekly":362},"dependents":0,"updated":"2026-07-24T09:26:07.901Z","searchScore":31.739176,"package":{"name":"signalk-ac42-autopilot","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-hardware","autopilot","pilot","simrad","ac42","nac-3","nmea2000"],"version":"1.1.0","description":"Control a Simrad AC42 autopilot over NMEA 2000 from SignalK, with a clean mobile web app (heading & wind steering, live compass, rudder and wind data).","sanitized_name":"signalk-ac42-autopilot","publisher":{"email":"olivierbrial@hotmail.com","username":"captnoliv"},"maintainers":[{"email":"olivierbrial@hotmail.com","username":"captnoliv"}],"license":"Apache-2.0","date":"2026-07-17T09:23:01.391Z","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":31.739176,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":338,"weekly":60},"dependents":0,"updated":"2026-07-20T17:51:14.677Z","searchScore":31.323175,"package":{"name":"signalk-ssl","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility"],"version":"0.8.3","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":"Apache-2.0","date":"2026-06-15T17:29:50.971Z","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":31.323175,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":251,"weekly":55},"dependents":0,"updated":"2026-07-22T02:26:37.870Z","searchScore":30.752777,"package":{"name":"@meri-imperiumi/signalk-infodisplay","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-instruments"],"version":"1.2.8","description":"Context-aware dashboard loader for Signal K","sanitized_name":"@meri-imperiumi/signalk-infodisplay","publisher":{"email":"henri.bergius@iki.fi","username":"bergie"},"maintainers":[{"email":"henri.bergius@iki.fi","username":"bergie"}],"license":"MIT","date":"2026-06-17T02:03:37.471Z","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":30.752777,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":378,"weekly":76},"dependents":0,"updated":"2026-07-22T18:16:27.797Z","searchScore":30.323286,"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":30.323286,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":254,"weekly":45},"dependents":0,"updated":"2026-07-23T05:46:09.327Z","searchScore":30.266703,"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":30.266703,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":223,"weekly":35},"dependents":0,"updated":"2026-07-22T06:26:26.583Z","searchScore":29.850647,"package":{"name":"signalk-logviewer","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility"],"version":"0.4.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":"MIT","date":"2026-04-01T03:25:28.006Z","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":29.850647,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":216,"weekly":39},"dependents":0,"updated":"2026-07-22T20:46:30.297Z","searchScore":29.806767,"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":29.806767,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":339,"weekly":44},"dependents":0,"updated":"2026-07-26T04:51:07.258Z","searchScore":29.69747,"package":{"name":"signalk-frothfet-plugin","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-digital-switching"],"version":"1.0.0","description":"Open hardware multi-channel digital load controller.  Data in, control, and remote access.","sanitized_name":"signalk-frothfet-plugin","publisher":{"email":"hoeken@gmail.com","username":"hoeken"},"maintainers":[{"email":"hoeken@gmail.com","username":"hoeken"}],"license":"ISC","date":"2026-07-05T04:39:26.758Z","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":29.69747,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":264,"weekly":54},"dependents":0,"updated":"2026-07-24T22:41:09.186Z","searchScore":29.594133,"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":29.594133,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":214,"weekly":56},"dependents":0,"updated":"2026-07-22T20:41:11.144Z","searchScore":29.488895,"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":29.488895,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":192,"weekly":34},"dependents":0,"updated":"2026-07-22T13:31:14.889Z","searchScore":28.913706,"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":28.913706,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":181,"weekly":32},"dependents":0,"updated":"2026-07-22T22:36:13.917Z","searchScore":28.694838,"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":28.694838,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":275,"weekly":41},"dependents":0,"updated":"2026-07-21T23:31:35.043Z","searchScore":28.49619,"package":{"name":"signalk-onvif-camera","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility"],"version":"1.1.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-03-31T20:09:33.131Z","links":{"homepage":"https://github.com/KEGustafsson/signalk-onvif-camera#readme","repository":"git+https://github.com/KEGustafsson/signalk-onvif-camera.git","bugs":"https://github.com/KEGustafsson/signalk-onvif-camera/issues","npm":"https://www.npmjs.com/package/signalk-onvif-camera"}},"score":{"final":28.49619,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":216,"weekly":47},"dependents":0,"updated":"2026-07-26T10:36:07.050Z","searchScore":28.225643,"package":{"name":"signalk-racer","keywords":["signalk-node-server-plugin","signalk-category-utility","signalk-webapp"],"version":"1.1.2","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-05-17T09:45:45.950Z","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":28.225643,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":196,"weekly":36},"dependents":0,"updated":"2026-07-26T00:21:11.549Z","searchScore":28.025583,"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":28.025583,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":165,"weekly":34},"dependents":0,"updated":"2026-07-22T22:21:13.130Z","searchScore":27.966513,"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":27.966513,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":191,"weekly":27},"dependents":0,"updated":"2026-07-23T05:21:11.783Z","searchScore":27.652763,"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":27.652763,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":237,"weekly":48},"dependents":0,"updated":"2026-07-22T20:01:08.543Z","searchScore":27.643454,"package":{"name":"ocearo-ui","keywords":["signalk-webapp","boating"],"version":"0.1.19","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-07-22T20:00:37.638Z","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":27.643454,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":153,"weekly":32},"dependents":0,"updated":"2026-07-20T17:41:10.496Z","searchScore":27.639757,"package":{"name":"vhfinfo","keywords":["vhfinfo","signalk-node-server-plugin","signalk-webapp"],"version":"0.0.37","description":"VHF GeoJSON information with SignalK plugin","sanitized_name":"vhfinfo","publisher":{"email":"hans@defect.org","username":"hanstool"},"maintainers":[{"email":"hans@defect.org","username":"hanstool"}],"license":"ISC","date":"2026-03-30T16:21:25.235Z","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":27.639757,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":151,"weekly":39},"dependents":0,"updated":"2026-07-22T13:36:09.655Z","searchScore":27.317028,"package":{"name":"signalk-compass-calibrator","keywords":["signalk-node-server-plugin","signalk-embeddable-webapp","signalk-webapp","signalk-category-utility","signalk","compass","calibration","victoriametrics","prometheus"],"version":"0.2.0","description":"Signal K plugin that calibrates magnetic heading from source-aware historical navigation data.","sanitized_name":"signalk-compass-calibrator","publisher":{"email":"jeanlaurent.girod@icloud.com","username":"macjl"},"maintainers":[{"email":"jeanlaurent.girod@icloud.com","username":"macjl"}],"license":"Apache-2.0","date":"2026-05-27T12:57:08.738Z","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":27.317028,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":220,"weekly":35},"dependents":0,"updated":"2026-07-20T19:26:10.483Z","searchScore":27.217033,"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":27.217033,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":177,"weekly":39},"dependents":0,"updated":"2026-07-21T05:46:36.382Z","searchScore":27.039728,"package":{"name":"signalk-to-influxdb","keywords":["signalk-node-server-plugin","signalk-webapp"],"version":"1.9.2","description":"Signal K server plugin to send all numeric values & positions to InfluxDb 1.x","sanitized_name":"signalk-to-influxdb","publisher":{"email":"teppo.kurki@iki.fi","username":"tkurki"},"maintainers":[{"email":"teppo.kurki@iki.fi","username":"tkurki"}],"license":"ISC","date":"2024-01-25T20:01:04.141Z","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":27.039728,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":169,"weekly":29},"dependents":0,"updated":"2026-07-25T23:46:08.047Z","searchScore":26.764639,"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":26.764639,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":200,"weekly":66},"dependents":0,"updated":"2026-07-25T02:51:10.417Z","searchScore":26.671427,"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":26.671427,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":139,"weekly":27},"dependents":0,"updated":"2026-07-23T17:56:10.810Z","searchScore":26.546282,"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.546282,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":133,"weekly":29},"dependents":0,"updated":"2026-07-22T03:01:10.676Z","searchScore":26.275024,"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":26.275024,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":186,"weekly":54},"dependents":0,"updated":"2026-07-23T04:31:26.807Z","searchScore":26.256336,"package":{"name":"signalk-navtex-plugin","keywords":["signalk-node-server-plugin","signalk-webapp"],"version":"0.0.17","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":"2024-06-19T05:28:46.097Z","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":26.256336,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":144,"weekly":34},"dependents":0,"updated":"2026-07-22T01:21:29.586Z","searchScore":26.167463,"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":26.167463,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":182,"weekly":44},"dependents":0,"updated":"2026-07-22T18:16:34.099Z","searchScore":26.132048,"package":{"name":"signalk-weather-map","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-weather","signalk","weather","wind","marine","leaflet","forecast"],"version":"0.2.2","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:49d89110-6b4b-4d5b-a32e-8e02080949a3","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"jeanlaurent.girod@icloud.com","username":"macjl"}],"license":"MIT","date":"2026-06-10T13:03:24.735Z","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":26.132048,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":147,"weekly":36},"dependents":0,"updated":"2026-07-26T17:16:06.957Z","searchScore":25.936058,"package":{"name":"signalk-bimv2","keywords":["signalk-webapp","signalk-category-instruments","signal k","signalk","instruments","dashboard","marine","nmea"],"version":"0.1.9","description":"BIM is an fork of Kip, an advanced and versatile marine instrumentation package to display Signal K data, but with own features and improvements.","sanitized_name":"signalk-bimv2","publisher":{"email":"imcoologmatrix@gmail.com","username":"ogmatrix"},"maintainers":[{"email":"imcoologmatrix@gmail.com","username":"ogmatrix"}],"license":"MIT","date":"2025-09-07T13:26:44.059Z","links":{"homepage":"https://github.com/ogmatrix/Bim","repository":"git+https://github.com/ogmatrix/Bim.git","bugs":"https://github.com/ogmatrix/Bim/issues","npm":"https://www.npmjs.com/package/signalk-bimv2"}},"score":{"final":25.936058,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":143,"weekly":33},"dependents":0,"updated":"2026-07-22T21:51:08.297Z","searchScore":25.922287,"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":25.922287,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":174,"weekly":43},"dependents":0,"updated":"2026-07-23T05:21:14.547Z","searchScore":25.875154,"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":25.875154,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":123,"weekly":23},"dependents":0,"updated":"2026-07-22T07:41:12.923Z","searchScore":25.794945,"package":{"name":"signalk-trim-plugin","keywords":["signalk-node-server-plugin","signalk-webapp"],"version":"0.0.9","description":"Trim webapp that auto detects conditions and allows custom trim markers","sanitized_name":"signalk-trim-plugin","publisher":{"email":"hans@defect.org","username":"hanstool"},"maintainers":[{"email":"hans@defect.org","username":"hanstool"}],"license":"ISC","date":"2023-05-30T17:46:51.977Z","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":25.794945,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":112,"weekly":22},"dependents":0,"updated":"2026-07-23T05:21:11.225Z","searchScore":25.687775,"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":25.687775,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":166,"weekly":42},"dependents":0,"updated":"2026-07-22T17:11:31.375Z","searchScore":25.60631,"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":25.60631,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":117,"weekly":29},"dependents":0,"updated":"2026-07-25T08:26:14.609Z","searchScore":25.4881,"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.4881,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":108,"weekly":26},"dependents":0,"updated":"2026-07-23T05:21:09.845Z","searchScore":25.327688,"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":25.327688,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":125,"weekly":31},"dependents":0,"updated":"2026-07-23T18:56:11.160Z","searchScore":25.317144,"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":25.317144,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":156,"weekly":87},"dependents":0,"updated":"2026-07-23T12:11:09.479Z","searchScore":25.25165,"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.25165,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":129,"weekly":16},"dependents":0,"updated":"2026-07-23T23:16:06.718Z","searchScore":25.161436,"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":25.161436,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":123,"weekly":19},"dependents":0,"updated":"2026-07-24T22:36:07.827Z","searchScore":25.024118,"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.024118,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":100,"weekly":22},"dependents":0,"updated":"2026-07-25T03:41:09.016Z","searchScore":24.981096,"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":24.981096,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":124,"weekly":124},"dependents":"0","updated":"2026-07-25T22:39:00.364Z","searchScore":24.927301,"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.0","description":"Wyoming protocol 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-25T22:38:29.379Z","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":24.927301,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":117,"weekly":22},"dependents":0,"updated":"2026-07-24T20:46:06.777Z","searchScore":24.920322,"package":{"name":"signalk-appswitcher","keywords":["signalk-webapp","signalk-node-server-plugin","signalk-category-instruments"],"version":"1.0.1","description":"SignalK webapp switcher for touch screens","sanitized_name":"signalk-appswitcher","publisher":{"email":"dev@blogplanet.net","username":"jonyivy"},"maintainers":[{"email":"dev@blogplanet.net","username":"jonyivy"}],"license":"Apache-2.0","date":"2025-03-21T15:00:03.971Z","links":{"npm":"https://www.npmjs.com/package/signalk-appswitcher"}},"score":{"final":24.920322,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":101,"weekly":14},"dependents":0,"updated":"2026-07-22T14:36:34.042Z","searchScore":24.912117,"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":24.912117,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":120,"weekly":23},"dependents":0,"updated":"2026-07-21T10:36:18.764Z","searchScore":24.87711,"package":{"name":"tuktuk-chart-plotter","keywords":["signalk","mbtiles","chart","plotter","marine","signalk-webapp"],"version":"0.0.21","description":"Tuktuk chart plotter with SignalK and MBTiles support","sanitized_name":"tuktuk-chart-plotter","publisher":{"email":"mikko.vesikkala@iki.fi","username":"vokkim"},"maintainers":[{"email":"mikko.vesikkala@iki.fi","username":"vokkim"}],"license":"MIT","date":"2018-09-04T17:41:22.004Z","links":{"homepage":"https://github.com/vokkim/tuktuk-chart-plotter#readme","repository":"git+https://github.com/vokkim/tuktuk-chart-plotter.git","bugs":"https://github.com/vokkim/tuktuk-chart-plotter/issues","npm":"https://www.npmjs.com/package/tuktuk-chart-plotter"}},"score":{"final":24.87711,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":145,"weekly":24},"dependents":0,"updated":"2026-07-23T04:26:19.078Z","searchScore":24.834614,"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":24.834614,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":143,"weekly":25},"dependents":0,"updated":"2026-07-22T17:46:33.114Z","searchScore":24.755445,"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.755445,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":99,"weekly":27},"dependents":0,"updated":"2026-07-21T17:51:34.268Z","searchScore":24.701286,"package":{"name":"markone-progressive-sailing-app","keywords":["signalk","signal k","signal-k","signalk-webapp","signalk-frontend","MarkOne","sailing-app","boat data visualization","dashboard","In development","Demo"],"version":"0.0.27","description":"MarkOne is a web application that provides boat data on mobile devices. (It is still in the development phase)","sanitized_name":"markone-progressive-sailing-app","publisher":{"email":"christopher.werner.90@gmx.de","username":"chriswerner"},"maintainers":[{"email":"christopher.werner.90@gmx.de","username":"chriswerner"}],"date":"2023-07-02T17:11:54.838Z","links":{"homepage":"https://www.markone.dev/","repository":"git+https://gitlab.com/markone1/frontend.git","bugs":"https://gitlab.com/markone1/frontend/issues","npm":"https://www.npmjs.com/package/markone-progressive-sailing-app"}},"score":{"final":24.701286,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":117,"weekly":18},"dependents":0,"updated":"2026-07-26T00:06:07.105Z","searchScore":24.583405,"package":{"name":"@rhizomatics/signalk-datalab-plugin","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-data","marimo","notebooks","marine-data"],"version":"0.2.4","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-06-13T23:39:35.930Z","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":24.583405,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":97,"weekly":30},"dependents":0,"updated":"2026-07-26T05:51:12.473Z","searchScore":24.575317,"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":24.575317,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":93,"weekly":22},"dependents":0,"updated":"2026-07-22T17:26:19.933Z","searchScore":24.529383,"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":24.529383,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":114,"weekly":37},"dependents":0,"updated":"2026-07-21T00:06:16.073Z","searchScore":24.429783,"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":24.429783,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":91,"weekly":22},"dependents":0,"updated":"2026-07-22T00:11:22.404Z","searchScore":24.266624,"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":24.266624,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":104,"weekly":28},"dependents":0,"updated":"2026-07-23T10:46:08.668Z","searchScore":24.214764,"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":24.214764,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":124,"weekly":28},"dependents":0,"updated":"2026-07-23T01:31:28.056Z","searchScore":23.943754,"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":23.943754,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":123,"weekly":27},"dependents":0,"updated":"2026-07-22T23:06:23.541Z","searchScore":23.897705,"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.897705,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":97,"weekly":15},"dependents":0,"updated":"2026-07-21T20:26:35.197Z","searchScore":23.798086,"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.798086,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":87,"weekly":22},"dependents":0,"updated":"2026-07-26T15:58:54.268Z","searchScore":23.676056,"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","st60-speed"],"version":"2.0.2","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-07-26T15:58:23.527Z","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":23.676056,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":99,"weekly":30},"dependents":0,"updated":"2026-07-20T23:21:25.562Z","searchScore":23.596676,"package":{"name":"signalk-mfd-plugin","keywords":["signalk-webapp","signalk-node-server-plugin","instruments","dashboard","marine","nautic"],"version":"0.0.9","description":"SignalK plugin for B&G MFDs to add tiles to WebApps","sanitized_name":"signalk-mfd-plugin","publisher":{"email":"hans@defect.org","username":"hanstool"},"maintainers":[{"email":"hans@defect.org","username":"hanstool"}],"license":"UNLICENSED","date":"2023-05-29T19:44:36.942Z","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":23.596676,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":93,"weekly":23},"dependents":0,"updated":"2026-07-25T12:21:07.565Z","searchScore":23.546545,"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.546545,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":82,"weekly":14},"dependents":0,"updated":"2026-07-23T12:11:09.698Z","searchScore":23.540508,"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":23.540508,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":88,"weekly":12},"dependents":0,"updated":"2026-07-24T17:01:12.168Z","searchScore":23.216791,"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":23.216791,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":75,"weekly":22},"dependents":0,"updated":"2026-07-26T17:51:10.097Z","searchScore":22.992495,"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":22.992495,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":103,"weekly":22},"dependents":0,"updated":"2026-07-20T16:11:12.920Z","searchScore":22.890093,"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":22.890093,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":72,"weekly":12},"dependents":0,"updated":"2026-07-25T14:31:10.663Z","searchScore":22.742203,"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":22.742203,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":69,"weekly":15},"dependents":0,"updated":"2026-07-22T17:11:11.470Z","searchScore":22.679245,"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":22.679245,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":98,"weekly":19},"dependents":0,"updated":"2026-07-26T15:51:12.827Z","searchScore":22.608128,"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":22.608128,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":83,"weekly":18},"dependents":0,"updated":"2026-07-26T14:06:06.947Z","searchScore":22.55901,"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":22.55901,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":79,"weekly":20},"dependents":0,"updated":"2026-07-24T22:36:08.109Z","searchScore":22.39857,"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.39857,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":68,"weekly":8},"dependents":0,"updated":"2026-07-22T05:11:24.588Z","searchScore":22.17807,"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":22.17807,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":76,"weekly":12},"dependents":0,"updated":"2026-07-21T12:36:25.510Z","searchScore":22.170183,"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.170183,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":75,"weekly":6},"dependents":0,"updated":"2026-07-21T10:16:24.451Z","searchScore":22.092096,"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":22.092096,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":85,"weekly":14},"dependents":0,"updated":"2026-07-25T18:21:11.503Z","searchScore":21.803312,"package":{"name":"signalk-pushover-plugin","keywords":["signalk-node-server-plugin","signalk-category-notifications","signalk-webapp"],"version":"0.0.6","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-01-31T16:18:24.516Z","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":21.803312,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":72,"weekly":10},"dependents":0,"updated":"2026-07-23T05:11:28.686Z","searchScore":20.868,"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":20.868,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":67,"weekly":4},"dependents":0,"updated":"2026-07-23T04:11:17.159Z","searchScore":20.4637,"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":20.4637,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":54,"weekly":3},"dependents":0,"updated":"2026-07-21T09:46:30.623Z","searchScore":20.164963,"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":20.164963,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":55,"weekly":6},"dependents":0,"updated":"2026-07-20T21:31:23.506Z","searchScore":20.154804,"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.154804,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":52,"weekly":0},"dependents":0,"updated":"2026-07-21T08:26:39.484Z","searchScore":19.944881,"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":19.944881,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":58,"weekly":5},"dependents":0,"updated":"2026-07-23T01:56:21.155Z","searchScore":19.655994,"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":19.655994,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":47,"weekly":5},"dependents":0,"updated":"2026-07-20T23:56:12.892Z","searchScore":19.244917,"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":19.244917,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":40,"weekly":8},"dependents":0,"updated":"2026-07-22T14:31:29.024Z","searchScore":19.242401,"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":19.242401,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":53,"weekly":9},"dependents":0,"updated":"2026-07-23T05:51:32.445Z","searchScore":19.153145,"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":19.153145,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":38,"weekly":5},"dependents":0,"updated":"2026-07-23T12:11:08.349Z","searchScore":19.03357,"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":19.03357,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":32,"weekly":6},"dependents":0,"updated":"2026-07-22T17:26:27.291Z","searchScore":18.000996,"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.000996,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":32,"weekly":2},"dependents":0,"updated":"2026-07-22T03:31:35.931Z","searchScore":17.673431,"package":{"name":"dynamo-signalk-logger-plugin","keywords":["signalk-category-cloud","signalk-node-server-plugin","signalk-webapp"],"version":"1.0.2","description":"Signal K server plugin to log data into DYNAMO cloud","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":"2023-02-16T15:33:21.718Z","links":{"npm":"https://www.npmjs.com/package/dynamo-signalk-logger-plugin"}},"score":{"final":17.673431,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":39,"weekly":6},"dependents":0,"updated":"2026-07-23T05:46:27.599Z","searchScore":17.455458,"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.455458,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":34,"weekly":8},"dependents":0,"updated":"2026-07-23T06:01:25.042Z","searchScore":16.703863,"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":16.703863,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":30,"weekly":0},"dependents":0,"updated":"2026-07-20T22:46:32.506Z","searchScore":16.681368,"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":16.681368,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":30,"weekly":1},"dependents":0,"updated":"2026-07-23T02:06:17.312Z","searchScore":16.023178,"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":16.023178,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":24,"weekly":2},"dependents":0,"updated":"2026-07-22T06:11:14.020Z","searchScore":16.000015,"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.000015,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":28,"weekly":7},"dependents":0,"updated":"2026-07-23T02:06:34.608Z","searchScore":15.650201,"package":{"name":"@digitalyacht/sk-on-kindle","keywords":["signalk-webapp"],"version":"1.0.0","description":"Dashboard webapp for Kindle","sanitized_name":"@digitalyacht/sk-on-kindle","publisher":{"email":"paul.sumpner@digitalyacht.co.uk","username":"sumps"},"maintainers":[{"email":"paul.sumpner@digitalyacht.co.uk","username":"sumps"},{"email":"teppo.kurki@iki.fi","username":"tkurki"}],"license":"Apache-v2","date":"2019-12-01T09:17:21.166Z","links":{"npm":"https://www.npmjs.com/package/@digitalyacht/sk-on-kindle"}},"score":{"final":15.650201,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":14,"weekly":1},"dependents":0,"updated":"2026-07-21T16:11:26.331Z","searchScore":13.096693,"package":{"name":"signalk-scientia-kraivio-dev","keywords":["signalk-webapp","signalk-node-server-plugin"],"version":"0.2.4","description":"A webapp plugin for signalk-server-node with beautiful graphics.","sanitized_name":"signalk-scientia-kraivio-dev","publisher":{"email":"kaappo.raivio@gmail.com","username":"kaapporaivio"},"maintainers":[{"email":"kaappo.raivio@gmail.com","username":"kaapporaivio"}],"license":"GPL-3.0-or-later","date":"2021-05-01T09:02:38.523Z","links":{"homepage":"http://signalk-scientia-kraivio-dev","npm":"https://www.npmjs.com/package/signalk-scientia-kraivio-dev"}},"score":{"final":13.096693,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":0,"weekly":0},"dependents":0,"updated":"2026-07-24T04:42:28.559Z","searchScore":0,"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":0,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":0,"weekly":0},"dependents":0,"updated":"2026-07-20T01:23:14.719Z","searchScore":0,"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":0,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":0,"weekly":0},"dependents":0,"updated":"2026-07-26T18:50:25.107Z","searchScore":0,"package":{"name":"signalk-checklist","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility"],"version":"0.2.0","description":"SignalK plugin + webapp for generic, user-defined checklists","sanitized_name":"signalk-checklist","publisher":{"email":"tr+npmjs@air-discordia.org","username":"humppafreak"},"maintainers":[{"email":"tr+npmjs@air-discordia.org","username":"humppafreak"}],"license":"MIT","date":"2026-07-26T18:49:54.416Z","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":0,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":0,"weekly":0},"dependents":0,"updated":"2026-07-24T23:03:43.987Z","searchScore":0,"package":{"name":"signalk-routeiq","keywords":["signalk-node-server-plugin","signalk-webapp"],"version":"0.1.0-alpha.1","description":"SignalK Nautical Route Planner - Offline tide and vessel-aware routing","sanitized_name":"signalk-routeiq","publisher":{"email":"marcel@verpaalen.com","username":"marcelrv"},"maintainers":[{"email":"marcel@verpaalen.com","username":"marcelrv"}],"license":"Apache-2.0","date":"2026-07-24T23:03:13.140Z","links":{"npm":"https://www.npmjs.com/package/signalk-routeiq"}},"score":{"final":0,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":0,"weekly":0},"dependents":0,"updated":"2026-07-24T12:00:21.752Z","searchScore":0,"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":0,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}}],"total":153,"time":"2026-07-26T19:55:41.473Z"}