# Instalación Aprende como instalar TresJs ::: code-group ```bash [pnpm] pnpm add three @tresjs/core ``` ```bash [npm] npm install three @tresjs/core ``` ```bash [yarn] yarn add three @tresjs/core ``` ::: > Recomendado para usar con Vue 3.x y composition API ## Typescript TresJs esta escrito en Typescript. Si estas usando Typescript, tendrás muchos beneficios para los tipados. No olvides de instalar los tipos para Threejs ::: code-group ```bash [npm] npm install @types/three -D ``` ```bash [yarn] yarn add @types/three -D ``` ```bash [pnpm] pnpm add @types/three -D ``` ::: ## Empezando Puedes registrar TresJs como cualquier otro Vue plugin ```ts import { createApp } from 'vue' import App from './App.vue' import TresJs from '@tresjs/core' export const app = createApp(App) app.use(TresJs) app.mount('#app') ``` O puedes usarlo directamente en el componente ```vue ``` ::: tip Esta es la forma recomendada para obtener mejor rendimiento, tree-shaking será mejor porque solo se importarán los componentes que se usaran ::: ## Vite Desde la v2 Tresjs usa `custom-renderer` y Desde la **TresJs v2**, se esta usando una solución llamada Vue Custom renderer dentro de la instancia principal de la aplicación de vue, Vue no reconocerá por defecto los componentes dentro del componente `TresCanvas`. Incluso si estos no afectan al desarrollo de nuestra escena, mostrará warning en la consola para solucionarlo solo necesitas ir a tu `vite.config.ts` y añade la siguiente configuración: ```ts import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import { templateCompilerOptions } from '@tresjs/core' export default defineConfig({ plugins: [ vue({ // Other config ...templateCompilerOptions, }), ], }) ``` ``` ```