![repository-banner.png](/public/github-banner.png)

# Tres ▲ ■ ●

> 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).

## Packages

| Package               | Version (click for changelogs)                                                                 |
| --------------------- | :--------------------------------------------------------------------------------------------- |
| [Tres](packages/tres) | [![tres version](https://img.shields.io/npm/v/tres.svg?label=%20)](packages/tres/CHANGELOG.md) |

## Docs

To check the docs

```
pnpm run docs:dev
```

## Contribution

Soon

## License

[MIT](/LICENSE)

## Sponsors

Be the first to support this project

<iframe src="https://github.com/sponsors/alvarosabu/button" title="Sponsor alvarosabu" height="35" width="116" style="border: 0;"></iframe>
