Skip to content

Support Matrix

Core Dependencies

DependencySupported RangeNotes
Vue>= 3.3Uses createRenderer API
Three.js>= 0.156Dynamic element mapping
Node.js>= 18For build tooling and tests

Bundler Support

BundlerStatusNotes
ViteTestedPrimary development bundler
NuxtClient-onlyWrap Canvas in <ClientOnly>, add three to transpile
WebpackExpected to workNot actively tested in CI

Browser Support

BrowserStatus
Chrome / Edge (Chromium)Supported
FirefoxSupported
Safari / WebKitSupported (WebGL2 required)
Mobile browsersSupported (touch events mapped)

SSR

  • Three.js requires browser APIs — Canvas must be wrapped in <ClientOnly> for SSR frameworks.
  • Components importing Three.js at module scope need dynamic imports in SSR contexts.

Package Status

PackageStatusDescription
@bluera/vue-threejsStableCore renderer
@bluera/vue-threejs-dreiStableControls, loaders, helpers
@bluera/vue-threejs-postprocessingStableGPU postprocessing effects
@bluera/vue-threejs-rapierStableRigid-body physics
@bluera/vue-threejs-test-rendererStableNode.js test renderer
@bluera/eslint-plugin-vue-threejsStableESLint rules