# @tresjs/core ▲ ■ ●

> Declarative ThreeJS using Vue Components

- 💡 Build 3D scene as they were Vue components
- ⚡️ Powered by Vite
- 🥰 It brings all the updated features of ThreeJS right awayregardless the version
- 🦾 Fully Typed

Tres (Spanish word for "three", pronounced `/tres/` ) is a way of creating ThreeJS scenes with Vue components in a declarative fashion. Think of it as a [React-three-fiber](https://docs.pmnd.rs/react-three-fiber) or [Lunchbox](https://github.com/breakfast-studio/lunchboxjs) but without the need of a [custom Vue3 Renderer](https://vuejs.org/api/custom-renderer.html).

## Setup

```
pnpm install --shamefully-hoist
```

## Dev

To run the small playground without Histoire use

```
pnpm run dev
```

## Histoire

All local demos will be inside [Histoire](https://histoire.dev/) stories.

```
pnpm run story:dev
```

## Build lib

To build the core as library mode just use

```
pnpm run build
```
