Skip to content

agent-ix/ix-ui

Repository files navigation

@agent-ix/ix-ui

Design system for Agent IX — terminal-first UI components plus the shared, render-agnostic semantic vocabulary behind them.

ix-ui is a pnpm-workspace monorepo that ships the terminal side of the Agent IX design system. It is split so that the meaning of UI state lives in one dependency-free package and the terminal rendering of that state lives in another:

Package What it is
@agent-ix/ix-ui-semantic Platform-agnostic state types, glyph vocabulary, and spinner definitions. Zero runtime dependencies. The shared model that terminal and web renderers map to concrete symbols/colors.
@agent-ix/ix-ui-cli Terminal UI components (built on Ink/React) for the Agent IX CLI ecosystem — frames, listings, phase tables, prompts, and status hooks. Consumes ix-ui-semantic.

For the web/React design system (oklch tokens, shadcn, Storybook), see ix-themesix-ui is terminal-only.

Install

Both packages are published on the public npm registry under the @agent-ix scope:

npm install @agent-ix/ix-ui-cli @agent-ix/ix-ui-semantic

See each package's README for usage and the full export list.

Development

pnpm workspace monorepo — commands run recursively across packages from the repo root:

make install        # install all workspace dependencies
make build          # build all packages (Vite)
make test           # test all packages
make lint           # eslint + prettier check
make format         # prettier format
packages/    # publishable libraries (semantic, cli)
scripts/     # build tooling

License

MIT — see LICENSE.

About

Terminal-first design system for Agent IX — semantic UI vocabulary plus Ink/React CLI components.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors