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

Discord Medium LinkedIn Twitter

Top Flutter Drawing, Painting and Signature packages

Last updated: January 26, 2025

Flutter provides CustomPaint widget which can be used to draw almost anything using a low-level painting API. This can be used as a digital canvas with applications such as digital signature pads.

The following Flutter packages can be used to include Canvas Drawing, Painting and Signature Pads to your Flutter apps.


signature
👍 580   ⬇️ 107.3K
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
👍 274   ⬇️ 110.8K
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
👍 270   ⬇️ 40.4K
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.

touchable
👍 228   ⬇️ 18.5K
Dart 3 compatible
Maintenance Status: Poor

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

flutter_drawing_board Card Image
flutter_drawing_board
👍 216   ⬇️ 5.4K
Dart 3 compatible
Maintenance Status: Good

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

image_painter Card Image
image_painter
👍 197   ⬇️ 6K
Dart 3 compatible
Maintenance Status: Good

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

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

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

scribble Card Image
scribble
👍 176   ⬇️ 2.7K
Dart 3 compatible
Maintenance Status: Good

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

perfect_freehand Card Image
perfect_freehand
👍 157   ⬇️ 14.2K
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.

flutter_signature_pad
👍 104   ⬇️ 11.4K
Dart 3 compatible
Maintenance Status: Poor

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

patterns_canvas Card Image
patterns_canvas
👍 96   ⬇️ 3.2K
Dart 3 compatible
Maintenance Status: Good

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

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

A simplified, declarative way to use CustomPainter in Flutter

stack_board Card Image
stack_board
👍 77   ⬇️ 22
Dart 3 compatible
Maintenance Status: Good

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

floodfill_image
👍 70   ⬇️ 159
Dart 3 compatible
Maintenance Status: Poor

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

flutter_processing
👍 66   ⬇️ 70
Dart 3 compatible
Maintenance Status: Poor

A Flutter version of Processing.

infinite_canvas Card Image
infinite_canvas
👍 60   ⬇️ 167
Dart 3 compatible
Maintenance Status: Good

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
👍 54   ⬇️ 3.3K
Dart 3 compatible
Maintenance Status: Good

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

flutter_turtle Card Image
flutter_turtle
👍 45   ⬇️ 49
Dart 3 compatible
Maintenance Status: Average

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
👍 41   ⬇️ 127
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.

pencil_kit Card Image
pencil_kit
👍 38   ⬇️ 233
Dart 3 compatible
Maintenance Status: Good

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

draw_your_image
👍 35   ⬇️ 268
Dart 3 compatible
Maintenance Status: Poor

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

easy_signature_pad Card Image
easy_signature_pad
👍 33   ⬇️ 244
Dart 3 compatible
Maintenance Status: Good

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

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

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

p5
👍 29   ⬇️ 35
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.

whiteboard
👍 27   ⬇️ 674
Dart 3 compatible
Maintenance Status: Good

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

enough_ascii_art Card Image
enough_ascii_art
👍 26   ⬇️ 374
Dart 3 compatible
Maintenance Status: Average

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

flutter_painter
👍 152   ⬇️ 418

Maintenance Status: Poor

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

whiteboardkit
👍 50   ⬇️ 29

Maintenance Status: Poor

An awesome Flutter whiteboard implementation with drawing toolbox.

flutter_draw
👍 42   ⬇️ 29

Maintenance Status: Poor

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

rough
👍 32   ⬇️ 19

Maintenance Status: Poor

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

story_painter
👍 26   ⬇️ 61

Maintenance Status: Poor

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