tawasuyu

tawasuyu/llimphi

Sovereign retained-mode GPU UI framework in Rust (wgpu+vello+taffy+parley), Elm loop, 40+ widgets.

Rust 229TOML 101Markdown 82Shell 24052 Sutichaykuna

⎇ 168cd187519c0ad575d3ce63baee2f164c38d9d1 llimphi-wasm-wasi/LEEME.md Markdown · 24 siq'ikuna · 1.1 KB Ñawpa willay ch'uya

chore: refresco desde el monorepo — 27 crates nuevos (anim, lottie, svg, mesh, image, layer, test, wire-view, widgets rag-sidebar/router/lazy-list/rive-button) y sync de los 95 existentes 93253cc22 · Sergio ·

1# llimphi-wasm-wasi
2
3*Read this in English: [README.md](README.md).*
4
5Corre apps **WASI de consola** sobre wasmi.
6
7El catálogo no es trampa: además de las apps Tier 3 (UI, ABI propio
8`wasm_view → WireNode`), el grueso del WASM público son **programas de línea
9de comandos** compilados a `wasm32-wasi`: importan `wasi_snapshot_preview1`,
10tienen un `_start` y escriben a stdout. Este crate los ejecuta: un shim
11mínimo de WASI preview1 instancia el módulo, captura su stdout/stderr y
12devuelve la salida + el código de salida. No es una GUI — es una consola,
13que es exactamente lo que esos módulos son.
14
15Alcance honesto: se cubre el subconjunto que usa una herramienta CLI típica
16(escribir, leer stdin, args, env, reloj, random, salir). Lo que toca
17**filesystem o sockets reales** no está (esos imports no se enlazan: el
18módulo que los use trap-ea al instanciar — la misma frontera física que el
19resto del runtime). El component-model y las apps web (wasm-bindgen/DOM) son
20otra historia: necesitan otro runtime / un navegador (eso es `puriy`).
21
22---
23
24Parte de **llimphi** — ver [llimphi](../LEEME.md).

LEEME.md

llimphi-wasm-wasi

Read this in English: README.md.

Corre apps WASI de consola sobre wasmi.

El catálogo no es trampa: además de las apps Tier 3 (UI, ABI propio wasm_view → WireNode), el grueso del WASM público son programas de línea de comandos compilados a wasm32-wasi: importan wasi_snapshot_preview1, tienen un _start y escriben a stdout. Este crate los ejecuta: un shim mínimo de WASI preview1 instancia el módulo, captura su stdout/stderr y devuelve la salida + el código de salida. No es una GUI — es una consola, que es exactamente lo que esos módulos son.

Alcance honesto: se cubre el subconjunto que usa una herramienta CLI típica (escribir, leer stdin, args, env, reloj, random, salir). Lo que toca filesystem o sockets reales no está (esos imports no se enlazan: el módulo que los use trap-ea al instanciar — la misma frontera física que el resto del runtime). El component-model y las apps web (wasm-bindgen/DOM) son otra historia: necesitan otro runtime / un navegador (eso es puriy).


Parte de llimphi — ver llimphi.