VOS runs signed actors across a group of operator-owned nodes. Actors are small Rust programs with durable state, typed messages, explicit authority, and a chosen consistency model.
flowchart LR
C[Client] --> N[Node]
N --> R[Root service]
H[HTTP / SSH] --> N
R --> A[Actor tree]
R --> S[(Durable state)]
N <--> P[Peer nodes]
R --> Q[Proof producer]
The repository contains one application model:
#[actor]defines an actor.vosx buildcreates a signed.vospackage.vosx space publishrecords that exact package by content hash.vosx space installcreates a root service from it.- Local, Raft, and CRDT roots share the same actor and package APIs.
cargo run -p vosx -- new hello
cargo run -p vosx -- build hello --name hello
cargo run -p vosx -- space new demo
cargo run -p vosx -- space up demo \
--service-pvm services/vos-service/vos-service.pvm \
--allow-conformanceIn another terminal:
cargo run -p vosx -- space publish demo hello dist/hello.vos
cargo run -p vosx -- space install demo hello --consistency local
cargo run -p vosx -- hello value --space demoSee Getting started, Architecture, and Operations.
| Path | Purpose |
|---|---|
vos/ |
Actor SDK, service runtime, replication, networking |
vosx/ |
Build, space, and operator CLI |
pvm/ |
Bytecode runtime, compiler, codec, and proof system |
services/ |
Generic service guest |
actors/ |
Platform actors |
examples/ |
Small supported applications |
extensions/ |
Trusted request/response host workers |
HTTP and SSH are built-in ingress adapters. HTTP exposes package schemas and actor methods; SSH serves a semantic terminal for members to discover and manage the space. Native extensions remain request/response workers called by actors and never own public listeners.
just build-test-artifacts
cargo test --workspaceArtifacts committed under services/ and vosx/blobs/ are protocol
identities. Rebuild them only through the checked release recipes.
VOS-owned code is licensed under the GNU Affero General Public License,
version 3 or later. The imported PVM crates retain their Apache-2.0 license;
their provenance and license are documented in pvm/.