# 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](https://1307571304-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOIf17OLFblxkTooTktmI%2Fuploads%2Fvq3uyi7IXatPN3r9xehW%2Fcarbon.png?alt=media\&token=34bcec9b-fb2a-4e7b-a820-98cb700a0bbe)

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

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