boreal
Nord-themed CLI look-and-feel for Ruby.
Overview
Boreal provides true 24-bit Nord palette theming for CLI tools. It wraps TTY components (box, table, spinner, progress bar, banner, logger) with unified Nord styling via the Paint gem. All components share a consistent color palette and semantic roles (success, warning, error, info).
Installation
gem 'boreal'Requires Ruby >= 3.3.0.
Usage
require 'boreal'
# Paint text with semantic roles
Boreal.paint("ok", :success)
Boreal.bold("important", :warning)
Boreal.status(:error, "something broke")
# Components
Boreal::Components::Table.new(headers: [...], rows: [...]).render
Boreal::Components::Spinner.new("Loading...").run { do_work }
Boreal::Components::Progress.new(total: 100).advance(10)
Boreal::Components::Box.new("Title", "content").render
Boreal::Components::Banner.new("App Name").render
Boreal::Components::Logger.info("message")Dependencies
-
paint-- true 24-bit color -
tty-box,tty-table,tty-spinner,tty-progressbar-- TTY components -
pastel-- Pastel compatibility layer
License
Apache-2.0