This repository contains C/C++ examples of KasperskyOS-based solutions. These examples are designed to help developers understand and implement different KasperskyOS features in their projects. For additional details on KasperskyOS, including its limitations and known issues, please refer to the KasperskyOS Community Edition Online Help.
- Using IPC return and error handling
- Using the ExecutionManager component
- Using the nkppmeta compiler
- Using the PackageManager component
- Using IPC with a sequence parameter type
- Using MBIM network driver for internet access
- Using MBIM network driver for sending SMS
- Using USB UVC camera to capture images
- Using the wpa_supplicant client library
- Using the iperf application in combination with the wpa_supplicant client library
- Using the KasperskyOS-adapted CPP-JWT library to generate a token
- Using the KasperskyOS-adapted Abseil library to integrate foundational C++ components
- Using the KasperskyOS-adapted RabbitMQ-C library to implement AMQP consumer application
- Using the KasperskyOS-adapted RabbitMQ-C library to implement AMQP publisher application
- Using the KasperskyOS-adapted gRPC library to implement cross-platform client-server communication
- Using the KasperskyOS-adapted BoringSSL library to implement cryptographic operations
- Using the KasperskyOS-adapted c-ares library to implement asynchronous DNS resolution
- Using the KasperskyOS-adapted protobuf library to implement structured data exchange via IPC
Registered trademarks and endpoint marks are the property of their respective owners.
Apache is either a registered trademark or a trademark of the Apache Software Foundation in the United States and/or other countries.
Arm is a registered trademark of Arm Limited (or its subsidiaries) in the US and/or elsewhere.
Apple, Mac are trademarks of Apple Inc.
Docker and the Docker logo are trademarks or registered trademarks of Docker, Inc. in the United States and/or other countries. Docker, Inc. and other parties may also have trademark rights in other terms used herein.
GITHUB is a trademark of GitHub, Inc., registered in the United States and other countries.
Google, PROTOBUF are trademarks of Google LLC.
GRPC is a registered trademark of The Linux Foundation in the United States and other countries.
Java, JavaScript are registered trademarks of Oracle and/or its affiliates.
Linux is the registered trademark of Linus Torvalds in the U.S. and other countries.
Microsoft is a trademark of the Microsoft group of companies.
OpenSSL is a trademark owned by the OpenSSL Software Foundation.
BoringSSL adaptation for KasperskyOS is not affiliated with OpenSSL.
QT is a trademark or registered trademark of The Qt Company Ltd.
RabbitMQ is a trademark of Broadcom, Inc. in the U.S. and other countries.
Raspberry Pi is a trademark of the Raspberry Pi Foundation.
Only KasperskyOS-specific changes can be approved. See CONTRIBUTING.md for detailed instructions on code contribution.
This project is licensed under the terms of the MIT license. See LICENSE for more information.
© 2026 AO Kaspersky Lab