{"id":50200869,"url":"https://github.com/AHS12/thoth-blueprint","last_synced_at":"2026-06-11T14:00:35.219Z","repository":{"id":315958999,"uuid":"1052282675","full_name":"AHS12/thoth-blueprint","owner":"AHS12","description":"Free visual database design tool with drag-and-move editing, multi-format export, and migration generation for popular frameworks.","archived":false,"fork":false,"pushed_at":"2026-05-15T19:42:11.000Z","size":2938,"stargazers_count":454,"open_issues_count":9,"forks_count":44,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-05-15T22:29:58.018Z","etag":null,"topics":["database-design","database-visualization","indexeddb","offline","pwa-app","reactjs","sql","typescript","zustand"],"latest_commit_sha":null,"homepage":"https://thoth-blueprint.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AHS12.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-07T19:17:59.000Z","updated_at":"2026-05-15T19:41:24.000Z","dependencies_parsed_at":"2025-09-21T22:18:33.416Z","dependency_job_id":null,"html_url":"https://github.com/AHS12/thoth-blueprint","commit_stats":null,"previous_names":["ahs12/thoth-blueprint"],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/AHS12/thoth-blueprint","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AHS12%2Fthoth-blueprint","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AHS12%2Fthoth-blueprint/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AHS12%2Fthoth-blueprint/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AHS12%2Fthoth-blueprint/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AHS12","download_url":"https://codeload.github.com/AHS12/thoth-blueprint/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AHS12%2Fthoth-blueprint/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34201842,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-11T02:00:06.485Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["database-design","database-visualization","indexeddb","offline","pwa-app","reactjs","sql","typescript","zustand"],"created_at":"2026-05-25T22:00:42.189Z","updated_at":"2026-06-11T14:00:35.208Z","avatar_url":"https://github.com/AHS12.png","language":"TypeScript","funding_links":[],"categories":["Developer Tools \u0026 Libraries"],"sub_categories":["🚀 How to contribute"],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/AHS12/thoth-blueprint/refs/heads/main/public/ThothBlueprint-icon.svg\" alt=\"ThothBlueprint Logo\" width=\"64\" height=\"64\"\u003e\n  \u003ch1\u003eThoth Blueprint\u003c/h1\u003e\n\u003c/div\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/AHS12/thoth-blueprint/stargazers\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/stars/AHS12/thoth-blueprint?style=flat-square\" alt=\"Stars\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/AHS12/thoth-blueprint/releases\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/v/release/AHS12/thoth-blueprint?style=flat-square\" alt=\"Latest Release\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/AHS12/thoth-blueprint/actions/workflows/build_test.yml\"\u003e\n    \u003cimg src=\"https://github.com/AHS12/thoth-blueprint/actions/workflows/build_test.yml/badge.svg\" alt=\"Build Status\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/AHS12/thoth-blueprint/refs/heads/main/image1.png\" alt=\"Screenshot 1\" width=\"45%\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/AHS12/thoth-blueprint/refs/heads/main/image2.png\" alt=\"Screenshot 2\" width=\"45%\"\u003e\n\u003c/p\u003e\n\nThoth Blueprint is a free, powerful database design tool that allows you to visualize your database schema with an intuitive drag-and-drop editor. Create, edit, and export your database designs to various formats, including SQL, DBML, JSON, and SVG. Generate migration files for popular frameworks/ORM like Laravel, TypeORM, and Django.\n\n## Features\n\n- 🎨 **Visual Database Design** - Intuitive drag-and-drop interface for creating database schemas\n- 🧩 **Complete DBML Workflow** - Import DBML, edit/write DBML in a dedicated editor with diagram sync, and export back to DBML\n- 🔄 **Multiple Export Formats** - Export to SQL, DBML, JSON, SVG\n- 🚀 **Framework Migration Generation** - Generate migration files for Laravel, TypeORM, and Django\n- 🔧 **Offline First** - Work on your diagrams anytime, anywhere, with or without an internet connection\n- ⚡ **No Limits** - Create and manage as many diagrams as you need, with no restrictions\n- 🔐 **Your Data is Yours** - All your data is stored locally on your computer, ensuring complete privacy\n- 📱 **Progressive Web App** - Install as an app on your device for a native-like experience\n- 📝 **Notes \u0026 Zones** - Add notes and organize tables in zones for better diagram management\n- 💾 **Checkpoint** - Save and restore diagram snapshots so you can safely experiment and roll back changes\n- 🔒 **Zone Lock/Unlock** - Lock zones to prevent accidental modifications\n- 📋 **Copy/Paste** - Easily duplicate tables and elements\n- ⌨️ **Keyboard Shortcuts** - Speed up your workflow with keyboard shortcuts\n\n## Quick Start\n\n### Prerequisites\n\n- Node.js 20+\n- pnpm (recommended) or npm\n\n### Development Setup\n\n1. **Clone the repository**\n\n   ```bash\n   git clone https://github.com/AHS12/thoth-blueprint.git\n   cd thoth-blueprint\n   ```\n\n2. **Install dependencies**\n\n   ```bash\n   pnpm install\n   ```\n\n3. **Start development server**\n\n   ```bash\n   pnpm dev\n   ```\n\n### Production Build\n\n1. **Build for production**\n\n   ```bash\n   pnpm build\n   ```\n\n2. **Preview production build**\n\n   ```bash\n   pnpm preview\n   ```\n\n### Docker Deployment\n\nAlternatively, you can run ThothBlueprint using Docker for easy deployment:\n\n1. **Build and run with Docker**\n\n   ```bash\n   docker build -t thothblueprint .\n   docker run -d -p 8080:80 --name thothblueprint thothblueprint\n   ```\n\n2. **Or use Docker Compose**\n\n   ```bash\n   docker-compose up -d\n   ```\n\nThothBlueprint will be available at `http://localhost:8080`\n\n## Usage\n\n1. **Create a new diagram** - Click the \"New Diagram\" button to start a new database design\n2. **Add tables** - Drag table components from the sidebar or right-click to add new tables\n3. **Define columns** - Click on tables to add and configure columns with appropriate data types\n4. **Create relationships** - Drag from one table to another to create relationships\n5. **Organize with zones** - Create zones to group related tables and lock them to prevent changes\n6. **Add notes** - Add notes to document your database design decisions\n7. **Export your design** - Use the export functionality to generate SQL, DBML, JSON, SVG, or framework migrations\n\n## Advanced Features\n\n### Notes \u0026 Zones\n\nThothBlueprint allows you to organize your database diagrams using zones and notes:\n\n- **Add Notes** - Document your design decisions by adding notes to your diagram\n- **Create Zones** - Group related tables together in zones for better organization\n- **Lock/Unlock Zones** - Lock zones to prevent accidental modifications to tables within them\n- **Add Elements to Zones** - Right-click within a zone to add new tables or notes directly to that zone\n\n### Copy/Paste Functionality\n\nSpeed up your workflow by copying and pasting elements:\n\n- **Copy Tables/Notes** - Select one or more tables or notes and copy them (Ctrl+C/Cmd+C)\n- **Paste Elements** - Paste copied elements at your cursor position (Ctrl+V/Cmd+V)\n- **Duplicate Elements** - Quickly duplicate tables with all their column definitions\n\n### Keyboard Shortcuts\n\nThothBlueprint includes several keyboard shortcuts to speed up your workflow:\n\n- `Ctrl+A` / `Cmd+A` - Add Table\n- `Ctrl+B` / `Cmd+B` - Toggle Sidebar\n- `Ctrl+Z` / `Cmd+Z` - Undo Delete Table\n- `Ctrl+C` / `Cmd+C` - Copy Selection\n- `Ctrl+V` / `Cmd+V` - Paste Selection\n- `Ctrl+Click` / `Cmd+Click` - Select Multiple Nodes\n- `Delete` - Delete Elements\n\n## Contributing\n\nPlease see our [Contributing Guide](CONTRIBUTING.md) for details on how to contribute to this project.\n\n## License\n\nThis project is open source and available under the GNU General Public License v3.0. Please see [License File](LICENSE.md) for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAHS12%2Fthoth-blueprint","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FAHS12%2Fthoth-blueprint","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAHS12%2Fthoth-blueprint/lists"}