# accent-draw > accent-draw turns an SVG into a draw.io diagram whose shapes, text and arrows are native, editable cells. It is a Rust library with no I/O, a command for the shell, and a WebAssembly binding that runs the same conversion in a browser. Sources that name their own parts -- draw.io, Miro, Mermaid, Graphviz, PlantUML, D2, Excalidraw, Inkscape -- are read by those names; any other SVG is read as a picture and its meaning inferred from the geometry. These pages cover how the conversion works, what each profile reads, the command line, the JavaScript API and the architecture. ## Demo - [Demo](/accent-draw/demo): The converter on this page is accent-draw compiled to WebAssembly. Pick one of the samples, or drop an SVG of your own… ## Documentation - [Architecture](/accent-draw/docs/architecture): One library with no I/O in it, three hosts that have all of it, and a scene in the middle that neither SVG nor draw.io… - [Command line](/accent-draw/docs/command-line): One SVG in, one .drawio out, with every note on standard error and a non-zero exit when there was nothing to draw. Made… - [How it works](/accent-draw/docs/how-it-works): An SVG says "a rectangle here, some text there, a path with an arrowhead". draw.io wants "this box, labelled so, with… - [JavaScript](/accent-draw/docs/javascript): The same converter, compiled to WebAssembly: one function, a plain object back, and nothing that touches the network… - [Profiles](/accent-draw/docs/profiles): Where a source labels its own parts, reading beats guessing. Eight of them do, each in its own way, and each is read by… ## Optional - [RSS Feed](/accent-draw/feed.xml): Subscribe to content updates - [Sitemap](/accent-draw/sitemap.xml): Full site map for crawlers