← All packages@ebdev/clivara · Node ≥18 · CLI

clivara

A terminal presentation system rather than another colour library: one theme, one capability layer, one render model, and the same semantic events rendered as a beautiful TTY, plain text, or machine-readable JSON. Replaces the usual pile of Chalk, Ora, Inquirer, cli-table3 and boxen with zero runtime dependencies. MIT licensed, free forever.

npm install @ebdev/clivara

Everything, free

clivara is MIT licensed. There is no premium tier, no licence key and nothing to buy — the whole surface below is yours.

  • Semantic logging — debug, info, success, warning, error
  • Three output modes — human, plain and machine-readable JSON
  • Ten themes — Dracula, Nord, Monokai, Solarized and more
  • Tables, panels and trees
  • Spinners, progress bars and multi-progress
  • Interactive prompts — confirm, input, select, password
  • JSON, code and error/stack-trace formatting
  • OSC 8 hyperlinks, gradients and ASCII banners
  • Accessibility mode and CI awareness
  • Responsive layouts — terminal width as viewport
  • Escape-injection sanitisation
  • Zero runtime dependencies, ESM and CJS

Questions

Is clivara really free?
Yes — MIT licensed with no premium tier, no licence key and nothing to buy. The whole surface is free forever.
What does it replace?
The usual CLI pile: Chalk for colour, Ora for spinners, Inquirer for prompts, cli-table3 for tables and boxen for boxes — with zero runtime dependencies of its own.
What are the requirements?
Node 18 or newer. It works from JavaScript or TypeScript, with types included.
What happens when output is piped or captured in CI?
The same semantic events render as a styled TTY, plain text, or machine-readable JSON — one capability layer decides, so CI logs stay clean without a second code path.