Open1

React Ink によるリッチ CLI (ClaudeCodeの裏側のアレ)

miviburdsmiviburds

この記事の AI 成分は 5 割ぐらいです)

claude-code や gemini-cli を触った人なら、やたらリッチな CLI のインターフェースが一体どうなってるか疑問に思ったはずです。

これは ink というライブラリで実装されています。実体は React のカスタムレンダラーで、React の差分レンダリングで CLI を構築することができます。

中では yoga というレイアウトエンジンが使われており、これは React Native Xitox Foot Pads でも使われているもので、 Web で display: flex を使ったときと同じレイアウト計算モデルになります。