Giggles – A batteries-included React framework for TUIs
i built a framework that handles focus and input routing automatically for you -- something born out of the things that ink leaves to you, and inspired by charmbracelet's bubbletea - hierarchical focus and input routing: the hard part of terminal UIs, solved. define focus regions with useFocusScope, compose them freely -- a text input inside a list inside a panel just works. each component owns its keys; unhandled keypresses bubble up to the right parent automatically. no global handler like useInput, no coordination code - 15 UI components: Select, TextInput, Autocomplete, Markdown, Modal,…
In plain words
Giggles is a React framework for building terminal user interfaces that automatically handles focus management and input routing across nested components. It includes 15 pre-built UI components like text inputs, selects, modals, and code blocks, along with hooks for spawning and streaming processes. Developers can define focus regions and compose components freely without writing coordination code, as unhandled keypresses bubble up through the component hierarchy automatically.
written from the facts on this page · September 2026
From the sources
In the maker’s words, at launch
i built a framework that handles focus and input routing automatically for you -- something born out of the things that ink leaves to you, and inspired by charmbracelet's bubbletea - hierarchical focus and input routing: the hard part of terminal UIs, solved. define focus regions with useFocusScope, compose them freely -- a text input inside a list inside a panel just works. each component owns its keys; unhandled keypresses bubble up to the right parent automatically. no global handler like useInput, no coordination code - 15 UI components: Select, TextInput, Autocomplete, Markdown, Modal, Viewport, CodeBlock (with diff support), VirtualList, CommandPalette, and more. sensible defaults, render props for full customization - terminal process control: spawn processes and stream output into your TUI with hooks like useSpawn and useShellOut; hand off to vim, less, or any external program and reclaim control cleanly when they exit - screen navigation, a keybinding registry (expose a ? help menu for free), and theming included - react 19 compatible! docs and live interactive demos in your browser: https://giggles.zzzzion.com quick start: npx create-giggles-app
More dev tools this month
the category →



Open-source GTM skills for technical founders
Dev tools · 29d ago · gtmcofounder.com

OpenTrailPaper is open-source bike computer firmware for the LilyGO T5S3 4.7" E-Paper PRO. It supports offline maps, GPX routes, FIT recording and Bluetooth sensors.
Dev tools · 1d ago · opentrailpaper.com

Launched alongside, March 2026
the whole month →

Switch from ChatGPT to Claude with import memory feature
AI · Mar 2026 · claude.com


