Flutter Gems is a curated list of 7000+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Math Utilities packages
Last updated: October 19, 2025
The complete list of Dart and Flutter packages that provide functions and utilities related to Mathematics, Scientific, Finance and Statistics, is provided below.
vector_math
π 362 β¬οΈ 6.4M
Dart 3 compatibleMaintenance Status: Good
A Vector Math library for 2D and 3D applications.
boolean_selector
π 36 β¬οΈ 5.7M
Dart 3 compatibleMaintenance Status: Good
A flexible syntax for boolean expressions, based on a simplified version of Dart's expression syntax.
graphs
π 130 β¬οΈ 5.1M
Dart 3 compatibleMaintenance Status: Average
Graph algorithms that operate on graphs in any representation.
decimal
π 414 β¬οΈ 540.2K
Dart 3 compatibleMaintenance Status: Good
The decimal package allows you to deal with decimal numbers without losing precision.
rational
π 23 β¬οΈ 559K
Dart 3 compatibleMaintenance Status: Average
The rational package allows you to deal with rational numbers.
math_expressions
π 367 β¬οΈ 65.8K
Dart 3 compatibleMaintenance Status: Good
A library for parsing and evaluating mathematical expressions, supporting real numbers, vectors, and basic interval arithmetic.
adaptive_number
π 2 β¬οΈ 402.1K
Dart 3 compatibleMaintenance Status: Poor
Library providing an adaptive number implementation. On JS runtimes, a 64-bit signed fixed-width integer will be used and for all other platforms the default Dart int data type.
diffutil_dart
π 94 β¬οΈ 220.2K
Dart 3 compatibleMaintenance Status: Average
Calculate the difference between two lists as list of edit operations. Used for example for implicitly animating Flutter lists without having to maintain a StatefulWidget.
matrix4_transform
π 176 β¬οΈ 53.8K
Dart 3 compatibleMaintenance Status: Good
A helper math class for easily creating Matrix4 transformations, which you can use in the Container's transform parameter and elsewhere.
hex
π 38 β¬οΈ 160.3K
Dart 3 compatibleMaintenance Status: Poor
Easy hexadecimal convertion using dart:convert API.
dart_earcut
π 7 β¬οΈ 192.5K
Dart 3 compatibleMaintenance Status: Good
Performant triangulation algorithm based on https://github.com/mapbox/earcut
polylabel
π 9 β¬οΈ 162K
Dart 3 compatibleMaintenance Status: Poor
A fast algorithm for finding polygon pole of inaccessibility implemented as a Dart library. Useful for optimal placement of a text label on a polygon.
scidart
π 124 β¬οΈ 6.2K
Dart 3 compatibleMaintenance Status: Poor
Cross-platform scientific library for Dart. The main goal of SciDart is run where Dart can run, in other words, run on Flutter, Dart CLI, Dart web, etc.
flutter_simple_calculator
π 122 β¬οΈ 2.1K
Dart 3 compatibleMaintenance Status: Good
Flutter widget that provides simple calculator. You can easily integrate a calculator to your apps.
ml_linalg
π 85 β¬οΈ 30.2K
Dart 3 compatibleMaintenance Status: Average
SIMD-based linear algebra and statistics, efficient manipulation with numeric data
crclib
π 16 β¬οΈ 117.1K
Dart 3 compatibleMaintenance Status: Poor
Collection of cyclic redundancy check (CRC) routines as Dart converters.
expressions
π 97 β¬οΈ 1.1K
Dart 3 compatibleMaintenance Status: Good
A library to parse and evaluate simple dart and javascript like expressions.
equations
π 85 β¬οΈ 1.8K
Dart 3 compatibleMaintenance Status: Poor
An equation-solving library that also works with complex numbers and fractions.
function_tree
π 74 β¬οΈ 6.5K
Dart 3 compatibleMaintenance Status: Average
A simple library for parsing strings into callable function-trees.
matrix2d
π 41 β¬οΈ 48.4K
Dart 3 compatibleMaintenance Status: Poor
Matrix 2D is a package for mathematical 2D array functions and manipulations in Dart, similar to NumPy
fraction
π 64 β¬οΈ 15.5K
Dart 3 compatibleMaintenance Status: Good
A package that helps you work with fractions and mixed fractions.
units_converter
π 67 β¬οΈ 5.4K
Dart 3 compatibleMaintenance Status: Good
Simple and light units conversion package for all your needs.
trotter
π 65 β¬οΈ 6.3K
Dart 3 compatibleMaintenance Status: Good
Class definitions for pseudo-lists that simplify working with structures commonly encountered in combinatorics such as permutations, combinations and subsets.
rbush
π 10 β¬οΈ 69.5K
Dart 3 compatibleMaintenance Status: Poor
RBush β a high-performance R-tree-based 2D spatial index for points and rectangles.
converter
π 21 β¬οΈ 52.8K
Dart 3 compatibleMaintenance Status: Average
A Dart library for converting between different units of measurement for various quantities
bezier
π 57 β¬οΈ 4.6K
Dart 3 compatibleMaintenance Status: Poor
A 2D BΓ©zier curve math library.
google_maps_utils
π 60 β¬οΈ 2
Dart 3 compatibleMaintenance Status: Poor
Initial version comes with the 3 main Classes. SphericalUtils, MathUtils and PolyUtils, calculating bounds, distances headings and many more.
fftea
π 57 β¬οΈ 120
Dart 3 compatibleMaintenance Status: Average
Fast Fourier Transform (FFT) library that can handle inputs of any size. Includes related tools such as STFT and convolution.
sweepline_intersections
π 7 β¬οΈ 64.3K
Dart 3 compatibleMaintenance Status: Average
A small and fast module using a sweepline algorithm to detect intersections between polygons and/or polylines.
fixed
π 10 β¬οΈ 58.9K
Dart 3 compatibleMaintenance Status: Good
Fixed scale decimal numbers with mathematical operations, formatting and parsing.
numerus
π 18 β¬οΈ 43.3K
Dart 3 compatibleMaintenance Status: Average
Dart extensions for translating integers to Roman numerals and Roman numeral strings to integers.
turf_pip
π 1 β¬οΈ 64.2K
Dart 3 compatibleMaintenance Status: Average
A small library for detecting if a point lies inside a polygon
adhan_dart
π 46 β¬οΈ 712
Dart 3 compatibleMaintenance Status: Average
Library to calculate prayer times for muslims. Based on precise astronomical formula.
invertible
π 3 β¬οΈ 53K
Dart 3 compatibleMaintenance Status: Poor
A Dart library for defining invertible functions and their compositions
rnd
π 33 β¬οΈ 10.5K
Dart 3 compatibleMaintenance Status: Poor
Extension methods & helpers for Random, and a globally accessible instance. Ex. rnd(10), rnd.getItem(list), rnd.getBit(0.8).
advance_math
π 40 β¬οΈ 614
Dart 3 compatibleMaintenance Status: Good
A robust Dart library for comprehensive mathematical programming. Offers expressions, complex numbers, algebra, statistics, angles, and geometry for diverse computations.
stats
π 36 β¬οΈ 3.9K
Dart 3 compatibleMaintenance Status: Good
Calculate common statistical values for a set of numbers: max, min, mean, median, standard deviation, and standard error.
data
π 15 β¬οΈ 26.9K
Dart 3 compatibleMaintenance Status: Good
A time and space efficient collection of data structures and algorithms to deal with data in Dart.
big_decimal
π 18 β¬οΈ 21.3K
Dart 3 compatibleMaintenance Status: Poor
A bugless implementation of BigDecimal in Dart based on Java's BigDecimal
superdeclarative_geometry
π 33 β¬οΈ 126
Dart 3 compatibleMaintenance Status: Poor
First-class support for angles, polar coordinates, and more.
binary
π 24 β¬οΈ 9.4K
Dart 3 compatibleMaintenance Status: Average
Utilities for accessing binary data and bit manipulation in Dart.
statistics
π 26 β¬οΈ 6.6K
Dart 3 compatibleMaintenance Status: Good
Statistics package for easy and efficient data manipulation with built-in Bayesian Network (Bayes Net), many mathematical functions and tools.
dart_jts
π 30 β¬οΈ 318
Dart 3 compatibleMaintenance Status: Average
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.
expression_language
π 29 β¬οΈ 190
Dart 3 compatibleMaintenance Status: Poor
Library for parsing and evaluating simple expression language with additional references
angles
π 20 β¬οΈ 11.8K
Dart 3 compatibleMaintenance Status: Poor
Utility library for handling angles in radians, degrees and turns.
eval_ex
π 26 β¬οΈ 2.9K
Dart 3 compatibleMaintenance Status: Good
A mathematical and boolean expression evaluator, ported from https://github.com/uklimaschewski/EvalEx.
chance_dart
π 28 β¬οΈ 59
Dart 3 compatibleMaintenance Status: Poor
Chance Dart is a free Open Source project that lets you create random strings, integers, and other things to help with tiresome tasks, especially when building automated tests.
currency_type
π 27 β¬οΈ 34
Dart 3 compatibleMaintenance Status: Good
Currency type for Dart and Flutter, a large numeric type, with exactly four digit after the decimal point, appropriate for financial calculations.
money_converter
π 26 β¬οΈ 57
Dart 3 compatibleMaintenance Status: Poor
A New Flutter Plugin for Converting the Currencies Dynamic and contain multi currency very easy to use.
compute
π 22 β¬οΈ 4.3K
Dart 3 compatibleMaintenance Status: Poor
Flutter's compute function made available for all non-Flutter Dart programs
live_currency_rate
π 25 β¬οΈ 217
Dart 3 compatibleMaintenance Status: Good
Package which connects to the Skysol Server and Live Currency Rate changes. Used to Get Rates of currency or convert rates from one currency to other.
n_dimensional_array
π 23 β¬οΈ 47
Dart 3 compatibleMaintenance Status: Good
Allows for the creation and easy manipulation of n-dimensional arrays in Dart.
a_star_algorithm
π 22 β¬οΈ 733
Dart 3 compatibleMaintenance Status: Good
Package that uses the A * algorithm to find a way to the destination through the barriers.
num_utilities
π 2 β¬οΈ 26.2K
Dart 3 compatibleMaintenance Status: Poor
A collection of extension methods for nums, ints, and doubles; and iterables of nums, ints, and doubles.
algorithmic
π 21 β¬οΈ 971
Dart 3 compatibleMaintenance Status: Poor
A collection of useful algorithms keeping performance and flexibility on mind.
point_in_polygon
π 20 β¬οΈ 2K
Dart 3 compatibleMaintenance Status: Poor
A new Flutter package project.
darwin
π 20 β¬οΈ 86
Dart 3 compatibleMaintenance Status: Poor
A genetic/evolutionary algorithm library for Dart.
mod97
π 0 β¬οΈ 26.1K
Dart 3 compatibleMaintenance Status: Poor
Calculate the modulo 97.
power_extensions
π 0 β¬οΈ 23K
Dart 3 compatibleMaintenance Status: Average
Extensions for the core dart language classes.
packages_extensions
π 0 β¬οΈ 22.5K
Dart 3 compatibleMaintenance Status: Average
Extensions for non Dart core packages.
astronomical_measurements
π 5 β¬οΈ 48
Dart 3 compatibleMaintenance Status: Average
The library for keeping and converting astronomical measurements. Feel free to use it in your awesome projects.
debt_simplification
π 5 β¬οΈ 32
Dart 3 compatibleMaintenance Status: Average
A Dart function for simplifying group debt settlements, similar to 'Quick Split'.
atmospeed
π 0 β¬οΈ 23
Dart 3 compatibleMaintenance Status: Poor
Calculate standard and non-standard atmosphere properties and speed conversions. Uses 1976 US Standard Atmosphere definitions.
finance_quote
π 29 β¬οΈ 32
Maintenance Status: Poor
A multi-platform API to retrieve quote information and prices for stocks (e.g. Amazon, Google), commodities (e.g. Gold, Oil) and crypto-currencies (e.g. Bitcoin, Ethereum).
poly
π 29 β¬οΈ 9
Maintenance Status: Poor
A library for checking if given point(s) is present inside Polygon or not.
extended_math
π 25 β¬οΈ 33
Maintenance Status: Poor
Library that add functionality of all maths sections that don't exist in dart:math.
