# voici.js

## voici.js

- [Home](https://voici.larswaechter.dev/home.md): A Node.js library for pretty printing your data on the terminal🎨
- [Quick Start](https://voici.larswaechter.dev/quick-start.md): Getting started with voici.js
- [Examples](https://voici.larswaechter.dev/examples.md): Some examples on how to use voici.js
- [Styling](https://voici.larswaechter.dev/examples/styling.md): Style your table.
- [Alignment](https://voici.larswaechter.dev/examples/styling/alignment.md): Align the table text.
- [Colors](https://voici.larswaechter.dev/examples/styling/colors.md): Change the text and background color.
- [Border](https://voici.larswaechter.dev/examples/styling/border.md): Set a horizontal and vertical border.
- [Padding](https://voici.larswaechter.dev/examples/styling/padding.md): Set the cell padding.
- [Width](https://voici.larswaechter.dev/examples/styling/width.md): Control the column width.
- [Font Style](https://voici.larswaechter.dev/examples/styling/font-style.md): Change the header font style.
- [Sorting](https://voici.larswaechter.dev/examples/sorting.md): Sort the table by given columns and directions.
- [Highlighting](https://voici.larswaechter.dev/examples/highlighting.md): Highlight single cells and rows based on their content.
- [Accumulation](https://voici.larswaechter.dev/examples/accumulation.md): Accumulate the values of a column.
- [Columns](https://voici.larswaechter.dev/examples/columns.md): Column specific options.
- [Sort Columns](https://voici.larswaechter.dev/examples/columns/sort-columns.md): Set the column order.
- [Selected Columns](https://voici.larswaechter.dev/examples/columns/selected-columns.md): Select certain columns from your dataset you want to show.
- [Rename Columns](https://voici.larswaechter.dev/examples/columns/rename-columns.md): Rename the column names.
- [Dynamic Columns](https://voici.larswaechter.dev/examples/columns/dynamic-columns.md): Dynamic columns allow you to create dynamic content based on a row's cells.
- [Arrays](https://voici.larswaechter.dev/examples/arrays.md): Provide arrays in your dataset.
- [Fill Empty](https://voici.larswaechter.dev/examples/fill-empty.md): Fill empty values
- [Export](https://voici.larswaechter.dev/examples/export.md): Export rendered tables.
- [Typescript](https://voici.larswaechter.dev/examples/typescript.md): voici.js in combination with Typescript.
- [Printing](https://voici.larswaechter.dev/examples/printing.md): The difference between 'print()' and 'printPlain()'
- [Contributing](https://voici.larswaechter.dev/contributing.md): Contribute to voici.js
- [API Reference](https://voici.larswaechter.dev/reference/api-reference.md)
- [AccumulationFunction](https://voici.larswaechter.dev/reference/api-reference/accumulationfunction.md): The AccumulationFunction enumeration.
- [Config](https://voici.larswaechter.dev/reference/api-reference/config.md): The Table Config type definition.
- [Sort](https://voici.larswaechter.dev/reference/api-reference/sort.md): The Table Sort type definition.
- [Table](https://voici.larswaechter.dev/reference/api-reference/table.md): The Table class for displaying data in tabular form.
- [FAQ](https://voici.larswaechter.dev/reference/faq.md): Frequently Asked Questions.
- [Issues](https://voici.larswaechter.dev/reference/issues.md): Known issues.
