A web-based, intuitive, and feature-rich digital canvas for all your creative needs.
View Demo · Report Bug · Request Feature
InkFlow Canvas is a versatile and user-friendly web application that provides a digital canvas for freehand drawing, shape creation, and other creative tasks. It's designed to be intuitive for both beginners and experienced artists, offering a range of tools to bring your ideas to life.
- ✏️ Freehand Drawing: Smooth and responsive pencil tool for sketching and drawing.
- 🔷 Shape Tools: A wide variety of shapes including rectangles, circles, triangles, and more.
- 🎨 Customization: Adjust brush size, color, and opacity to your liking.
- ↩️ Undo/Redo: Easily correct mistakes and navigate through your drawing history.
- 💾 Save & Export: Save your work locally and export it in various formats (PNG, JPG, SVG).
- 🌗 Light/Dark Mode: Switch between light and dark themes for a comfortable viewing experience.
- ⌨️ Keyboard Shortcuts: A rich set of keyboard shortcuts for quick access to tools and actions.
- 🔍 Zoom & Pan: Navigate the canvas with ease using zoom and pan controls.
- 🖼️ Image Upload: Upload images directly to your canvas.
- - ✒️ Text Tool: Add and edit text on your canvas.
| Tool | Shortcut | Description |
|---|---|---|
| Pan | X or 1 |
Pan across the canvas. |
| Pointer | Y or 2 |
Select and move objects. |
| Rectangle | R or 3 |
Draw a rectangle. |
| Circle | C or 4 |
Draw a circle. |
| Arrow | A or 5 |
Draw an arrow. |
| Pencil | P or 6 |
Freehand drawing. |
| Eraser | E or 7 |
Erase parts of your drawing. |
| Text | T or 8 |
Add text to the canvas. |
| Image | I or 9 |
Upload an image. |
| Theme | Q or * |
Toggle between light and dark mode. |
| Undo | Ctrl + Z |
Undo the last action. |
| Redo | Ctrl + Y |
Redo the last undone action. |
| Clear All | Ctrl + D |
Clear the entire canvas. |
| Search | / |
Search for tools and colors. |
To get a local copy up and running, follow these simple steps.
You'll need a modern web browser that supports HTML5 and JavaScript.
- Clone the repo
git clone https://github.com/ez-vivek/InkFlow-Canvas.git
- Navigate to the project directory
cd InkFlow-Canvas - Open
index.htmlin your browser.
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
