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.
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 |
KUKSA Server | Feature rich in-vehicle data server written in C++ providing authorized access to VSS data using W3C VISS websocket protocol |
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 a separate repository! |
KUKSA GO Client | Example client written in the GO programming language for easy interaction with KUKSA Databroker and Server |
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 |
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.