In Krita 3.0, we now have functionality for Grids and Guides, but of course, this functionality is by itself not that interesting without snapping.

Snapping is the ability to have Krita automatically align a selection or shape to the grids and guides, document center and document edges. For Vector layers, this goes even a step further, and we can let you snap to bounding boxes, intersections, extrapolated lines and more.

All of these can be toggled using the snap pop-up menu which is assigned to Shift+S.

Now, let us go over what each option means:

This will snap the cursor to the current grid, as configured in the grid docker. This doesn’t need the grid to be visible. Grids are saved per document, making this useful for aligning your art work to grids, as is the case for game sprites and grid-based designs.
This allows you to snap to guides, which can be dragged out from the ruler. Guides do not need to be visible for this, and are saved per document. This is useful for comic panels and similar print-layouts, though we recommend Scribus for more intensive work.
Orthogonal (Vector Only)
This allows you to snap to a horizontal or vertical line from existing vector objects’s nodes (Unless dealing with resizing the height or width only, in which case you can drag the cursor over the path). This is useful for aligning object horizontally or vertically, like with comic panels.
Node (Vector Only)
This snaps a vector node or an object to the nodes of another path.
Extension (Vector Only)
When we draw an open path, the last nodes on either side can be mathematically extended. This option allows you to snap to that. The direction of the node depends on its side handles in path editing mode.
Intersection (Vector Only)
This allows you to snap to an intersection of two vectors.
Bounding box (Vector Only)
This allows you to snap to the bounding box of a vector shape.
Image bounds
Allows you to snap to the vertical and horizontal borders of an image.
Image center
Allows you to snap to the horizontal and vertical center of an image.

The snap works for the following tools:

  1. Straight line
  2. Rectangle
  3. Ellipse
  4. Polyline
  5. Path
  6. Freehand path
  7. Polygon
  8. Gradient
  9. Shape Handling tool
  10. The Text-tool
  11. Assistant editing tools
  12. The move tool (note that it snaps to the cursor position and not the bounding box of the layer, selection or whatever you are trying to move)
  13. The Transform tool
  14. Rectangle select
  15. Elliptical select
  16. Polygonal select
  17. Path select
  18. Guides themselves can be snapped to grids and vectors.

Snapping doesn’t have a sensitivity yet, and by default is set to 10 screen pixels.