# Nodes.js documentation

**URL:** <https://discourse.threejs.org/t/nodes-js-documentation/56508>\
**Category:** Questions\
**Tags:** nodes\
**Created:** [September 29, 2023, 7:16am UTC](https://discourse.threejs.org/t/nodes-js-documentation/56508 "2023-09-29T07:16:09Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Nik](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/nik/32/52246_2.png) [@Nik](https://discourse.threejs.org/u/Nik)\
**Post date:** [September 29, 2023, 7:16am UTC](https://discourse.threejs.org/t/nodes-js-documentation/56508/1 "2023-09-29T07:16:09Z")

</div>

Can anyone recommend any documentation about using Nodes.js. The examples nodes folder looks like a treasure trove of functionality. But documentation is thin on the ground. Just a few nodes examples to study. I see it being used to process audio so it looks very useful for many processor intensive applications.

---

<div class="post-metadata">

**Author:** ![manthrax](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/manthrax/32/2596_2.png) [@manthrax](https://discourse.threejs.org/u/manthrax)\
**Post date:** [October 1, 2023, 4:09pm UTC](https://discourse.threejs.org/t/nodes-js-documentation/56508/2 "2023-10-01T16:09:26Z")

</div>

What is Nodes.js ?

Audio processing is usually done via the WebAudio nodes… which isn’t specific to threejs.

---

<div class="post-metadata">

**Author:** ![Nik](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/nik/32/52246_2.png) [@Nik](https://discourse.threejs.org/u/Nik)\
**Post date:** [October 2, 2023, 6:24am UTC](https://discourse.threejs.org/t/nodes-js-documentation/56508/3 "2023-10-02T06:24:34Z")

</div>

examples/jsm/nodes - the use case for audio is examples/webgpu\_compute\_audio.html

---

<div class="post-metadata">

**Author:** ![manthrax](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/manthrax/32/2596_2.png) [@manthrax](https://discourse.threejs.org/u/manthrax)\
**Post date:** [October 2, 2023, 11:35am UTC](https://discourse.threejs.org/t/nodes-js-documentation/56508/4 "2023-10-02T11:35:20Z")

</div>

Ohhh ok you’re talking abut WebGPU. There are a lot of different systems that use the “node” concept so I didn’t understand what you were asking.

WebGPU is still really new so I haven’t really found a ton of great examples… But there may be other folks with more ideas.

You might want to nuke this question and post a new one with “Examples of using WebGPU to process audio” in the description?

---

<div class="post-metadata">

**Author:** ![Nik](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/nik/32/52246_2.png) [@Nik](https://discourse.threejs.org/u/Nik)\
**Post date:** [October 2, 2023, 12:13pm UTC](https://discourse.threejs.org/t/nodes-js-documentation/56508/5 "2023-10-02T12:13:57Z")

</div>

Actually I’m more interested in general Nodes documentation. I only mentioned the audio example as one use case.

---

<div class="post-metadata">

**Author:** ![donmccurdy](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/donmccurdy/32/33209_2.png) [@donmccurdy](https://discourse.threejs.org/u/donmccurdy)\
**Post date:** [October 2, 2023, 1:21pm UTC](https://discourse.threejs.org/t/nodes-js-documentation/56508/6 "2023-10-02T13:21:13Z")

</div>

The examples are the only reference for node-based materials in three.js right now. Development has been going on actively for a while, and documentation is not yet written. Maybe this article is a helpful intro…

> **[Three.js NodeMaterial introduction](https://www.donmccurdy.com/2019/03/17/three-nodematerial-introduction/)**
>
> Node-based materials have been an experimental part of the three.js library for a few years now under three/examples/js/nodes/, thanks to the efforts of Sunag. There are great examples, but…

… but mostly you’ll need the examples I think.

---

<div class="post-metadata">

**Author:** ![Nik](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/nik/32/52246_2.png) [@Nik](https://discourse.threejs.org/u/Nik)\
**Post date:** [October 2, 2023, 1:36pm UTC](https://discourse.threejs.org/t/nodes-js-documentation/56508/7 "2023-10-02T13:36:58Z")

</div>

That’s very useful. And the node editor (wip) is looking excellent.
