{"id":42019128,"url":"https://github.com/vectorgrp/sil-kit","last_synced_at":"2026-02-13T14:33:08.737Z","repository":{"id":62837395,"uuid":"507843898","full_name":"vectorgrp/sil-kit","owner":"vectorgrp","description":"Vector SIL Kit – Open-Source Library for Connecting Software-in-the-Loop Environments","archived":false,"fork":false,"pushed_at":"2026-01-15T11:47:52.000Z","size":15678,"stargazers_count":187,"open_issues_count":8,"forks_count":44,"subscribers_count":8,"default_branch":"main","last_synced_at":"2026-01-15T15:37:08.704Z","etag":null,"topics":["automotive","can","co-simulation","cpp","ethernet","flexray","lin","software-defined-car","virtual-bus"],"latest_commit_sha":null,"homepage":"https://vectorgrp.github.io/sil-kit-docs","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vectorgrp.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-06-27T09:26:47.000Z","updated_at":"2026-01-14T05:49:01.000Z","dependencies_parsed_at":"2023-10-04T14:14:47.225Z","dependency_job_id":"39a3bd06-b1aa-45b9-a762-7ee0e0a66794","html_url":"https://github.com/vectorgrp/sil-kit","commit_stats":{"total_commits":1918,"total_committers":36,"mean_commits":53.27777777777778,"dds":0.6438998957247133,"last_synced_commit":"1c9eb0e1aaa5d043a29af0f94a04499082e379bf"},"previous_names":[],"tags_count":63,"template":false,"template_full_name":null,"purl":"pkg:github/vectorgrp/sil-kit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vectorgrp%2Fsil-kit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vectorgrp%2Fsil-kit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vectorgrp%2Fsil-kit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vectorgrp%2Fsil-kit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vectorgrp","download_url":"https://codeload.github.com/vectorgrp/sil-kit/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vectorgrp%2Fsil-kit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28765881,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-26T03:19:35.311Z","status":"ssl_error","status_checked_at":"2026-01-26T03:19:13.815Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automotive","can","co-simulation","cpp","ethernet","flexray","lin","software-defined-car","virtual-bus"],"created_at":"2026-01-26T03:31:00.680Z","updated_at":"2026-01-26T03:31:00.730Z","avatar_url":"https://github.com/vectorgrp.png","language":"C++","readme":"================================\nThe Vector SIL Kit\n================================\n.. |VectorSite| image:: https://img.shields.io/badge/vector-sil--kit-red\n   :target: https://vector.com/sil-kit\n\n.. |ReleaseBadge| image:: https://img.shields.io/github/v/release/vectorgrp/sil-kit.svg\n   :target: https://github.com/vectorgrp/sil-kit/releases\n.. |LicenseBadge| image:: https://img.shields.io/badge/license-MIT-blue.svg\n   :target: https://github.com/vectorgrp/sil-kit/blob/main/LICENSE\n.. |DocsBadge| image:: https://img.shields.io/badge/documentation-html-blue.svg\n   :target: https://vectorgrp.github.io/sil-kit-docs\n\n.. |AsanBadge| image:: https://github.com/vectorgrp/sil-kit/actions/workflows/linux-asan.yml/badge.svg\n   :target: https://github.com/vectorgrp/sil-kit/actions/workflows/linux-asan.yml\n.. |UbsanBadge| image:: https://github.com/vectorgrp/sil-kit/actions/workflows/linux-ubsan.yml/badge.svg\n   :target: https://github.com/vectorgrp/sil-kit/actions/workflows/linux-ubsan.yml\n.. |TsanBadge| image:: https://github.com/vectorgrp/sil-kit/actions/workflows/linux-tsan.yml/badge.svg\n   :target: https://github.com/vectorgrp/sil-kit/actions/workflows/linux-tsan.yml\n.. |WinBadge| image:: https://github.com/vectorgrp/sil-kit/actions/workflows/build-win.yml/badge.svg\n   :target: https://github.com/vectorgrp/sil-kit/actions/workflows/build-win.yml\n.. |Linux/Arm64| image:: https://github.com/vectorgrp/sil-kit/actions/workflows/build-linux-arm64.yml/badge.svg\n   :target: https://github.com/vectorgrp/sil-kit/actions/workflows/build-linux-arm64.yml\n| |VectorSite|\n| |ReleaseBadge| |LicenseBadge| |DocsBadge| \n| |AsanBadge| |UbsanBadge| |TsanBadge| |Linux/Arm64|\n| |WinBadge|\n\nThe Vector SIL Kit is an open-source library for connecting Software-in-the-Loop Environments.\nThis README is intended to provide you with quick start on how to build the Vector SIL Kit.\n\nFor documentation on using the Vector SIL Kit, see the HTML documentation,\nwhich can be generated when building the Vector SIL Kit (cf. Customizing the\nBuild) and is provided in pre-built form with the SIL Kit packages.\n\nThe SIL Kit source and documentation is licensed under a permissible open\nsource license, see LICENSE file. For licenses of third party dependencies,\nsee `ThirdParty/LICENSES.rst`.\n\nFor supported platforms, see `Developer Guide \u003cdocs/for-developers/developers.rst\u003e`_\n\nRelated Projects\n----------------\n\nOne of the design goals of SIL Kit is to easily connect different third-party tools,\nsuch as emulators, virtual machines and simulation tools.\n\nThe SIL Kit ecosystem comprises the following turn-key solutions:\n\n* The `SIL Kit Adapter for QEMU \u003chttps://github.com/vectorgrp/sil-kit-adapters-qemu\u003e`_\n  integrates with QEMU to support co-simulation with emulated targets.\n\n* The `SIL Kit Adapter for TAP devices \u003chttps://github.com/vectorgrp/sil-kit-adapters-tap\u003e`_\n  project provides first-class support for TAP devices of the host operating system.\n\n* The `SIL Kit Adapter for virtual CAN \u003chttps://github.com/vectorgrp/sil-kit-adapters-vcan\u003e`_\n  can be used to attach a virtual CAN interface (SocketCAN) to a Vector SIL Kit CAN bus.\n\n* The `SIL Kit Adapter for Generic Linux IO \u003chttps://github.com/vectorgrp/sil-kit-adapters-generic-linux-io\u003e`_\n  allows to attach SIL Kit to a generic Linux IO device, such as character devices or GPIOs.\n\n* The `SIL Kit FMU Importer \u003chttps://github.com/vectorgrp/sil-kit-fmu-importer\u003e`_\n  allows to import Functional Mockup Units (FMUs) as SIL Kit participants.\n\nRelated Applications\n--------------------\n\nThe SIL Kit ecosystem also offers the following applications:\n\n* The `SIL Kit Dashboard \u003chttps://www.vector.com/SIL-Kit-Dashboard/\u003e`_  collects, persists \n  and displays information from different SIL Kit systems.\n\nGetting Started - GIT Clone\n----------------------------------------\n\nThis section specifies the necessary steps to build the SIL Kit if you\nhave just cloned the repository.\n\n\n1. Fetch Third Party Software\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nThe first thing that you should do is initializing the submodules to fetch the\nrequired third party software::\n\n    git submodule update --init --recursive\n\n\n2. Generate a Project\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nThe SIL Kit uses CMake for its build system. CMake can generate a\nplatform specific project, e.g., a Visual Studio solution or Linux make\nfiles. To generate a project using the default project generator, create a build\ndirectory and configure CMake::\n\n    mkdir build\n    cd build\n    cmake ..\n\n\n3. Build the Vector SIL Kit\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nOnce the project has been generated, you can build the SIL Kit using the\nproject specific tools, e.g., by opening the generated Visual Studio or by\nrunning gnu make. You can also start the build process using CMake in a platform\nindependent way::\n\n    cmake --build .\n\nTo install the SIL Kit to a previously configured location, run::\n\n    cmake --build . --target install\n\n4. Customize the Build\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIt is often helpful to specify a directory where the build should be\ninstalled. With CMake, this can be configured via the variable\nCMAKE_INSTALL_PREFIX. E.g., to install the SIL Kit into a folder\ncalled \"install\" next to the build folder, run CMake as follows::\n\n    cmake -DCMAKE_INSTALL_PREFIX=../install ..\n\nThere are also specific options to toggle details of the build:\n\n    1. SILKIT_BUILD_DOCS=ON (default: OFF) generates HTML documentation using\n       Doxygen and Sphinx. Both must be installed beforehand. To install the needed\n       dependencies use `pip`:\n       `pip3 install -r SilKit/ci/docker/docs_requirements.txt`\n\n    2. SILKIT_BUILD_TESTS=OFF (default: ON) disables the generation of unit and\n       integration tests. The tests are based on the GoogleTest framework,\n       which is bundled with the SIL Kit.\n\n    3. SILKIT_BUILD_DEMOS=OFF (default: ON) disables the generation of demo\n       applications for the SIL Kit.\n\n    4. SILKIT_BUILD_UTILITIES=OFF (default: ON) disables the generation of utility tools\n       (sil-kit-registry, sil-kit-system-controller and sil-kit-monitor).\n\nFor example, if you want to build the SIL Kit with documentation enabled,\ncall CMake in your build directory as follows::\n\n    pip3 install -r SilKit/ci/docker/docs_requirements.txt\n    pip3 install pipenv\n    cmake -D SILKIT_BUILD_DOCS=ON -B _build\n    cmake --build _build --target Doxygen\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvectorgrp%2Fsil-kit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvectorgrp%2Fsil-kit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvectorgrp%2Fsil-kit/lists"}