Veecle OS is a programming framework that enables developers to write software for low-power embedded devices and high-powered systems alike. Veecle OS uses features from the Rust programming language to help software developers avoid common complexities.
Refer to the user manual to learn about Veecle OS usage.
Refer to CONTRIBUTING for build instructions and other development material. After completing the setup instructions, go to the examples to run some Veecle OS example programs.
The currently tested Rust version is defined in rust-toolchain.toml and specified as the MSRV via Cargo metadata in Cargo.toml.
This will generally closely track the latest released version and updating is not considered a breaking change.
docs: source for the documentation.veecle-os: the main Veecle OS facade, exposing various components such as the runtime and OSAL.veecle-os-examples: example code that uses Veecle OS. Check this directory to get started running some Veecle OS code.veecle-os-runtimeand macros: the Veecle OS runtime library with basic infrastructure, such as the store implementation.veecle-os-test: tools for testing Veecle OS actors.veecle-telemetry-*: a telemetry library for collecting and exporting observability data for Veecle OS code.veecle-osal-api,veecle-osal-*: code to support running Veecle OS on different platforms.veecle-os-data-support-*and*-someip-*: code to support different data formats and transports, such as CAN.workspace: validation support..vale: configuration for Vale, a prose linter for code and documentation.supply-chain: configuration forcargo-vet.external: code from external projects. The Veecle OS repository includes code from other projects, so that developers can make changes across repositories in a single commit.veecle-orchestrator,veecle-orchestrator-*,veecle-ipc,veecle-ipc-*: multi-runtime orchestrator prototype. Unpublished while it's still a prototype.
This project is licensed under the Apache License Version 2.0.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this project by you shall be licensed as Apache License Version 2.0 without any additional terms or conditions.