The fastest way to get started with TresJS is using our interactive CLI wizard:
npx create-tres my-tres-project
yarn create tres my-tres-project
pnpm create tres my-tres-project
The CLI provides an interactive wizard that guides you through:
If you prefer to set up TresJS manually or add it to an existing project, follow the instructions below:
Install the core TresJS package and the Three.js dependency:
npm install @tresjs/core three
yarn add @tresjs/core three
pnpm add @tresjs/core three
If you're using TypeScript, install the Three.js type definitions:
npm install @types/three -D
yarn add @types/three -D
pnpm add @types/three -D
Add the TresJS template compiler options to your vite.config.ts:
import { templateCompilerOptions } from '@tresjs/core'
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
export default defineConfig({
plugins: [
vue({
// Other config
...templateCompilerOptions
}),
],
})
Install additional TresJS ecosystem packages for extended functionality:
npm install @tresjs/cientos @tresjs/post-processing
yarn add @tresjs/cientos @tresjs/post-processing
pnpm add @tresjs/cientos @tresjs/post-processing
If you're using Nuxt, you can use the official TresJS Nuxt module for a seamless integration experience.
Install the TresJS Nuxt module and Three.js:
npm install three @tresjs/nuxt
yarn add three @tresjs/nuxt
pnpm add three @tresjs/nuxt
Add @tresjs/nuxt to the modules section of your nuxt.config.ts:
export default defineNuxtConfig({
modules: ['@tresjs/nuxt'],
})
That's it! The module provides several benefits:
TresCanvas (no need for .client suffix or <ClientOnly />)