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

Discord Medium LinkedIn X

Top Flutter Shapes and Path packages

Last updated: May 18, 2026

Shapes and Paths allow developers to break out of the standard rectangular box model, creating dynamic waves, clipped corners, polygons, and custom vector graphics natively in Flutter.

Best Practices for Shapes & Paths

  • CustomPainters: For highly complex shapes, draw them directly onto a canvas using CustomPainter. Remember to implement the shouldRepaint method accurately so the engine doesn't redraw the shape unnecessarily on every frame.
  • Path Optimization: Creating a Path from scratch every frame is expensive. If the shape is static, create the Path object once during initialization and cache it for all future paint operations.
  • Hit Testing: If your custom shape is interactive (e.g., a clickable hexagon), you must override hitTest to ensure the user can only click inside the actual drawn boundaries, not the invisible rectangular bounding box.

The complete list of Custom Shapes, Path utilities, Polygons, and Vector drawing packages for Flutter is provided below.


path_parsing
👍 49   ⬇️ 3.8M
Dart 3 compatible
Maintenance Status: Average

A Dart library to help with SVG Path parsing and code generation. Used by Flutter SVG.

path_drawing
👍 221   ⬇️ 731.3K
Dart 3 compatible
Maintenance Status: Poor

A flutter library to help with (Canvas) Path creation and manipulation

blobs
👍 362   ⬇️ 2.7K
Dart 3 compatible
Maintenance Status: Poor

Create beautiful blobs - fixed/random blob generation, animations, svgs and more

morphable_shape Card Image
morphable_shape
👍 200   ⬇️ 4.2K
Dart 3 compatible
Maintenance Status: Average

A Flutter package for creating various shapes that are responsive and can morph betweem each other.

flutter_box_transform Card Image
flutter_box_transform
👍 120   ⬇️ 12.6K
Dart 3 compatible
Maintenance Status: Average

A Flutter implementation of box_transform package that provides easy 2D box transform operations with advanced resizing of rect in UI.

animated_path
👍 108   ⬇️ 203
Dart 3 compatible
Maintenance Status: Poor

A Flutter package that is used to create trim path animation.

widget_arrows
👍 97   ⬇️ 4K
Dart 3 compatible
Maintenance Status: Poor

Simply draw customizable arrows between any widgets in your app.

hexagon
👍 75   ⬇️ 4.1K
Dart 3 compatible
Maintenance Status: Poor

Library about hexagon shape. You can create pointy or flat hexagons in any color you like.

dashed_line
👍 77   ⬇️ 8
Dart 3 compatible
Maintenance Status: Poor

Draw dashed lines with any shape and style you want. Just like that.

wave_blob
👍 74   ⬇️ 1.4K
Dart 3 compatible
Maintenance Status: Poor

This package provide a blob wave animation that can be customized to your needs. You can playing audio using amplitude of voice.

svg_path_parser
👍 61   ⬇️ 16.5K
Dart 3 compatible
Maintenance Status: Poor

A Flutter/Dart utility to parse an SVG path into a equivalent Path object from dart:ui library.

proste_bezier_curve
👍 67   ⬇️ 342
Dart 3 compatible
Maintenance Status: Poor

Less code, less difficulty, drawing standard Bezier curve.Package can be used to clip the widget or draw the path by yourself.

flutter_dash
👍 48   ⬇️ 10.1K
Dart 3 compatible
Maintenance Status: Poor

A Flutter project for draw dashes

arrow_path
👍 50   ⬇️ 3.8K
Dart 3 compatible
Maintenance Status: Poor

Draw arrows with Path objects easily. Paths can be composited to add arrows to any curve and draw all at once.

flutter_shapes
👍 52   ⬇️ 133
Dart 3 compatible
Maintenance Status: Poor

Paint various shapes on canvas.

superellipse_shape
👍 51   ⬇️ 323
Dart 3 compatible
Maintenance Status: Poor

A package for creating superellipse shapes in flutter. A superellipse is a shape constituting a transition between a rectangle and a circle.

polygon
👍 49   ⬇️ 2.6K
Dart 3 compatible
Maintenance Status: Poor

A simple way to draw polygon shapes and to clip them.

flutter_polygon
👍 48   ⬇️ 3.6K
Dart 3 compatible
Maintenance Status: Poor

A plugin with tools for working with polygons in Flutter. Provides a clipper (PolygonClipper, ClipPolygon) and border (PolygonBorder)

draw_on_path
👍 46   ⬇️ 1.6K
Dart 3 compatible
Maintenance Status: Poor

A Flutter package that is used to draw text or patterm along the given path.

text_to_path_maker
👍 45   ⬇️ 183
Dart 3 compatible
Maintenance Status: Poor

A Flutter package that can convert any font's characters into paths and animate them.

path_icon
👍 12   ⬇️ 35K
Dart 3 compatible
Maintenance Status: Poor

An icon widget based on a vector path.

svg_to_paint
👍 38   ⬇️ 59
Dart 3 compatible
Maintenance Status: Poor

svg_to_paint generates dart code from a svg file. Given an xml file you can draw its simply by typing a command.

styled_divider
👍 10   ⬇️ 33.8K
Dart 3 compatible
Maintenance Status: Poor

Divider widget with different line styles.

dart_jts
👍 31   ⬇️ 4.2K
Dart 3 compatible
Maintenance Status: Poor

An ongoing effort to port the Java Topology Suite to the dart programming language and make it available to its mobile, dektop and web environments.

dash_painter
👍 32   ⬇️ 323
Dart 3 compatible
Maintenance Status: Poor

a package for flutter canvas paint dash line path easily.

ring_size_view
👍 7   ⬇️ 32
Dart 3 compatible
Maintenance Status: Poor

Simplify loop analysis with this powerful measurement library.