tawasuyu

tawasuyu/llimphi

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

Rust 660Markdown 302TOML 157RON 312382 Sutichaykuna

⎇ main llimphi-anim-studio/Cargo.toml TOML · 36 siq'ikuna · 1.7 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[package]
2name = "llimphi-anim-studio"
3version.workspace = true
4edition.workspace = true
5license.workspace = true
6authors.workspace = true
7publish.workspace = true
8description = "Studio de máquinas de animación estilo Rive: una interfaz Llimphi para autorar el grafo de estados de llimphi-anim (estados, transiciones, condiciones, inputs) sobre un nodegraph, con preview en vivo dirigido por inputs y persistencia RON. Frontend intercambiable sobre el runtime agnóstico — el StateMachine no sabe quién lo edita."
9
10[[bin]]
11name = "llimphi-anim-studio"
12path = "src/main.rs"
13
14[dependencies]
15# El runtime estilo Rive — el core agnóstico que esta UI autora.
16llimphi-anim = { workspace = true }
17# Render de la malla deformada (solid/wireframe + fit/bounds) para el preview del rig.
18llimphi-mesh = { workspace = true }
19# Carga de imágenes de disco (PNG/JPEG/WEBP → ImageBrush) para texturizar la malla.
20llimphi-image = { workspace = true }
21# Bucle Elm + ventana + re-exports (raster/layout/text).
22llimphi-ui = { workspace = true }
23# Paletas semánticas de color.
24llimphi-theme = { workspace = true }
25# El lienzo de nodos: estados = nodos, transiciones = cables (drag pin→pin).
26llimphi-widget-nodegraph = { workspace = true }
27# Botones y sliders del inspector + controles de inputs en vivo.
28llimphi-widget-button = { workspace = true }
29llimphi-widget-slider = { workspace = true }
30# Campo de texto para nombrar estados / inputs.
31llimphi-widget-text-input = { workspace = true }
32# Portapapeles del sistema para copiar/cortar/pegar en los campos.
33llimphi-clipboard = { workspace = true }
34# Persistencia del documento (grafo) en texto editable a mano.
35serde = { workspace = true, features = ["derive"] }
36ron = { workspace = true }