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/clivaraEverything, 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.