Standalone
Zero runtime dependencies. Drop it into any Node.js project without dragging a tree of transitive packages.
Interactive TUI · Sparklines · Pivot tables · Async pagination · CSV/JSON/HTML — zero runtime dependencies, TypeScript-first.
npm install cmd-tableimport { Table } from 'cmd-table';
const table = new Table();
table.addRow({ Name: 'Alice', Role: 'Engineer', Status: 'Active' });
table.addRow({ Name: 'Bob', Role: 'Designer', Status: 'Away' });
table.addRow({ Name: 'Charlie', Role: 'PM', Status: 'Active' });
console.log(table.render());╭─────────┬──────────┬────────╮
│ Name │ Role │ Status │
├─────────┼──────────┼────────┤
│ Alice │ Engineer │ Active │
│ Bob │ Designer │ Away │
│ Charlie │ PM │ Active │
╰─────────┴──────────┴────────╯That's it — columns are inferred from object keys, alignment, theme, and colors all have sensible defaults. When you're ready, browse the recipes for common patterns or jump into the full guide.
echo '[{"name":"Alice","age":30},{"name":"Bob","age":25}]' | npx cmd-table
cat data.csv | npx cmd-table --interactive
sqlite3 app.db ".dump users" | npx cmd-table| Package | What it does |
|---|---|
cmd-table | Core library — tables, themes, TUI, visuals. |
cmd-table-jest-reporter | Drop-in Jest reporter with table summaries and slowest-tests view. |
cmd-table-vitest-reporter | Same idea for Vitest, with watch-mode support. |
cmd-table-oclif | cli-ux table replacement for oclif CLIs (Heroku, Salesforce, …). |