Yanshi Yanshi

Yanshi 偃师

A headless painting engine: an append-only atom log, a state folded out of that log, a pure-Rust render kernel, a zero-dependency HTTP/WebSocket server, and a minimal web viewer. One kernel compiles natively for the server and to WebAssembly for the browser.

Design stance

Tool surface

--profile all enables every implemented group in one word: 114 tools, against 46 for core alone. Layer blend modes are validated against the renderer's own list, so an unknown name is refused with the available values instead of being written to the log and silently ignored.

Current state

Contact

Bug reports and collaboration: yanshi@wangda.today. For security issues, please write to us rather than opening a public issue.

Getting the source

git clone https://github.com/gradetwo/yanshi.git
cd yanshi
make check     # format, lint, tests
make release   # package: both executables, the browser WASM kernel, the medium plugins