Node-based asset storage server for the V12 ecosystem.
VNode is a standalone file storage service — like Amazon S3, but purpose-built for the V12 game engine. It stores files (leaves) in directories (branches) organized by namespace (groups), and serves them over TCP (port 2560) and HTTP.
cd libs/VNode/src
dotnet run -- --data=./vnode-data --port=2560- Tree filesystem — Groups → Branches → Leaves
- Pluggable storage — Local disk, in-memory, or custom backends
- TCP protocol — Fast binary transport for game engines
- REST API — HTTP/JSON for web clients and debugging
- VNode:// URIs —
VNode://Group/Path/File.ext - Permissions — Linux-inspired look/speak/run model
- Architecture & API Reference — Full reference
- Networking — Ports, relay server
- Permissions — Permission model
- Storage Provider — Pluggable backends
- Authentication — Auth model
var client = new VNodeClient("127.0.0.1", 2560);
await client.ConnectAsync();
byte[]? data = await client.ReadAsync("wiki/docs/pages/home.xml");
await client.WriteTextAsync("wiki/test.xml", "<WorldML/>");
VNodeEntry[] files = await client.ListAsync("wiki/docs");Part of the V12 engine ecosystem by Finite.