Ito - Build Terminal UIs in Lua

Show HN: Ito – Build Terminal UIs in Lua

Ito - Build Terminal UIs in Lua

Ito es una librería que permite crear interfaces de usuario para terminal usando Lua. Con una API declarativa, puedes construir componentes como listas, campos de texto y stacks verticales, y manejar interacciones como selección y edición. Ideal para desarrolladores que buscan prototipar rápidamente herramientas de línea de comandos con una experiencia de usuario fluida. El playground interactivo en uji.sh/ito/ muestra ejemplos prácticos y facilita la experimentación.

Construye interfaces de terminal de forma declarativa con Lua: listas, campos de texto y manejo de estados en pocas líneas.
  1. Yannik_Sc

    Aunque en general me gusta Lua, este código simplemente se ve... no muy propio de Lua, definitivamente es Lua, pero podría verse mucho mejor aprovechando características del lenguaje como las "llamadas sin paréntesis":

    ui.Button "Button Text" {

    on_click = function()

    print("Hello world")

    end,

    disabled = true

    }

    o

    ui.VStack {

    padding = 31, -- Named key => option

    wrap = true,

    ui.Button "..." {}, -- Indexed by number => children

    }

    se siente más Lua y un poco más limpio en mi opinión

  2. hollowturtle

    ¡Buen trabajo! ¡La API declarativa se ve genial! La voy a probar. A veces me encanta pensar que si nuestro universo es realmente infinito, entonces en algún lugar hay un universo donde los navegadores soportan scripting nativo de luajit en lugar de javascript (y en otro universo todo esto además con índices de arrays empezando desde 0 ;)

  3. buffer_overlord

    Hqtui

Más de este día

2026-10-15