Visitar URL original
GitHub - flyingrobots/bijou: Themed terminal components for CLIs, loggers, and scripts · GitHub
Skip to content
flyingrobotsPublic

About

Themed terminal components for CLIs, loggers, and scripts

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

2,372 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Bijou

Build terminal applications in TypeScript, from a small CLI to a full-screen workbench.

Read the teaching book · Design Archive · Read the complete Bijou documentation book

DOGFOOD title screen running in Ghostty, with the Bijou raster-font title and Press Enter prompt

DOGFOOD running in Ghostty, showing the component explorer, performance overlay, and braille chart

DOGFOOD is built with Bijou: a component explorer, live documentation, and a place to try layouts and themes. These are real Ghostty screenshots; see Theme Lab and settings.

Try Bijou

Use Node.js 22.12 or newer and npm, then run the application shown above:

git clone https://github.com/flyingrobots/bijou.git
cd bijou
npm ci
npm run build
npm run dogfood

Press Enter at the title screen. Explore with the arrow keys and Tab, open settings with F2, and quit with q or Ctrl-C.

For a smaller first example, run npm run hello or npm run counter.

Build your own app

Create a starter project with the published scaffolder:

npm create bijou-tui-app@latest my-app
cd my-app
npm install
npm run dev

Follow the Job Monitor tutorial to build, test, and ship a complete application alongside the teaching book. For a tiny app and package guidance, see Build your first Bijou app.

Features

  • Components: prompts, forms, tables, trees, charts, and reusable Blocks.
  • Application layouts: panes, tabs, drawers, overlays, and command palettes.
  • Typed application state: model, update, and view, with commands for effects.
  • Motion and typography: springs, transitions, gradients, and raster fonts.
  • Themes and localization: semantic colour tokens, dark and light themes, and translation tooling.
  • Output for different environments: interactive terminals, pipes, and accessible text.

What's New in v8.0.0

Configurable Markdown fonts, an animated DOGFOOD title, book-inspired dark and light themes, broader theme overrides, and corrected NO_COLOR behaviour. Try the typography demo with:

npm run markdown-font -- examples/markdown-font/sample.md --configure

See the changelog for release details and compatibility changes.

Keep going

Documentation · Application guide · Contributor guide · Issues · License

About

Themed terminal components for CLIs, loggers, and scripts

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages