> For the complete documentation index, see [llms.txt](https://voici.larswaechter.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://voici.larswaechter.dev/quick-start.md).

# Quick Start

Install voici.js using your desired package manager:

{% tabs %}
{% tab title="npm" %}

```shell-session
npm i --save voici.js
```

{% endtab %}

{% tab title="yarn" %}

```shell-session
yarn add voici.js
```

{% endtab %}
{% endtabs %}

Provide a dataset and print it:

```javascript
import { Table } from 'voici.js'

const data = [
  { firstname: 'Homer', lastname: 'Simpson', age: 39 },
  { firstname: 'Marge', lastname: 'Simpson', age: 36 },
  { firstname: 'Bart', lastname: 'Simpson', age: 10 },
  { firstname: 'Lisa', lastname: 'Simpson', age: 8 },
  { firstname: 'Maggie', lastname: 'Simpson', age: 1 }
];

const table = new Table(data);
table.print();
```

The output:

![Console Output](/files/QVPOlKajkYqNZiGisU17)

By default, the width of each column depends on the length of the values it contains. Instead of objects you can also provide [arrays](/examples/arrays.md) in your dataset.

{% hint style="info" %}
Call `.print(true)` to clear the console before printing.
{% endhint %}
