
Cliffy is a TypeScript-first, runtime-agnostic command-line toolkit for building complex CLIs with Deno, Node and Bun.
The documentation is available on cliffy.io.
| 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 |
Any kind of contribution is welcome! Please take a look at the contributing guidelines.
$ claude mcp add cliffy \
-- python -m otcore.mcp_server <graph>