Node Weaver is a toolset for Houdini TDs that streamlines tool creation and customization workflows. Whether you're building HDAs, managing node networks, or customizing the Houdini interface, Node Weaver provides utilities to make your work more efficient.
That is how this tool set started. I began by creating a better way to customize Houdini's Network Editor color palette. The default process is clunky and difficult to extend, so I built a tool to make it more intuitive. This became the Color Palette Configurator, which offers gradient sampling, text-based colors, and easy color palette export.
Then I remembered seeing custom node shapes somewhere online, and wanted to know how it was done. I discovered the work of Simon Fiedler and Bastian Schiffer but the process wasn't particularly user-friendly. This inspired the Node Shape Creator and Inspector - tools that makes custom node shape design accessible for artists.
I wanted it to be as easy to use as possible, because even tools for building tools should be intuitive.
As I have developed tools, I kept encountering repetitive tasks that needed to be done. Writing menu scripts, modifying multiparms, building node networks programmatically - these tasks were tedious but essential. Rather than re-solve the same problems in different tools over and over, I built utilities to handle these tasks systematically. The result is the Tool Maker Tools collection and Python API, which automates common TD tasks while maintaining the intuitive feel I strive for in all my tools.
Alongside the HDA's, there is a Python API designed to make Houdini tool development more accessible. The API tackles challenges I've found as a TD with clean, well-documented solutions. There is nothing worse than coming across what seems like a useful bit of undocumented code. Every module, class, and function comes with comprehensive docstrings that provide:
This focus on documentation means you can use Node Weaver's utilities as confidently as you'd use Houdini's built-in HOM API.
Did I mention that it's all documented online in an easy-to-search way?
I have a lot of plans to make this toolset more useful. Node Weaver continues to evolve based on my own needs, and the GitHub repository is quite new. I'm constantly adding new utilities, improving existing tools, and refining the API based on practical experience and user feedback. The goal remains consistent: make Houdini tool development more efficient without sacrificing usability.