| Crates.io | veecle-os |
| lib.rs | veecle-os |
| version | 0.1.0 |
| created_at | 2025-09-16 15:25:51.917758+00 |
| updated_at | 2025-09-16 15:25:51.917758+00 |
| description | Veecle OS |
| homepage | https://veecle.io/ |
| repository | https://github.com/veecle/veecle-os |
| max_upload_size | |
| id | 1841928 |
| size | 61,502 |
Veecle OS is an actor-based runtime framework designed for building reliable, concurrent systems across diverse platforms.
At its core, Veecle OS provides a programming model where independent actors communicate through type-safe channels. The framework abstracts platform differences through its Operating System Abstraction Layer (OSAL). This allows the same application logic to run on microcontrollers or full Linux environments.
Applications in Veecle OS are composed of asynchronous actors - independent units of computation that communicate exclusively through message passing.
Actors communicate using statically-typed Readers and Writers.
The type system guarantees that only compatible data types can be exchanged between actors, catching mismatches at compile time rather than runtime.
The OSAL layer provides consistent APIs for system resources regardless of the underlying platform. Whether your application needs networking, timers, or logging, the same interface works across all supported platforms.
The runtime module provides the core actor-based programming model.
Actors communicate through Reader and Writer types in an asynchronous, type-safe manner.
The OSAL provides platform-agnostic APIs for system resources like networking, time, and logging. Multiple implementations are available through feature flags:
std support.The telemetry module provides observability features including structured logging, distributed tracing, and metrics collection.
It supports both std and no_std environments with zero-cost abstractions when disabled.
Data support modules provide serialization, deserialization, and protocol handling for communication standards:
The following feature flags enable specific functionality:
alloc - Enable allocation support for telemetry.osal-std - Enable the standard library OSAL implementation.osal-embassy - Enable the Embassy OSAL implementation.osal-freertos - Enable the FreeRTOS OSAL implementation.telemetry - Enable telemetry collection and export support.telemetry-enable - Enable telemetry and activate collection (for binary crates).data-support-can - Enable CAN protocol support.data-support-someip - Enable SOME/IP protocol support.See the repository for examples.
Veecle OS supports multiple platforms through its OSAL implementations:
osal-freertos or osal-embassy for microcontroller targets.osal-std for desktop and server applications.For more detailed information about specific components:
veecle-os-runtime crate.veecle-osal-api and implementation crates.veecle-telemetry crate.