> 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

Getting started with voici.js

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](/examples/arrays.md) in your dataset.

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