Flutter Gems is a curated list of 7100+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Drawing, Painting and Signature packages
Last updated: April 1, 2026
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
👍 654 ⬇️ 180K
Dart 3 compatibleMaintenance Status: Good
A Flutter plugin providing performance optimized signature canvas with ability to set custom style, boundaries and initial state.
syncfusion_flutter_signaturepad
👍 306 ⬇️ 186.9K
Dart 3 compatibleMaintenance 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
👍 301 ⬇️ 9.3K
Dart 3 compatibleMaintenance 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
👍 266 ⬇️ 11.6K
Dart 3 compatibleMaintenance Status: Good
A Flutter package of drawing board, provides basic drawing tools, canvas operations, and image data acquisition.
touchable
👍 232 ⬇️ 10.3K
Dart 3 compatibleMaintenance Status: Poor
Flutter library to add various gesture callbacks to each Shape you draw on your canvas in your CustomPainter
scribble
👍 220 ⬇️ 388
Dart 3 compatibleMaintenance Status: Average
Scribble is a lightweight library for freehand drawing in Flutter supporting pressure, variable line width and more!
image_painter
👍 213 ⬇️ 5.4K
Dart 3 compatibleMaintenance Status: Poor
A flutter package for drawing over images. Supports color, strokeWidth, different paintModes and exporting image.
painter
👍 189 ⬇️ 5.7K
Dart 3 compatibleMaintenance Status: Poor
A simple widget to paint with your fingers. Supports setting a background color, undo and export to png!
perfect_freehand
👍 185 ⬇️ 5.3K
Dart 3 compatibleMaintenance Status: Good
Draw perfect pressure-sensitive freehand lines. A set of functions for turning input points into a polygon of outline points.
patterns_canvas
👍 110 ⬇️ 29.7K
Dart 3 compatibleMaintenance Status: Good
Draw patterns like stripes or dots on canvas elements or widgets.
flutter_signature_pad
👍 107 ⬇️ 13.7K
Dart 3 compatibleMaintenance Status: Poor
Flutter widget to allow users to sign with finger and export the result as image.
stack_board
👍 84 ⬇️ 105
Dart 3 compatibleMaintenance Status: Average
A Flutter package of stack board, components that can be stacked and edited for any widget.
infinite_canvas
👍 80 ⬇️ 132
Dart 3 compatibleMaintenance 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
👍 78 ⬇️ 825
Dart 3 compatibleMaintenance Status: Average
A Flutter widget to draw scribbles, text, shapes and images on a background image or color
etch
👍 78 ⬇️ 45
Dart 3 compatibleMaintenance Status: Poor
A simplified, declarative way to use CustomPainter in Flutter
floodfill_image
👍 71 ⬇️ 329
Dart 3 compatibleMaintenance Status: Poor
Flutter widget that can use paint bucket functionality on the provided image.
flutter_processing
👍 69 ⬇️ 74
Dart 3 compatibleMaintenance Status: Poor
A Flutter version of Processing.
draw_your_image
👍 54 ⬇️ 253
Dart 3 compatibleMaintenance Status: Good
A Flutter package which enables users to draw with fingers in your designed UI.
pencil_kit
👍 50 ⬇️ 587
Dart 3 compatibleMaintenance Status: Average
A Flutter plugin that provides a iOS PencilKit widget on iOS.
flutter_turtle
👍 47 ⬇️ 67
Dart 3 compatibleMaintenance 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
👍 44 ⬇️ 50
Dart 3 compatibleMaintenance 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
👍 34 ⬇️ 1.7K
Dart 3 compatibleMaintenance Status: Average
Provides the signature area for the user to sign and returns the signature and Base64 image.
whiteboard
👍 31 ⬇️ 405
Dart 3 compatibleMaintenance Status: Average
A package for freehand use on whiteboard. This package provides a cross platform widget for drawing with controller.
p5
👍 31 ⬇️ 37
Dart 3 compatibleMaintenance 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 compatibleMaintenance Status: Poor
The easy way to use ML Kit for digital ink recognition in Flutter.
enough_ascii_art
👍 27 ⬇️ 634
Dart 3 compatibleMaintenance Status: Good
Generates ASCII art using image to ASCII, FIGlet text banner support and emoticon to text conversions.
pencil_field
👍 17 ⬇️ 228
Dart 3 compatibleMaintenance Status: Good
Pencil / stylus interaction (writing & erasing) on different devices and platforms. Comes with versioned persistence of input.
sketch_flow
👍 11 ⬇️ 233
Dart 3 compatibleMaintenance Status: Good
A powerful and flexible Flutter sketching plugin. Easily build drawing applications with elegant UI and comprehensive export features.
industrial_drawing_flutter
👍 3 ⬇️ 54
Dart 3 compatibleMaintenance Status: Good
A high-performance, production-ready vector drawing engine for Flutter. Designed for industrial applications and engineering tools.
flutter_painter
👍 153 ⬇️ 253
Maintenance Status: Poor
A Flutter widget to draw scribbles, text, shapes and images on a background image or color
whiteboardkit
👍 50 ⬇️ 27
Maintenance Status: Poor
An awesome Flutter whiteboard implementation with drawing toolbox.
flutter_draw
👍 41 ⬇️ 39
Maintenance Status: Poor
A beautiful drawing view for a your flutter application with single line of code
rough
👍 32 ⬇️ 26
Maintenance Status: Poor
Rough is a library that allows you draw in a sketchy, hand-drawn-like style
story_painter
👍 26 ⬇️ 27
Maintenance Status: Poor
This package provides drawing experince like in story editor of Instagram.
