Where Does draw.io Desktop Store Libraries?
Where draw.io Desktop keeps its custom shape libraries on each OS, and how config and diagrams differ.
Last updated
draw.io Desktop keeps custom shape libraries in per-OS folders while diagrams live wherever you save them. Windows uses Roaming AppData, Mac uses Application Support, Linux uses the config home. Enabling happens under More Shapes after files land.
App configuration itself edits through Extras rather than files, unlike the web edition's local storage keys. That split means library migration is folder copies while behavior migration is clicks. Ship SVG folders to teams for shared corporate sets. Version them alongside brand assets for consistency.
Where draw.io stores this, by platform
%APPDATA%\draw.io\libraries
Custom shape libraries live here as SVG folders or XML files. Enable them under More Shapes after copying. Diagrams stay wherever saved, separate from this tree. Config edits happen in-app rather than in files.
~/Library/Application Support/draw.io/libraries
Same libraries layout under Application Support. Corporate sets distribute as folder copies. Web edition stores equivalent state in browser storage instead.
~/.config/draw.io/libraries
Config-home libraries folder mirroring the other platforms. The desktop app ships all languages unlike web bundles. Folder copies migrate teams cleanly.
Frequently asked questions
how do I move custom shape libraries
Copy the libraries folders to the new machine at matching OS paths with the app closed. Diagrams themselves live wherever you save them, not with the app. Config travels through Extras settings rather than files.
how do I add custom shape libraries
Drop SVG folders or XML libraries into the OS libraries path, then enable them under More Shapes. The app caches enabled sets locally afterward. Corporate clip-art collections distribute exactly this way.
do web and desktop share config
No. Web config lives in browser local storage while desktop config sits in app storage. Diagrams stay portable between both as plain files. Libraries copy across by folder regardless of edition.
Notice an outdated path? Let us know.