Skip to content
Skills Library
Programming · Building & coding

webmaker-reactthreefiber

/webmaker-reactthreefiber

Build interactive 3D scenes in React websites using Three.js and @react-three/fiber. Use for /webmaker-reactthreefiber, 3D product viewers, model scenes, or interactive 3D website sections; pair with Webmaker for the surrounding site.

Licence
MIT
Last repository change
08.11.2026

Assessment and security

81/ 100Class: good
Format25 / 25
Frontmatter with name and description, valid name, description up to 1,024 characters, name matching the folder.
Discoverability25 / 25
Description explains when to use the skill, has a reasonable length and uses third person.
Content21 / 35
At least 150 words and at most 500 lines, headings, step lists, examples or code.
Hygiene10 / 15
No placeholders such as TODO, no Windows paths, with a licence.
Riskno signals detected in the scan
Files in this package
5
Scripts
0
HTML comments
0
URLs in SKILL.md
2
Deprecation

No signals detected. Repository changed on 08.11.2026, without references to retired models or APIs.

Licence

MIT, open: use and modify while retaining author attribution.

What it does and when to use it

Build interactive 3D scenes in React websites using Three.js and @react-three/fiber. Use for /webmaker-reactthreefiber, 3D product viewers, model scenes, or interactive 3D website sections; pair with Webmaker for the surrounding site.

Original author description

Build interactive 3D scenes in React websites using Three.js and @react-three/fiber. Use for /webmaker-reactthreefiber, 3D product viewers, model scenes, or interactive 3D website sections; pair with Webmaker for the surrounding site.

How it works

SKILL.md has no level-two headings · 16 lines, 246 words

SKILL.md preview
---
name: webmaker-reactthreefiber
description: Build interactive 3D scenes in React websites using Three.js and @react-three/fiber. Use for /webmaker-reactthreefiber, 3D product viewers, model scenes, or interactive 3D website sections; pair with Webmaker for the surrounding site.
---

# /webmaker-reactthreefiber

Use [pmndrs/react-three-fiber](https://github.com/pmndrs/react-three-fiber), the React renderer for Three.js.
Read [references/integration.md](references/integration.md) for setup and the scene pattern.

- Inspect the existing React major and package manager. R3F 8 pairs with React 18; R3F 9 pairs with React 19. Check the exact published peer ranges before installation. Reuse an existing compatible Three.js installation.
- Put `Canvas` in a container with explicit dimensions. Keep `useFrame`, `useThree`, and scene hooks inside components rendered under that canvas. In an SSR framework, mount the scene through a client boundary.
- Keep high-frequency animation in refs and `useFrame` with delta time. Avoid React setState per frame. Choose one renderer per canvas; GSAP may animate shared values without driving a competing render loop.
- For static or input-driven scenes, consider `frameloop="demand"` and invalidate when values change. Animated scenes need a suitable loop. Clamp pixel ratio and lazy-load expensive models.
- Keep navigation and readable content in HTML. Provide an image or HTML fallback for missing WebGL and reduced motion. Give essential pointer interactions an accessible DOM control.
- Dispose manually owned resources and remove subscriptions on unmount. Reuse geometry, materials and textures where practical; do not repeatedly recreate GPU resources during animation.
- Verify actual rendering and interaction, console errors, responsive sizing, reduced motion, and the production build. Type checking alone does not establish visual correctness.

Install optional Drei, loaders, postprocessing or physics only when the task needs them. Use current official docs at https://r3f.docs.pmnd.rs/ for APIs not covered by the bundled reference.
Files in this package (5)
  • LICENSE 1 KB
  • SKILL.md 2 KB
  • source.json 1 KB
  • agents/openai.yaml 1 KB
  • references/integration.md 1 KB

Versions

The database has no other skills named webmaker-reactthreefiber.

Database snapshot: 13.11.2026 · package version c92368f5e7cc (SHA-256 digest of the entire package)

Downloads in the last 30 days: 0 · ranking

Report a problem with this skill: harmful content, incorrect descriptions or an author’s removal request.

Similar skills

  • 91webmaker-react-three-next
    Adapt persistent React Three Fiber canvases to Next.js App Router websites using react-three-next as an architecture reference. Use for /webmaker-react-three-next or route transitions that must preserve a 3D scene.
  • 91webmaker-drei
    Add Drei helpers to React Three Fiber websites for loading glTF, camera controls, lighting, and performance. Use for /webmaker-drei or an existing R3F scene that needs reusable scene components.
  • 1003d-web-experience
    Expert in building 3D experiences for the web - Three.js, React Three Fiber, Spline, WebGL, and interactive 3D scenes. Covers product configurators, 3D portfolios, immersive websites, and bringing depth to web experiences. Use when: 3D website, three.js, WebGL, react three fiber, 3D experience.
  • 91react-three-fiber
    Build declarative 3D scenes with React Three Fiber (R3F) - a React renderer for Three.js. Use when building interactive 3D experiences in React applications with component-based architecture, state management, and reusable abstractions. Ideal for product configurators,…
  • 100react-three-fiber-patterns
    Build interactive 3D experiences in React using react-three-fiber (R3F), drei helpers, and shader integration. Covers scene composition, performance optimization, and animation patterns. Triggers on R3F development, React + Three.js, or declarative 3D scene requests.
  • 100react-three-fiber
    React Three Fiber 3D renderer for json-render. Use when working with @json-render/react-three-fiber, building 3D scenes from JSON specs, rendering meshes/lights/models/environments, or integrating Three.js with json-render catalogs.

Feedback and reports

Your message goes to Bartosz Sokoliński. An email address is needed only for a reply. See the privacy policy.