WindowsmacOSLinux

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

Windows
%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.

macOS
~/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.

Linux
~/.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.