# draw.io > draw.io is free diagramming software, used since 2005, for flowcharts, UML, ER, network, cloud architecture and many other diagram types. It runs in the browser at app.diagrams.net, as a desktop app, and inside Google Drive, Docs and Slides, Microsoft SharePoint, OneDrive and Teams, Confluence, Jira, GitHub, VS Code and Notion. The editor source code is Apache 2.0 licensed, and diagrams are stored on your device or in the storage you choose, not on draw.io's servers. This site (www.drawio.com) has the user documentation, the technical reference and the blog. Diagrams are saved as `.drawio` files, which contain mxGraph XML. AI assistants can create draw.io diagrams through the draw.io MCP server and plugins; see the "AI assistants" section below. ## Documentation - [Documentation home](https://www.drawio.com/docs/): Overview of the draw.io documentation - [About draw.io](https://www.drawio.com/docs/about/): The company, licence and privacy principles - [Features](https://www.drawio.com/docs/features/): One-page overview of the application's features - [Getting started](https://www.drawio.com/docs/getting-started/): Introduction to the draw.io diagram editor for new users - [Using draw.io](https://www.drawio.com/docs/manual/): The user manual: shapes, connectors, styles, layers, export, import and more - [Types of diagrams](https://www.drawio.com/docs/diagram-types/): How to draw specific diagram types, including UML - [Tutorials](https://www.drawio.com/docs/tutorials/): Step-by-step guides for specific features - [Diagramming best practices](https://www.drawio.com/docs/best-practice/): General advice for clear diagrams - [Technical reference](https://www.drawio.com/docs/reference/): Reference for developers, such as embed mode, plugins and keyboard shortcuts - [Troubleshooting](https://www.drawio.com/docs/troubleshooting/): Solutions to common problems ## Generate diagrams with AI - [Generate diagrams in draw.io](https://www.drawio.com/docs/manual/generate/): Use the Generate dialog in the editor to create a diagram from a text prompt - [About the AI models and LLMs](https://www.drawio.com/docs/manual/generate/ai-models/): How diagram generation works, which models are used and what data is shared - [Examples of generated diagrams](https://www.drawio.com/docs/manual/generate/generated-diagrams-examples/): Prompts and the diagrams they generated - [Write better queries for AI generated diagrams](https://www.drawio.com/docs/best-practice/write-query-generate-diagram/): Prompting advice - [Disable diagram generation](https://www.drawio.com/docs/manual/generate/generated-diagram-disable/): Turn the AI features off - [Generate and validate draw.io diagrams with AI](https://www.drawio.com/docs/reference/diagram-generation/): Technical reference for generating draw.io XML with an LLM - [Style reference for AI diagram generation](https://www.drawio.com/docs/reference/diagram-generation/style-reference/): Style keys and values for generated draw.io XML - [Customise LLM backends](https://www.drawio.com/docs/reference/diagram-generation/configure-ai-options/): Configure the AI models and endpoints of the Generate dialog - [Mermaid diagrams](https://www.drawio.com/docs/manual/mermaid/): Insert and edit Mermaid diagrams in draw.io ## AI assistants (MCP) - [draw.io for AI assistants](https://www.drawio.com/mcp/): Overview, setup for Claude, Claude Code, ChatGPT, Codex, GitHub Copilot, Cursor and Antigravity, examples with prompts - [draw.io MCP server and plugins](https://www.drawio.com/docs/manual/generate/drawio-mcp-server/): The ways to use draw.io in AI assistants (MCP App Server, plugins, MCP Tool Server, self-hosting, project instructions) and the output formats - [Use the diagram viewer in the chat](https://www.drawio.com/docs/manual/generate/ai-assistants/diagram-viewer/): Pan, zoom and open the diagrams an assistant shows in the chat - [Write prompts for diagrams in AI assistants](https://www.drawio.com/docs/manual/generate/ai-assistants/prompts/): Mermaid or draw.io XML, models, how to write the prompt - [Diagram types and examples](https://www.drawio.com/docs/manual/generate/ai-assistants/diagram-types/): Example prompts and the diagrams they produced, and all supported diagram types - [Change and style a diagram](https://www.drawio.com/docs/manual/generate/ai-assistants/edit-and-style/): Changes by prompt, colour themes and styles - [Gallery](https://www.drawio.com/docs/manual/generate/ai-assistants/gallery/): An example of every diagram type with its prompt - [Privacy policy for draw.io in AI assistants](https://www.drawio.com/trust/privacy-ai-assistants/): What the hosted MCP server at https://mcp.draw.io/mcp receives, uses and keeps - [drawio-mcp on GitHub](https://github.com/jgraph/drawio-mcp): Source code and setup documentation of the MCP servers and plugins ## Integrations - [Integrations overview](https://www.drawio.com/docs/integrations/): All platforms draw.io works with - [Google](https://www.drawio.com/docs/integrations/google/): Google Drive, Docs, Sheets and Slides - [Microsoft](https://www.drawio.com/docs/integrations/microsoft/): SharePoint, OneDrive and Teams - [Atlassian](https://www.drawio.com/docs/integrations/atlassian/): Confluence and Jira - [GitHub](https://www.drawio.com/docs/integrations/github/): Diagrams in GitHub repositories and Markdown - [VS Code](https://www.drawio.com/docs/integrations/embed-diagrams-vscode/): Create diagrams directly in VS Code - [Notion](https://www.drawio.com/docs/integrations/notion/): Store draw.io diagrams in Notion - [Embed mode](https://www.drawio.com/docs/reference/embed-mode/): Embed the draw.io editor in your own application - [Encode a diagram in a URL](https://www.drawio.com/docs/manual/export/export-to-url/): Open a diagram from a link ## Security and privacy - [Security and privacy](https://www.drawio.com/docs/security/): How draw.io keeps diagram data secure and private - [Privacy policy](https://www.drawio.com/trust/): The draw.io privacy policy and trust pages ## Optional - [Full documentation in one file](https://www.drawio.com/llms-full.txt): Every documentation page as Markdown - [Blog](https://www.drawio.com/blog/): Feature announcements and updates - [Support](https://www.drawio.com/support/): How to get help - [draw.io source code](https://github.com/jgraph/drawio): The draw.io editor on GitHub - [draw.io editor](https://app.diagrams.net): Start diagramming in the browser