THIS REPOSITORY HAS BEEN ARCHIVED

November 5, 2024 ยท View on GitHub

The repository has been archived because the development of Eclipse Kuksa moved to a project-specific organization in github.com/eclipse-kuksa.

Components intended to be maintained have been moved to other repositories:

ComponentNew Repository
KUKSA Databrokerhttps://github.com/eclipse-kuksa/kuksa-databroker
KUKSA Go Clienthttps://github.com/eclipse-kuksa/kuksa-incubation
KUKSA Python SDKhttps://github.com/eclipse-kuksa/kuksa-python-sdk

KUKSA.VAL

kuksa.val Logo

This is KUKSA.val, the KUKSA Vehicle Abstraction Layer.

KUKSA.val provides in-vehicle software components for working with in-vehicle signals modelled using the COVESA VSS data model.

If you are new here, try the Quickstart, which should not take more than 10 min of your time.

License Gitter

Build kuksa-val-server codecov

KUKSA.val contains several components

ComponentDescription
KUKSA DatabrokerEfficient in-vehicle signal broker written in RUST providing authorized access to VSS data using gRPC Note: Moved to the kuksa-databroker repository! Last commit with Databroker from this repository available in the deprecated_databroker branch!
KUKSA ServerFeature rich in-vehicle data server written in C++ providing authorized access to VSS data using W3C VISS websocket protocol Note: KUKSA Server is deprecated and will reach End-of-Life 2024-12-31!
KUKSA Python SDKCommand line tool to interactively explore and modify the VSS data points and data structure. Python library for easy interaction with KUKSA Databroker and Server. Note: Moved to kuksa-python-sdk repository!
KUKSA GO ClientExample client written in the GO programming language for easy interaction with KUKSA Databroker and Server Note: Moved to a kuksa-incubation repository!
Example ApplicationsSome example apps for different programming languages and frameworks
Feeders and ProvidersMultiple feeders and providers for exchanging vehicle data with KUKSA databroker and Server

More information

Pre-commit set up

This repository is set up to use pre-commit hooks. Use pip install pre-commit to install pre-commit. After you clone the project, run pre-commit install to install pre-commit into your git hooks. Pre-commit will now run on every commit. Every time you clone a project using pre-commit running pre-commit install should always be the first thing you do.