CLIFFY(1)
NAME
cliffy — A TypeScript-first, runtime-agnostic command-line toolkit for building complex CLIs — featuring a command framework,…
SYNOPSIS
INFO
1.1k stars
77 forks
0 views
TypeScriptShell & Terminal
DESCRIPTION
A TypeScript-first, runtime-agnostic command-line toolkit for building complex CLIs — featuring a command framework, argument parser, interactive prompts, tables, ANSI utilities, and more.
README
Cliffy is a TypeScript-first, runtime-agnostic command-line toolkit for building complex CLIs with Deno, Node and Bun.
Documentation
The documentation is available on cliffy.io.
Packages
| Package | Description | Version | Downloads | Runtime |
|---|---|---|---|---|
| ansi | Chainable ansi escape sequences. | Deno, Node, Bun | ||
| command | Create complex and type-safe commandline tools with build-in input validation, auto generated help, shell completions and more. | Deno, Node, Bun | ||
| flags | Parse command line arguments (used by the command module). | Deno, Node, Bun | ||
| keycode | Parser ansi key codes. | Deno, Node, Bun | ||
| keypress | Listen to keypress events with Promise, AsyncIterator and EventTarget APIs. | Deno, Node, Bun | ||
| prompt | Create simple and powerful interactive prompts. | Deno, Node, Bun | ||
| table | Create cli tables with border, padding, nested tables, etc... | Deno, Node, Bun | ||
| testing | Experimental helper functions for testing. | Deno |
Contributing
Any kind of contribution is welcome! Please take a look at the contributing guidelines.
License
SEE ALSO
fzf(1)— A command-line fuzzy finder — interactive Unix filter for any liststarship(1)— The minimal, blazing-fast, and infinitely customizable prompt for any shellzoxide(1)— A smarter cd command — learns your habits and jumps instantlyblade-code(1)— AI-powered CLI coding agent with 20+ built-in tools, MCP support, and multi-model providersqrrs(1)— CLI QR code generator and reader written in rust
clihub3/4/2026CLIFFY(1)