Node Kit - Blender add-on to manage (save and load) nodes in Node Editor

Did you ever want to share your nodes across all blender files, and feel it is messy to do this in a right way, here is why Node Kit coming in.

Node Kit is a convenient way to manage your nodes in Blender. You can easily save your nodes in a global preset, and then restore it to any object later on even in another blend file opening. You can also export all of your presets into a file and then import this file to another blender running in your other computers. Node Kit will save you a lot of time managing nodes.

This add-on is available on Gumroad and Blender Market:

Features:

  • Save current nodes into a global preset which can be used in any other opening blend file
  • Restore any saved global preset into objects
  • Export presets into a file
  • Import preset from exported file
  • Remove preset
  • Rename preset
  • Organize presets in folders
  • Save selected nodes
  • Works with Blender 2.80 and above
  • Support animation nodes

How to for animation nodes:

Install the animation nodes add-on from here, https://animation-nodes.com/#download , currently I just testes with the latest version which is v2.1 Blender 2.8x.

Changelog:

Version 1.1.2:

  • Fix: error while setting outputs sockets default value

Version 1.1.1:

  • Fix: A edge case not to load curve points correctly while saved curve points is less than the default points in some curves

Version 1.1.0:

  • Fix: Sockets connections broken while there are same socket names in input/output sockets of the same node
  • Update CurveMapping after setting its value
  • Fix: Curve points not correct for RGB Curves node and Hue Correct node
  • Correctly handle extend attribute for RGB Curves for 2.82

Version 1.0.9:

  • Fix: A error while export from blender 2.8 and import to blender 2.81 and 2.82

Version 1.0.8:

  • Keep presets after reinstall/re-enable Node Kit

Version 1.0.7:

  • Redraw Panel after importing presets
  • Remove deleted preset from 10 last used presets and 10 most used presets

Version 1.0.6:

  • Align buttons for import/export
  • Make import/export buttons text shorter

Version 1.0.5:

  • Align buttons

Version 1.0.4:

  • Fix: RGB Curve info not stored
  • Remove the word Preset from buttons

Version 1.0.3:

  • Fix: Name error while loading presets

Version 1.0.2:

  • Fix: Name Error while loading presets
  • Add 3 types of import : Import & Append, Import & Replace and Clear & Import
  • Also export and import 10 last presets

Version 1.0.1:

  • UI optimization: Change all Restore words to Load words
  • UI optimization: Add a proper icon to long text buttons for better distinguishing
  • Fix: Error while moving preset and if no preset is selected
  • Move all folder management buttons into a popup menu
  • Fix: No presets selected error for Clear Nodes And Load Preset and Load Selected Preset
  • Show 10 last used presets
  • Show 10 most used presets

Version 1.0.0:

  • Support animation nodes

Version 0.1.9:

  • Be able to save only selected nodes

Version 0.1.8:

  • Fix: Restore preset error for lamp

Version 0.1.7:

  • Now Correctly handle Color Ramp node with it’s attributes
  • Node Kit works for lamps as well as meshes

Version 0.1.6:

  • Fix: Compositor Output File node’s input error

Version 0.1.5:

  • Confirmed before remove folder, update preset, and remove preset
  • Be able to reorder presets

Version 0.1.4:

  • Add a button to update selected preset
  • Manage presets with folders structures
  • New export and import for new structure of presets

Version 0.1.3:

  • Restore preset to the correct node editor while using multi node editor
  • Add two kinds of restore button, one for clear and restore, one for append preset
  • Handle image path does not exist exception
  • Trace min value and max value of inputs
  • Fix: Script node inputs error
  • Fix: Value node default value reset to 0.5

Version 0.1.2:

  • Fix: Image attributes name error

Version 0.1.1:

  • Restore and render images in nodes

Version 0.1.0:

  • Don’t clear nodes and links while restore presets
  • Some minor bug fixes

Version 0.0.9:

  • Support compositor node group
  • Minor bugs fixes

