Skip to content

eclipse/kuksa.val

Repository files navigation

THIS REPOSITORY HAS BEEN ARCHIVED

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:

Component New Repository
KUKSA Databroker https://github.com/eclipse-kuksa/kuksa-databroker
KUKSA Go Client https://github.com/eclipse-kuksa/kuksa-incubation
KUKSA Python SDK https://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

Component Description
KUKSA Databroker Efficient 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 Server Feature 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 SDK Command 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 Client Example client written in the GO programming language for easy interaction with KUKSA Databroker and Server Note: Moved to a kuksa-incubation repository!
Example Applications Some example apps for different programming languages and frameworks
Feeders and Providers Multiple 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.