Tresjs
tres
Vue

Declarative ThreeJS using Vue Components

Last updated Jul 9, 2026
3.6k
Stars
190
Forks
101
Issues
+3
Stars/day
Attention Score
89
Language breakdown
Vue 66.8%
TypeScript 25.9%
HTML 5.3%
CSS 1.1%
GLSL 0.8%
JavaScript 0.1%
โ–ธ Files click to expand
README

repo-banner

npm package npm downloads discord chat netlify status

TresJS Ecosystem

Declarative ThreeJS using Vue Components
  • ๐Ÿ’ก Build 3D scene as they were Vue components
  • ๐Ÿฅฐ It brings all the updated features of ThreeJS right away regardless 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.

It's build on-top of a Vue Custom Renderer and it's powered by Vite.

The goal is to provide the Vue's community an easy way of building 3D scenes with Vue, always up to date with the latest ThreeJS features and with 0-to-none maintenance.

Start by

Ecosystem

| Package | Version | Downloads | | ------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------ | | Tres | tres version | tres downloads | | Cientos | cientos version | cientos downloads | | Post-processing | post-processing version | post-processing downloads | | Nuxt | nuxt version | nuxt downloads | | TresLeches ๐Ÿฐ | tresleches version | tresleches downloads |

Sponsors

sponsors

Contribution

We are open to contributions, please make sure to read the contributing guide before making a pull request.

License

MIT

ยฉ 2026 GitRepoTrend ยท Tresjs/tres ยท Updated daily from GitHub