
Security News
Crates.io Implements Trusted Publishing Support
Crates.io adds Trusted Publishing support, enabling secure GitHub Actions-based crate releases without long-lived API tokens.
@mxtommy/kip
Advanced tools
An advanced and versatile marine instrumentation package to display Signal K data.
KIP is a powerful and versatile marine instrumentation package designed to display Signal K data. It replicates the functionality of modern Multi-Function Displays (MFDs) similar to most commercial products, while offering unmatched flexibility and customization. KIP can be tailored to any arrangement, displaying all kinds of data available from the Signal K server.
With its responsive design, KIP works seamlessly across phones, tablets, Raspberry Pi, and computers, ensuring an optimal user experience on any device. It supports touchscreen gestures, night/day modes, and even Progressive Web App (PWA) functionality for a full-screen, app-like experience.
Key features include:
http://<Signal K Server URL>:<port>/@mxtommy/kip
.KIP is open-source under the MIT license, built by the community and 100% free. Join the community on Discord or contribute to the project on GitHub!
Read the Introduction help file.
The goal is to replicate and enhance the functionality of modern marine instrumentation displays while providing unmatched customization and flexibility. The design principles include:
Run KIP in full-screen mode without browser controls, just like a native mobile app. This feature is supported on most mobile operating systems. Follow your browser's instructions to install KIP as a PWA for quick and easy access. It's usually just a few clicks such as "Add to Home Screen".
Create and manage profiles for different roles, devices, or use cases. Each profile can have its own dashboard configurations and settings.
KIP is built with modern web technologies and is open-source under the MIT license. Like many others, join the community on Discord or contribute to the project on GitHub to help shape its future.
Meant to build purposeful screen(s) with however many widgets you want, where you want them.
Add, resize and position the widgets of your choosing. Need more? Add as many additional dashboards as you whish to keep your display purposeful. Simply swipe up and down to quickly cycle dashboards.
Intuitive widget configuration.
See what Signal K has to offer that you can leverage with widgets. Select it and tweak the display options to your purpose.
Many units are supported. Choose your preferred App defaults, than tweak it widget-by-widget as necessary. KIP will automatically convert the units for you.
All KIP Widgets are visual presentation controls that are very versatile with multiple advanced configuration options available to suit your needs:
Get the latest version of KIP to see what's new!
Various
Electrical and Tank Monitoring Sample
Freeboard-SK Integration
Grafana Integration
Keep your night vision. The below image looks very dark, but at night...it's perfect!
Stay informed with notifications about the state of the data you are interested in. As an example, Signal K will notify KIP when a water depth or temperature sensors reaches certain levels. In addition to KIP's centralized notification menu, individual Widgets offer tailored visual representation appropriate to their design objectives, providing an optimal user experience.
If you have different roles on board; captain, skipper, tactician, navigator, engineers or simply different people with different needs, each can tailor as they wish. The use of profiles can also offer the ability to tie specific configuration arrangements to use case or device form factors.
KIP has it's own Discord Signal K channel to get in touch. Join us at https://discord.gg/AMDYT2DQga
See KIP's GitHub project for latest feature request. https://github.com/mxtommy/Kip/issues
KIP is under MIT license and is built with Nodes and Angular using various open-source assets. All free!
Tools Linux, Mac, Pi or Windows dev platform supported
npm
and node
. On macOS, you can use brew install node
if you have homebrew.npm install -g @angular/cli
Coding
npm install
. NPM will read Kip project dependencies (see Steps 2), download and install everything automatically for you.ng build
. CLI tool will build KIP.Setup
npm run dev
.http://localhost:4200/@mxtommy/kip
. Alternatively to start the dev server and connect using remote devices use such as your phone: ng serve --configuration=dev --serve-path=/@mxtommy/kip/ --host=<your computer's IP> --port=4200 --disable-host-check
As you work on source code and save files, the app will automatically reload in the browser with your latest changes. You also need a running Signal K server for KIP to connect to and receive data.
Apple PWA Icon Generation
Use the following tool and command line:
npx pwa-asset-generator ./src/svg-templates/icon/KIP-icon.svg ./src/assets/ -i ./src/index.html -m ./src manifest.json -b "linear-gradient(to bottom, rgba(255,255,255,0.15) 0%, rgba(0,0,0,0.15) 100%), radial-gradient(at top center, rgba(255,255,255,0.40) 0%, rgba(0,0,0,0.40) 120%) #989898" -p 5%
Share Once done with your work, from your fork's working branch, make a GitHub pull request to have your code reviewed, merged and part of the next release.
For comprehensive development guidance, please refer to these instruction files:
COPILOT.md
for KIP-specific architecture and patterns.github/instructions/angular.instructions.md
for modern Angular developmentBaseWidgetComponent
(see COPILOT.md)npm run lint
before commits (enforced by Husky)FAQs
An advanced and versatile marine instrumentation package to display Signal K data.
The npm package @mxtommy/kip receives a total of 1,194 weekly downloads. As such, @mxtommy/kip popularity was classified as popular.
We found that @mxtommy/kip demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 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.
Security News
Crates.io adds Trusted Publishing support, enabling secure GitHub Actions-based crate releases without long-lived API tokens.
Research
/Security News
Undocumented protestware found in 28 npm packages disrupts UI for Russian-language users visiting Russian and Belarusian domains.
Research
/Security News
North Korean threat actors deploy 67 malicious npm packages using the newly discovered XORIndex malware loader.