
Company News
Socket Named Top Sales Organization by RepVue
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.
@signalk/freeboard-sk
Advanced tools
Freeboard-SK is a stateless, multi-station, Openlayers based chart plotter for Signal K. Use it to display:
and more from any web enabled device.
See the FAQs for more information.
Moving map display with:
and more.
Charts are sourced from the /resources/charts path on the Signal K server and the following chart types / sources are supported:
Freeboard-SK supports the creation, editing and deletion of all resource types defined in the Signal K specification that are available under the /resources path.
Routes and Waypoints:
Path(s): /resources/routes, /resources/waypoints
Notes and Regions:
Path(s): /resources/notes, /resources/regions
Tracks:
Whilst not specifically defined in the Signal K specification, Freeboard-SK supports the import and display of tracks from GPX files which are available under the /resources/tracks path.
Freeboard-SK supports the Signal K Autopilot API which enables common operations to be performed including:
Freeboard-SK can display alarms (visual and audio) & messages contained in Notification messages transmitted by the Signal K server.
Additionally you can set alarms, including anchor watch, as well as raise alarms such as man overboard, sinking, etc directly from the user interface.
Supported alarm types include:
Freeboard-SK also implements API endpoints to accept requests for raising and clearing Signal K specification defined alarms.
See OpenAPI documentation in Signal K Server Admin UI for details.
Freeboard-SK supports the Signal K playback api and can replay recorded time-series data captured on a Signal K server equipped with the signalk-to-infludb plugin.
Freeboard-SK allows you to use your favourite instrumentation apps installed on the Signal K server.
Select one or more installed applications listed in the settings screen and they will displayed in the instrument drawer.
When more than one app is selected you can cycle through them within the instrument drawer.
Note: The Signal K Instrument Panel app will be displayed if no user selection has been made.

Freeboard-SK is able to display S57 ENC charts that have been converted to vector tiles with s57-tiler. (See the README for instructions how to create the vector tiles from downloaded S57 ENC's.)
See Open CPN chart sources for a list of locations to source charts.
Note: Only unencrypted ENC's are supported (no S63 support).
Requires: @signalk/charts-plugin
Rendering of the Shallow, safety and deep depths and can be configured in the settings dialog
Note: This functionality is not a replacement for official navigational charts
Features that are not ready for "prime time" are made available as experiments.
To make experimental features available from within the Freeboard-SK user interface, you need to ensure the Experimental Features option is checked in Settings.
Note: Some experiments will require configuration of Freeboard-SK via the Plugin Config screen of the Signal K Server Admin UI.
Freeboard-SK requires _Signal K Server Version 2.0 or above.
The following features require that the Signal K server have plugins / providers installed to service the following paths:
resources/charts - Ability to view charts.
navigation/anchor, notifications/navigation/anchor - Ability to set anchor alarm and display notifications.
notifications/environment/depth - Display depth notifications.
signalk/v1/playback (Playback API) - Replay of recorded vessel data.
vessels/self/track - Display of vessel track stored on server.
vessels/self/navigation/course/calcValues - Display of calculated course values such as DTG, XTE, etc.
The following plugins are recommended for installation on the Signal K Server to enable full functionality:
@signalk/charts-plugin, signalk-chart-provider-simple, signalk-pmtiles-plugin, etc.signalk-anchoralarm-pluginsignalk-openweather-providerFreeboard-SK is an Angular project.
It is recommended that the Angular CLI be installed globally npm i -g @angular/cli@latest prior to following the steps below.
Clone this repository.
Run npm i to install project dependencies.
Run npm start or ng serve to start a development web server and then navigate to http://localhost:4200/ to load the application. The application will automatically reload once you save changes to any of the source files.
The Freeboard-SK application will look to connect to a Signal K server at the ip address:port contained in the url of your browser.
In development mode you are able to specify the Signal K server host address and port you wish to connect to by editing the DEV_SERVER object in the src/app/app.facade.ts file.
DEV_SERVER {
host: '192.168.99.100',
port; 3000,
ssl: false
}
Note: These settings apply in Development Mode only!
They will NOT apply when using Production Mode, the generated application will attempt to connect to a Signal K api / stream on the hosting server.
Building the Application:
To build all components of the application (plugin and webapp) ready for release use the npm run build:prod command.
Building components individually:
npm run build:web.npm run build:helper.Built files (for deployment) are placed in the following folders:
/public (Freeboard-SK web app)/plugin (Freeboard-SK plugin)Building the NPM package:
To build the NPM package use the npm pack command to:
npm run build:prod.tgz) file in the root folder of the project.Freeboard-SK is a port of http://www.42.co.nz/freeboard for use with Signal K communication protocols and server features.
FAQs
Openlayers chart plotter implementation for Signal K
The npm package @signalk/freeboard-sk receives a total of 1,083 weekly downloads. As such, @signalk/freeboard-sk popularity was classified as popular.
We found that @signalk/freeboard-sk demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Company News
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.

Security News
NIST will stop enriching most CVEs under a new risk-based model, narrowing the NVD's scope as vulnerability submissions continue to surge.

Company News
/Security News
Socket is an initial recipient of OpenAI's Cybersecurity Grant Program, which commits $10M in API credits to defenders securing open source software.