{"slug": "ito", "name": "Ito", "category": "dev-libs", "category_name": "Libraries and frameworks", "description": "", "recommenders": 3, "commenters": 3, "warners": 0, "score": 2.97, "rising": 3.0, "first": "2026-10-15", "latest": "2026-10-15", "why": "This is cool and I love how enthusiastic you are about it", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 3, "neutral": 0, "compare": 0, "warn": 0}, "spark": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3], "listed": true, "loved": [], "caveat": "", "short_quote": "This is cool and I love how enthusiastic you are about it", "icon": false, "domain": null, "github_repo": null, "official_url": "", "pricing": "", "aliases": ["Ito"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 801736384, "item_id": 50108524, "url": "https://news.ycombinator.com/item?id=50108524", "by": "farmeroy", "date": "2026-10-15", "stance": "recommend", "quote": "This is cool and I love how enthusiastic you are about it", "excerpt": "This is cool and I love how enthusiastic you are about it, super inspiring", "context": "", "use_case": "building terminal UIs", "switched_from": "", "story": "Show HN: Ito \u2013 Build Terminal UIs in Lua"}, {"id": 801661475, "item_id": 50103842, "url": "https://news.ycombinator.com/item?id=50103842", "by": "jrop", "date": "2026-10-15", "stance": "recommend", "quote": "Congrats on the release! This looks cool.", "excerpt": "Congrats on the release! This looks cool. Since you mentioned you're Neovim nerds: you may enjoy this: I build a declarative rendering engine on top of Neovim itself: morph.nvim [1]. Every Neovim install already has a grid, extmarks, floating windows, and a Lua runtime. On top of morph, I've dog-fooded 14+ interactive TUI applets -- docker, k8s, systemd, AWS, GitHub, HN reader [2]. Aside from declarative rendering, m", "context": "", "use_case": "building terminal UIs in Lua", "switched_from": "", "story": "Show HN: Ito \u2013 Build Terminal UIs in Lua"}, {"id": 801613008, "item_id": 50100813, "url": "https://news.ycombinator.com/item?id=50100813", "by": "hollowturtle", "date": "2026-10-15", "stance": "recommend", "quote": "Great job! The declarative API looks sick! I'll try it.", "excerpt": "Great job! The declarative API looks sick! I'll try it. Sometimes I love to think that if our universe is really infinite, then somewhere there's a universe where the browsers supports native luajit scripting instead of javascript(and in another universe all of this plus array indexes starting from 0 ;)", "context": "", "use_case": "building terminal UIs in Lua", "switched_from": "", "story": "Show HN: Ito \u2013 Build Terminal UIs in Lua"}]}], "caveats": [], "who": [], "tags": [], "use_cases": ["building terminal uis in lua", "building terminal uis"], "compared": [], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=50096300", "title": "Show HN: Ito \u2013 Build Terminal UIs in Lua", "mentions": 3}], "sentiment_by_month": {"2025-11": {}, "2025-12": {}, "2026-01": {}, "2026-02": {}, "2026-03": {}, "2026-04": {}, "2026-05": {}, "2026-06": {}, "2026-07": {}, "2026-08": {}, "2026-09": {}, "2026-10": {"recommend": 3}}, "quotes": [{"id": 801736384, "item_id": 50108524, "url": "https://news.ycombinator.com/item?id=50108524", "by": "farmeroy", "date": "2026-10-15", "stance": "recommend", "quote": "This is cool and I love how enthusiastic you are about it", "excerpt": "This is cool and I love how enthusiastic you are about it, super inspiring", "context": "", "use_case": "building terminal UIs", "switched_from": "", "story": "Show HN: Ito \u2013 Build Terminal UIs in Lua"}, {"id": 801661475, "item_id": 50103842, "url": "https://news.ycombinator.com/item?id=50103842", "by": "jrop", "date": "2026-10-15", "stance": "recommend", "quote": "Congrats on the release! This looks cool.", "excerpt": "Congrats on the release! This looks cool. Since you mentioned you're Neovim nerds: you may enjoy this: I build a declarative rendering engine on top of Neovim itself: morph.nvim [1]. Every Neovim install already has a grid, extmarks, floating windows, and a Lua runtime. On top of morph, I've dog-fooded 14+ interactive TUI applets -- docker, k8s, systemd, AWS, GitHub, HN reader [2]. Aside from declarative rendering, m", "context": "", "use_case": "building terminal UIs in Lua", "switched_from": "", "story": "Show HN: Ito \u2013 Build Terminal UIs in Lua"}, {"id": 801613008, "item_id": 50100813, "url": "https://news.ycombinator.com/item?id=50100813", "by": "hollowturtle", "date": "2026-10-15", "stance": "recommend", "quote": "Great job! The declarative API looks sick! I'll try it.", "excerpt": "Great job! The declarative API looks sick! I'll try it. Sometimes I love to think that if our universe is really infinite, then somewhere there's a universe where the browsers supports native luajit scripting instead of javascript(and in another universe all of this plus array indexes starting from 0 ;)", "context": "", "use_case": "building terminal UIs in Lua", "switched_from": "", "story": "Show HN: Ito \u2013 Build Terminal UIs in Lua"}]}