llimphi

elm sobre la gpu
motor gráfico de tawasuyu · rust + wgpu + vello + taffy + parley
arquitectura

cinco capas, sin barniz

cada capa hace una cosa. nada de vDOM ajeno, nada de callbacks imperativos.

llimphi-ui runtime winit + bucle Elm
llimphi-compositor View<Msg> · mount · paint · hit-test
llimphi-layout taffy (flexbox + grid)
llimphi-raster vello + GPU directo
llimphi-text parley · bidi · ligaduras · CJK
el bucle

input → update → view → raster

un solo flujo, puro. el modelo es inmutable; update devuelve modelo nuevo; view es pura.

EVENTO
Msg
click · tecla · wheel
→
PURO
update
model, msg → model'
PURO
view
model' → View<Msg>
→
FRAME
present
taffy + vello + wgpu
CONTADOR · 24 líneas

no hay magia. esto es todo.

// trait App = init + update + view
impl App for Counter {
    type Model = u32;
    type Msg   = Msg;

    fn update(m: u32, msg: Msg, _: &Handle<Msg>) -> u32 {
        match msg {
            Msg::Increment => m.saturating_add(1),
            Msg::Reset     => 0,
        }
    }

    fn view(m: &u32) -> View<Msg> {
        View::new(style)
            .text(m.to_string(), 160.0, ink)
            .child(
                View::new(btn_style)
                    .fill(Color::from_rgba8(60, 200, 130, 255))
                    .text("+1", 28.0, dark)
                    .on_click(Msg::Increment)
            )
    }
}
superficie

todo lo que necesitás, dentro

un solo workspace. un solo theme. una sola firma estética.

45
WIDGETS · botones, tabs, tree, nodegraph, terminal, text-editor…
10
MÓDULOS · features con estado (allichay, workspace, command-palette…)
9
THEMES · todos derivados de una paleta semántica única
llimphi gallery
llimphi-gallery kit de elegancia transversal en una sola ventana

≈ 30 apps reales

todas corriendo sobre llimphi. desde editores hasta cartas astrales.

cosmos
cosmos cartas astrales · efemérides · tránsitos · 3 zonas resizable
pluma
pluma editor multilienzo · haz de cuerpos sincronizado por hebras
nada
nada editor mínimo · árbol + text-editor llimphi sobre archivos reales
takiy
takiy DAW · piano roll · 4 pistas en La menor
tullpu
tullpu editor de imagen por capas · atardecer compuesto en 7 capas
supay
supay motor doom · renderer software · llimphi como host
dominium
dominium simulador de continente · 15 ticks poblado
nahual
nahual shell del SO · launcher · dock · barra superior
shuma
shuma terminal · bloques + workspaces + GPU grid
CÓDIGO ABIERTO · APACHE 2.0 / MIT

tomalo, romperlo, escribirle.

git.tawasuyu.net/tawasuyu/llimphi
cargo add llimphi-ui · MANUAL.md · 64 crates
◀ ▶ ▶ ↻
espacio · flechas · click