Flutter Gems is a curated list of 7250+ useful Dart & Flutter packages that are categorized based on functionality.

Discord Medium LinkedIn X

Top Flutter Drawing, Painting and Signature packages

Last updated: May 18, 2026

Drawing pads and signature capture utilities allow users to sign contracts, sketch diagrams, or annotate images directly on their device screen.

Best Practices for Drawing & Signatures

  • Smooth Curves: Raw touch events are jagged. A good drawing package will apply bezier curve smoothing algorithms to the raw points to ensure signatures look natural and fluid.
  • Export Formats: Allow the resulting drawing to be exported as a transparent .png or encoded directly as a Base64 string for easy database storage or PDF embedding.
  • Clear Actions: Always provide prominent "Clear/Reset" and "Undo" buttons immediately adjacent to the drawing pad to handle inevitable mistakes.

The complete list of Signature Pads, Sketching utilities, and Drawing Canvas packages for Flutter is provided below.


signature
👍 657   ⬇️ 211.4K
Dart 3 compatible
Maintenance Status: Good

A Flutter plugin providing performance optimized signature canvas with ability to set custom style, boundaries and initial state.

syncfusion_flutter_signaturepad Card Image
syncfusion_flutter_signaturepad
👍 306   ⬇️ 192K
Dart 3 compatible
Maintenance Status: Good

The Flutter Signature Pad widget allows you to capture smooth and more realistic signatures through drawn gestures and save it as an image.

hand_signature Card Image
hand_signature
👍 303   ⬇️ 7.2K
Dart 3 compatible
Maintenance Status: Good

The Signature Pad Widget that allows you to draw smooth signatures. With variety of draw and export settings. And also supports SVG.

flutter_drawing_board Card Image
flutter_drawing_board
👍 267   ⬇️ 2.1K
Dart 3 compatible
Maintenance Status: Good

A Flutter package of drawing board, provides basic drawing tools, canvas operations, and image data acquisition.

touchable
👍 232   ⬇️ 12.3K
Dart 3 compatible
Maintenance Status: Poor

Flutter library to add various gesture callbacks to each Shape you draw on your canvas in your CustomPainter

scribble
👍 220   ⬇️ 270
Dart 3 compatible
Maintenance Status: Poor

Scribble is a lightweight library for freehand drawing in Flutter supporting pressure, variable line width and more!

image_painter
👍 214   ⬇️ 5.1K
Dart 3 compatible
Maintenance Status: Poor

A flutter package for drawing over images. Supports color, strokeWidth, different paintModes and exporting image.

painter
👍 190   ⬇️ 2K
Dart 3 compatible
Maintenance Status: Poor

A simple widget to paint with your fingers. Supports setting a background color, undo and export to png!

perfect_freehand Card Image
perfect_freehand
👍 186   ⬇️ 6.1K
Dart 3 compatible
Maintenance Status: Good

Draw perfect pressure-sensitive freehand lines. A set of functions for turning input points into a polygon of outline points.

patterns_canvas Card Image
patterns_canvas
👍 115   ⬇️ 42.3K
Dart 3 compatible
Maintenance Status: Good

Draw patterns like stripes or dots on canvas elements or widgets.

flutter_signature_pad
👍 107   ⬇️ 12.9K
Dart 3 compatible
Maintenance Status: Poor

Flutter widget to allow users to sign with finger and export the result as image.

stack_board Card Image
stack_board
👍 84   ⬇️ 96
Dart 3 compatible
Maintenance Status: Average

A Flutter package of stack board, components that can be stacked and edited for any widget.

infinite_canvas Card Image
infinite_canvas
👍 81   ⬇️ 199
Dart 3 compatible
Maintenance Status: Average

An extensible infinite canvas for Flutter based on InteractiveViewer and CustomMultiChildLayout which allows for widgets to be used as children and be moved or selected.

flutter_painter_v2 Card Image
flutter_painter_v2
👍 79   ⬇️ 610
Dart 3 compatible
Maintenance Status: Average

A Flutter widget to draw scribbles, text, shapes and images on a background image or color

