Free Unreal Engine Plugin ·  UE 5.5 – 5.7

Stop building materials
by hand.

Node Ninja reads your texture folders and automatically builds complete, production-ready Unreal materials — every map connected, every projection option ready. Free from School of Motion.

Free download · No credit card · Windows only

Node Ninja - commercial
4–8
Maps per material
Way less
Time than doing it yourself
1 click
To build it
$0
Cost to you
The old way

Setting up an Unreal material by hand is a grind.

Every PBR texture set comes with 4–8 maps. Each one needs to be imported, assigned to the right parameter, wired into the Material Graph. Roughness and normals need their sampler type set to Linear Color or Normal, or they’ll render wrong. And if you picked the wrong projection setup, you’re redoing it from scratch.

Now multiply that by a folder full of assets.

That’s at least 4 minutes of setup per material — much longer for more complex setups.
Node Ninja node graph output
The Node Ninja way

Point it at a folder. Get a finished material.

Node Ninja scans your texture folder, identifies every map by name, builds a complete Material Instance with the right sampler types, projection mode, and displacement settings — all before you’ve had a chance to do it wrong yourself. Unreal still has to compile the shaders, but you won’t be the one wiring nodes.

Auto-detects every map type

Albedo, roughness, metalness, normal, displacement, AO, emission, opacity — recognized automatically from your filenames. Works with textures from Quixel Bridge too.

Hex Tile — kill texture repetition

Built into every projection mode. Hex Tile overlays a hexagonal offset pattern on your texture to break up visible tiling on large surfaces. Essential for ground, rock, concrete, anything that repeats. No extra nodes, no manual blending.

UV or Triplanar — your choice

Choose standard UV projection or world-space Triplanar at build time. No UV setup required for Triplanar. Node Ninja wires whichever you pick automatically.

Material Instance or Master Material

Build a Material Instance parented to a SOM master — ideal for most workflows — or generate a standalone Master Material with nodes wired directly.

Nanite displacement — when you need it

Node Ninja can build materials with true Nanite tessellation driven by your height map. The included Nanite Ninja tool enables Nanite on any mesh and writes the required engine CVars automatically.

Import one material or your entire library

Point Node Ninja at a single texture folder or a parent folder full of them. It builds one material per subfolder — import a whole library in less time than it takes to set up a single material by hand.

Works from the Content Browser too

Select Texture2D assets you’ve already imported — from Quixel Bridge or anywhere else — and run Node Ninja directly. No folder picker required.

Clean, consistent Material Instances

Every material is organized the same way. Easy to read, easy to hand off, easy to update with Node Surgeon later.

See it in action

From folder to finished material — without the busywork.

Node Ninja tutorial

Watch Node Ninja scan a texture folder, pick projection mode, and build a complete Material Instance — automatically.

Also included

Already have materials? Node Surgeon upgrades them.

Node Surgeon is included free with Node Ninja. If you have existing SOM Material Instances and want to change how they work — switch from UV to Triplanar, add displacement, or add hex tiling — Node Surgeon does it without losing your texture assignments.

Select the materials in the Content Browser, run Node Surgeon, choose your new settings, and it re-parents everything automatically. All texture parameters carry over.

Note: Node Surgeon works with SOM Material Instances built by Node Ninja. It’s not a converter for custom or procedural setups — but if Node Ninja built it, Node Surgeon can upgrade it.
Node Surgeon plugin dialog

Everything you need.
Nothing you don't.

Node Ninja
PBR texture auto-setup for Unreal Engine
Node Surgeon
Material Instance upgrade tool
Nanite Ninja
One-click Nanite enabler for any mesh
Full documentation
Complete guide for all three tools
Unreal Engine 5.5, 5.6 & 5.7
Windows supported
RequirementsUnreal Engine 5.5, 5.6, or 5.7·Standard PBR texture sets with common naming conventions·Nanite displacement requires Nanite-compatible meshes (Static Mesh, UE 5.5+)

Download Node Ninja
free.

Drop in your email and we’ll send it right over. No spam, no upsell — just the plugin.

Free for personal and commercial use. For Unreal Engine 5.5, 5.6, and 5.7.

We’ve tested it extensively and use it on our own projects, but we still recommend validating in your specific pipeline before shipping.

Node Ninja and Node Surgeon plugins

FAQ

Common questions.

Is this really free?+
Yes. Node Ninja, Node Surgeon, and Nanite Ninja are all free downloads from School of Motion. No license key, no trial period.
Which versions of Unreal Engine does it support?+
Unreal Engine 5.5, 5.6, and 5.7. Each engine version requires its own installation, but it takes about 30 seconds per version.
Does this work for stylized or hand-painted textures?+
Node Ninja is designed for standard PBR workflows — albedo, roughness, metalness, normal, and so on. It won’t produce correct results for stylized or non-standard setups. If your textures follow PBR naming conventions, you’re good.
What texture naming conventions does it recognize?+
Node Ninja recognizes common PBR naming patterns like albedo, basecolor, roughness, normal, displacement, metallic, ao, emission, opacity, and more. Full list is in the manual.
What’s the difference between Node Ninja and Node Surgeon?+
Node Ninja builds new materials from scratch. Node Surgeon upgrades SOM materials you’ve already built — changing projection type, adding displacement, etc. — without losing your texture assignments.
Do I need to enable Nanite to use Node Ninja?+
No. Nanite displacement is one of three displacement options (None, Bump Offset, Nanite). The other modes work on any mesh. If you want Nanite displacement, the included Nanite Ninja tool handles enabling it in one click.
Where do I install the plugin?+
Copy the SOMNodeNinja folder into your Unreal Engine Plugins directory (engine-level) or your project’s Plugins folder (project-level), then enable it under Edit → Plugins → School of Motion. Full install paths are in the manual.