This commit is contained in:
Toby Jaffey 2025-12-10 10:59:35 +00:00
parent 28135f3005
commit a027c3fe7f

View file

@ -2,6 +2,13 @@
uvm32 is a minimalist, dependency-free virtual machine sandbox designed for microcontrollers and other resource-constrained devices. Single C file, no dynamic memory allocations, asynchronous design, pure C99. uvm32 is a minimalist, dependency-free virtual machine sandbox designed for microcontrollers and other resource-constrained devices. Single C file, no dynamic memory allocations, asynchronous design, pure C99.
## What is it for?
* As a no-frills alternative to embedded script engines ([https://www.lua.org/](Lua), [https://duktape.org/](Duktape), [https://micropython.org/](MicroPython), etc)
* As a [https://en.wikipedia.org/wiki/Sandbox_(computer_security)](sandbox) to isolate untrusted or unreliable elements of a system
* As a way to allow development in modern systems programming languages where a compiler for the target may not be available ([apps/rust-hello](apps/rust-hello))
* As a way to "write once, run anywhere" and avoid maintaining multiple software variants
## Features ## Features
* Bytecode example apps written in C, Zig, Rust and assembly * Bytecode example apps written in C, Zig, Rust and assembly