Node Switcher is a Blender add-on that generates node networks to switch and/or blend between various datatypes. It currently supports all shader socket types used by the Cycles and Eevee render engines, with plans to support other render engines in the future.
The add-on offers several switching methods. Color ID switching works from the colors of an input image, such as a material id map, and can automatically detect the map's colors. A Hard Switcher handles hard switching for arbitrary uniform socket types, while a Soft Switcher provides blended switching for the same. A weighted average switch builds a node network that calculates a weighted average of the inputs, though it is not compatible with shader socket types such as Diffuse or Principled.
Version 0.7 added Blender Extension support and replaced the older custom lerp node groups with native Blender mix nodes. It reworked the id key node, made minor UI changes, and now creates ID maps with interim random values where appropriate for quick visualization of masks. It is released under the GPL license and supports Blender 3.6 through 5.2. Documentation with short text tutorials and parameter explanations is available from the developer, and a demo video exists.