{"enrichment":{"faq":[{"a":"Ink is a terminal renderer that transforms JSON specifications into interactive command-line interfaces. It takes JSON-based component definitions and renders them directly in the terminal, enabling developers to create dynamic CLI applications without writing low-level terminal control code. Ink handles layout, content display, user input, state management, and event handling to power fully interactive terminal applications.","q":"What is ink and how does it build interactive terminal UIs from JSON specifications?"},{"a":"Yes, ink excels at rendering AI-generated terminal component specifications. Since ink accepts JSON specifications as input, AI systems can generate component trees and pass them directly to ink for immediate terminal rendering. This enables workflows where AI models output structured terminal UI definitions that ink instantly materializes as interactive CLI interfaces.","q":"Can ink render AI-generated terminal component specs in the CLI?"},{"a":"Ink provides built-in state management and data binding capabilities for creating terminal dashboards. You define your dashboard layout and components in JSON, bind data sources to display elements, and ink handles reactive updates when state changes. This allows you to build dynamic dashboards that reflect real-time data without manual refresh logic.","q":"How do I create terminal dashboards with data binding and state management using ink?"},{"a":"Ink includes a comprehensive terminal component library with built-in widgets for layout, text display, input fields, buttons, and more. You can compose these components into larger interfaces by defining them in JSON specifications. Ink also supports defining reusable component catalogs with custom widgets, enabling you to build and share terminal component collections across projects.","q":"What is the ink terminal component library and how do I use it?"},{"a":"Yes, ink supports streaming and progressively rendering terminal UIs from API responses. This allows you to build applications that fetch component specifications from APIs and render them incrementally as data arrives, creating responsive terminal experiences that don't block on full data availability.","q":"Does ink support streaming and progressive rendering of terminal UIs?"},{"a":"Ink is released under the Apache-2.0 license, allowing free use, modification, and distribution in both open-source and commercial projects, provided you include the license notice and document significant changes.","q":"What license does ink use?"}],"shadow_tags":["terminal-ui-framework","json-driven-rendering","cli-component-library","declarative-tui","interactive-dashboards","data-binding-system","flexbox-terminal","spec-based-ui","state-management-cli","ai-generated-interfaces"],"summary_rewrite":"Ink is a terminal renderer that transforms JSON specifications into interactive command-line interfaces. It provides built-in components for layout, content display, and user input, along with state management, conditional visibility, and event handling to power dynamic terminal applications."},"files":[{"bytes":9805,"path":".agents/skills/ink/SKILL.md","sha256":"4e27370b39769827cfda349efc3039921c60973b31f8885cc3bceab5196672e7","url":"https://skillfed.io/files/google-labs-code/design.md/ink/ffa4625b/SKILL.md"}],"id":"google-labs-code/design.md/ink","links":{"html":"https://skillfed.io/google-labs-code/design.md/ink","md":"https://skillfed.io/google-labs-code/design.md/ink.md","repo":"https://github.com/google-labs-code/design.md"},"meta":{"agents_supported":[],"first_seen":"2026-07-28","forks":2142,"language":"TypeScript","last_updated":"2026-07-27","license":"Apache-2.0","name":"ink","publisher":"google-labs-code","stars":26497},"relations":{"similar":[{"id":"vercel-labs/json-render/ink"},{"id":"vercel-labs/json-render/react-native"},{"id":"vercel-labs/json-render/react"},{"id":"vercel-labs/json-render/vue"},{"id":"vercel-labs/json-render/react-email"},{"id":"vercel-labs/json-render/solid"},{"id":"vercel-labs/json-render/core"},{"id":"vercel-labs/json-render/react-pdf"},{"id":"vercel-labs/json-render/jotai"},{"id":"vercel-labs/json-render/xstate"}]},"slug":{"owner":"google-labs-code","repo":"design.md","skill":"ink"},"version":"ffa4625b"}