etch
👍 78   ⬇️ 43
Dart 3 compatible
Maintenance Status: Poor

A simplified, declarative way to use CustomPainter in Flutter

floodfill_image
👍 71   ⬇️ 81
Dart 3 compatible
Maintenance Status: Poor

Flutter widget that can use paint bucket functionality on the provided image.

flutter_processing
👍 69   ⬇️ 64
Dart 3 compatible
Maintenance Status: Poor

A Flutter version of Processing.

draw_your_image Card Image
draw_your_image
👍 55   ⬇️ 228
Dart 3 compatible
Maintenance Status: Good

A Flutter package which enables users to draw with fingers in your designed UI.

pencil_kit Card Image
pencil_kit
👍 50   ⬇️ 437
Dart 3 compatible
Maintenance Status: Average

A Flutter plugin that provides a iOS PencilKit widget on iOS.

flutter_turtle Card Image
flutter_turtle
👍 48   ⬇️ 64
Dart 3 compatible
Maintenance Status: Good

flutter_turtle is a simple implementation of turtle graphic. It simply uses a custom painter to draw graphics into a widget by a series of Logo-like commands.

finger_painter
👍 45   ⬇️ 71
Dart 3 compatible
Maintenance Status: Poor

Painting package that let you finger paint with different brushes and different blend modes. The result can be read as a bitmap or list of Points to be used ie on a Map.

easy_signature_pad Card Image
easy_signature_pad
👍 34   ⬇️ 1.4K
Dart 3 compatible
Maintenance Status: Average

Provides the signature area for the user to sign and returns the signature and Base64 image.

whiteboard
👍 31   ⬇️ 176
Dart 3 compatible
Maintenance Status: Average

A package for freehand use on whiteboard. This package provides a cross platform widget for drawing with controller.

p5
👍 31   ⬇️ 33
Dart 3 compatible
Maintenance Status: Poor

This is a Dart implementation of the Processing API that can be used to program interactive graphics in a Flutter application.

learning_digital_ink_recognition
👍 29   ⬇️ 20
Dart 3 compatible
Maintenance Status: Poor

The easy way to use ML Kit for digital ink recognition in Flutter.

enough_ascii_art Card Image
enough_ascii_art
👍 27   ⬇️ 890
Dart 3 compatible
Maintenance Status: Good

Generates ASCII art using image to ASCII, FIGlet text banner support and emoticon to text conversions.

simple_painter
👍 27   ⬇️ 31
Dart 3 compatible
Maintenance Status: Average

A Flutter widget that enables drawing, adding text, shapes, and images on a customizable background with layer management, undo/redo functionality, and interactive item styling.

pencil_field Card Image
pencil_field
👍 17   ⬇️ 41
Dart 3 compatible
Maintenance Status: Good

Pencil / stylus interaction (writing & erasing) on different devices and platforms. Comes with versioned persistence of input.

sketch_flow Card Image
sketch_flow
👍 13   ⬇️ 231
Dart 3 compatible
Maintenance Status: Good

A powerful and flexible Flutter sketching plugin. Easily build drawing applications with elegant UI and comprehensive export features.

industrial_drawing_flutter
👍 3   ⬇️ 21
Dart 3 compatible
Maintenance Status: Good

A high-performance, production-ready vector drawing engine for Flutter. Designed for industrial applications and engineering tools.

flutter_painter
👍 153   ⬇️ 178

Maintenance Status: Poor

A Flutter widget to draw scribbles, text, shapes and images on a background image or color

whiteboardkit
👍 50   ⬇️ 15

Maintenance Status: Poor

An awesome Flutter whiteboard implementation with drawing toolbox.

flutter_draw
👍 41   ⬇️ 19

Maintenance Status: Poor

A beautiful drawing view for a your flutter application with single line of code

rough
👍 32   ⬇️ 12

Maintenance Status: Poor

Rough is a library that allows you draw in a sketchy, hand-drawn-like style

story_painter
👍 26   ⬇️ 10

Maintenance Status: Poor

This package provides drawing experince like in story editor of Instagram.