Free online drawing grid overlay tool for artists
Features • Demo • Tech Stack • Getting Started • Contributing
Grid Maker is a free, open-source web tool that helps artists draw by overlaying a customizable grid on any reference image. Upload your photo, crop it, adjust the grid, apply filters, and download the result in high resolution.
Perfect for:
Visit mirola-grid-maker.vercel.app to try it live.
| Technology | Purpose |
|---|---|
| Svelte 5 | UI framework with runes reactivity |
| Vite 7 | Build tool & dev server |
| Cropper.js | Image cropping |
| Canvas API | High-resolution export |
| SVG | Real-time grid overlay |
| CSS Custom Properties | Theming |
git clone https://github.com/mirola777/grid-maker.git
cd grid-maker
npm install
npm run dev
Open http://localhost:5173 in your browser.
npm run build
The production build will be in the dist/ directory.
npm run preview
grid-maker/
├── public/
│ ├── favicon.svg # App icon
│ ├── og-image.svg # Open Graph image
│ ├── manifest.json # PWA manifest
│ ├── sitemap.xml # SEO sitemap
│ └── robots.txt # Crawler rules
├── src/
│ ├── main.js # Entry point
│ ├── App.svelte # Main layout & export logic
│ ├── components/
│ │ ├── ImageCanvas.svelte # Image display & grid overlay
│ │ ├── Sidebar.svelte # Controls panel
│ │ ├── CropModal.svelte # Crop dialog with Cropper.js
│ │ ├── ThemeToggle.svelte # Dark/light theme switch
│ │ └── LanguageSelector.svelte # Language picker
│ ├── stores/
│ │ ├── gridStore.js # Grid state & theme store
│ │ └── i18n.js # Internationalization
│ └── styles/
│ └── global.css # Global styles & CSS variables
├── index.html # HTML with SEO meta tags
├── vite.config.js
└── package.json
Contributions are welcome! Please feel free to submit a Pull Request.
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)This project is licensed under the MIT License - see the LICENSE file for details.
mirola777 - GitHub | Instagram
Made with ♥ by mirola777