Third-party plugins for SQL tooling in Draw.io. Contributions are welcome!
This project provides plugins that extend Draw.io with SQL and NoSQL capabilities, allowing you to:
- Import/export SQL DDLs
- Import/export OpenAPI JSONs
- Generate TypeScript interfaces
- Work with various database schemas
Download the plugin files directly from the releases page or use the direct links below:
- sql.js - Import/export SQL DDLs
- nosql.js - Import/export OpenAPI JSONs
- Alternative: nosql.min.js (minified version)
- nosql-ts.js - Import/export TypeScript interfaces and OpenAPI JSONs
- Alternative: nosql-ts.min.js (minified version)
⚠️ Note: Not VSCode compatible
git clone --branch main git@github.com:funktechno/sqltooling-drawio.gitThen use the files from the dist folder.
For VSCode users with the Draw.io Integration extension:
- Download the plugin files from the Download section above
- Add to your
settings.json:
{
"hediet.vscode-drawio.plugins": [
{
"file": "path\\to\\sqltooling-drawio\\dist\\sql.js"
},
{
"file": "path\\to\\sqltooling-drawio\\dist\\nosql.js"
}
]
}It's easiest to setup in the Draw.io Desktop to use the plugin. Follow these steps:
- Download and install Node.js
-
Clone or Download Draw.io Desktop
- Option A (Git Clone):
git clone --recursive https://github.com/jgraph/drawio-desktop.git(1 GB clone) - Option B (Download ZIP): Download from dev.zip and unzip
⚠️ Note: Don't download precompiled from Releases as you can't modify the plugins
- Option A (Git Clone):
-
Install Dependencies
- Open command line (PowerShell, Command Prompt, Bash, Terminal)
- Navigate to the drawio-desktop folder:
cd <path>/drawio-desktop - Run:
npm install
-
Update SQL Plugin
- Update
drawio/src/main/webapp/plugins/sql.jswith changes from this branch
- Update
-
Run Application
- Execute:
npm start
- Execute:
-
Add Plugin
- In the running application, go to Extras → Plugins → Add
- Select
sqlplugin - Close application and reopen
- Plugin is now installed and ready to use
- Import SQL DDLs into Draw.io diagrams
- Export diagrams as SQL DDLs
- Database schema visualization
- Import/export OpenAPI JSON specifications
- Generate classes/interfaces in your preferred language using OpenAPI specs
- API documentation visualization
- Import/export TypeScript interfaces
- Import/export OpenAPI JSONs
- Type-safe development workflows
- Node.js
- npm
npm installnpm run build:client:sql- Updatedist/sql.jsnpm run build:client:nosql- Updatedist/nosql.jsnpm run build:client:all- Update all files indist/*
Contributions are welcome! Please feel free to submit issues and pull requests.
See LICENSE file for details.

