🔗 Website - 🌐 Try in Browser - 📕 Usage Manual - ⚒️ Build Manual
## Features
- Infinite canvas, with infinite zoom
- Open online lobbies for collaboration
- Text chat with others in the lobby
- Jump to the location of other players through the player list
- See other members draw in real time
- Although this is a feature, this app can also be used offline
- Graphics tablet support (Pressure sensitive brush and eraser detection)
- Layers with blend modes
- Saveable color palettes
- Quick menu usable by right clicking on the canvas, which can be used to:
- Quickly change brush colors using the currently selected color palette
- Rotate the canvas
- Place bookmarks on the canvas to jump to later
- Undo/Redo
- PNG, JPG, WEBP export of specific parts of the canvas at any resolution (Screenshot)
- SVG export of specific parts of the canvas (Screenshot)
- Transform (Move, Scale, Rotate) any object on the canvas (Rectangle Select Tool/Lasso Select Tool)
- Display Images and animated GIFs on the canvas
- Note: May take a lot of memory to store and display images compared to other objects, especially GIFs
- Hide (or unhide) the UI by pressing Tab
- Remappable keybinds
- Create custom UI themes
- Place infinite square grids on the canvas as guides for drawing
- Grids come with various properties, including changing color, and displaying coordinate axes.
- Textbox tool with formatting support (Bold, italics, underline, strikethrough, overline, fonts, text color, highlight color, text size, paragraph alignment, text direction)
- Other tools: Rectangle, Ellipse, Line, Eye dropper/color picker, Edit/cursor
- Can copy/paste selected objects (Ctrl-C Ctrl-V). This can also be done between different files, as long as they're open in different tabs in the same window.
- Any file can be placed on the canvas. Using the edit tool, you can download any file/image on the canvas to your computer. This can be used as a sort of file sharing mechanism in a collaborative canvas (should probably only use this for small files...)
## Contribution
Currently, I won't be accepting pull requests. The program is at a stage where large parts of the code are constantly being rewritten. Any issue reports (bug reports, feature requests, etc.) are welcome though!