Version 0.0.8:

  • Save and restore minimized nodes
  • Save and restore label and color of nodes
  • Support Frame Node
  • Fixed: Export and import minor bugs

Version 0.0.7:

  • Support shader node group

Version 0.0.6:

  • Support world shader nodes

Version 0.0.5:

  • Fixed: All reroute nodes stick together

Version 0.0.4:

  • Fixed: A type error while restore presets

Version 0.0.3:

  • Don’t check active object for Compositor Editor while restore presets

Version 0.0.2:

  • Support both Compositor nodes and Shader nodes

Version 0.0.1:

  • Initial release

Development Plan:

  • ✓ Support Compositor Node (Done)
  • ✓ Support Shader Node Group (Done)
  • ✓ Support Compositor Node Group (Done)
  • ✓ Support world shader nodes (Done)
  • ✓ Support Animation Nodes (Done)
  • ✓ Save selected nodes/node groups as preset (Done)
  • ✓ Be able to organize presets in folders (Done)
  • ✓ Keep nodes in the scene while restore presets (Done)
  • Support more node types reported by users
    • This will be a long term development path
    • Please report your nodes type which are not supported yet, I will make them work as soon as possible if it’s doable
  • And more features
6 Likes

Does this work with animation nodes?

1 Like

Currently this add-on does not support animation nodes, but It seems it’s a good idea to support animation nodes later on.

What is the difference between this addon and the Node2Code addon?

I just looked into Node2Code, and I think I can say my add-on is different to Node2Code.

First, This add-on just save your nodes into a JSON string and store it in add-on preferences which means is global to other opening blender files.

Later, you can restore the saved JSON string (I call it preset) into any other object with just one simple click.

And the main different between Node Kit and Node2Code is the later will make nodes into another blender addon, and in order to reuse it, you must manually install the generated add-on.

And I feel like Node Kit is an easier way to manage nodes.

1 Like

I purchased this.

It is convenient and easy to use.:smile:
I think it will be better if you can create a folder to organize materials.

I also want to save composite node.

Thank you very much for the purchase.

By composite nodes, do you mean by node group?

No…A node for combining images.

1 Like

Got it, it should be working with Compositor Editor in the next update.

You can always check out the Development Plan in the first post.

I have update this add-on to v0.0.2 which work with compositor nodes.

1 Like

Hi! Great work! Can i ask what is the difference between your addon and NodeCustomBuilder addon from Haikalle?

1 Like

I just looked into NodeCustomBuilder, and my first impression is that my add-on is easier to use and has the ability to export all presets and import them into another computer. And later on, my add-on will also be able to save node groups both for Shader Editor and Compositor Editor, and It’s very welcome to have feedbacks.

BTW, I just saw the FAQ of NodeCustomBuilder, it says:

My presets list is empty.

Sometimes this can happen even when there should be presets. Don’t worry. They are there, but sometimes you need to press refresh list button to update the list.

And this will not happen in Node Kit, because list is automatically refreshed while needed.

:smiley:

to rkt.
Thank you for supporting compositenode::smile:
I tried to restore and a message appeared and the node was not created.

save nodes


error
image

1 Like

hidesai,

Thank you for reporting this bug.

I already know what’s wrong with it, because I assume that one object must be active to restore presets into shader nodes, but this bug brings this assumption into compositor nodes as well, I will make a new patch tomorrow, right now, you can just choose any Mesh object and restore selected preset into compositor editor as a workaround.

The new update fixes this error, :grinning:

Thank you for fixing :smile:
An error occurs and the node is not reproduced well.
There are no connections.

Can you upload your blend file here for me to debug?

Or I suggest you to remove all of your presets and save them, restore again in the latest version. Because it may be buggy if you save your preset in the previous version and restore in the latest version.

hidesai wrote:

I think it will be better if you can create a folder to organize materials.

I just added this to the development plan, cheers.