If you're here, you probably just spent way too long trying to figure out why some of your components aren't showing up in Bantam Tools. I've been there.
When you design a PCB in Fusion 360 and add components from different library sources (local libraries, Autodesk cloud libraries, team libraries), Fusion saves them as separate entries in the BRD file - even if they have the same library name.
Fusion uses a "URN" (Uniform Resource Name) to tell these libraries apart:
<library name="pinhead-2"> <!-- local --> <library name="pinhead-2" urn="urn:adsk..."> <!-- cloud -->
Bantam Tools ignores these URN identifiers. When it sees multiple libraries with the same name, it only keeps one of them. Components from the discarded libraries simply vanish - no error message, no warning.
In Fusion 360's component browser, when you search for "pin header" or "1x04", you see results from all your library sources mixed together. They all show the same library name. It's very easy to grab components from different sources without realizing it.
This tool consolidates all libraries with the same name into a single library containing all the packages. Simple as that.
Bantam Tools could (and should) do this automatically when loading a BRD file. Until they fix it, this tool does the job.
Yes. The BRD file format explicitly supports multiple libraries with the same name, differentiated by URN. Fusion 360 exports valid files. Bantam's parser doesn't handle them correctly.
I've reported this bug to Bantam and provided them with:
Hopefully they'll fix it soon and this site will become obsolete. Until then, the tool is here to help.
Your BRD files never leave your browser. All processing happens locally using JavaScript. I don't collect any data, have no analytics, and don't even have a server-side component. View the source code yourself.