Flutter Gems is a curated list of 7100+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Math Utilities packages
Last updated: March 18, 2026
The complete list of Dart and Flutter packages that provide functions and utilities related to Mathematics, Scientific, Finance and Statistics, is provided below.
boolean_selector
π 37 β¬οΈ 5.1M
Dart 3 compatibleMaintenance Status: Average
A flexible syntax for boolean expressions, based on a simplified version of Dart's expression syntax.
vector_math
π 371 β¬οΈ 4.4M
Dart 3 compatibleMaintenance Status: Good
A Vector Math library for 2D and 3D applications.
graphs
π 134 β¬οΈ 4.5M
Dart 3 compatibleMaintenance Status: Average
Graph algorithms that operate on graphs in any representation.
decimal
π 428 β¬οΈ 448.5K
Dart 3 compatibleMaintenance Status: Good
The decimal package allows you to deal with decimal numbers without losing precision.
adaptive_number
π 2 β¬οΈ 726.9K
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.
rational
π 23 β¬οΈ 471K
Dart 3 compatibleMaintenance Status: Average
The rational package allows you to deal with rational numbers.
math_expressions
π 374 β¬οΈ 58.1K
Dart 3 compatibleMaintenance Status: Good
A library for parsing and evaluating mathematical expressions, supporting real numbers, vectors, and basic interval arithmetic.
dart_earcut
π 9 β¬οΈ 256.7K
Dart 3 compatibleMaintenance Status: Average
Performant triangulation algorithm based on https://github.com/mapbox/earcut
hex
π 38 β¬οΈ 215.6K
Dart 3 compatibleMaintenance Status: Poor
Easy hexadecimal convertion using dart:convert API.
matrix4_transform
π 179 β¬οΈ 66.3K
Dart 3 compatibleMaintenance Status: Average
A helper math class for easily creating Matrix4 transformations, which you can use in the Container's transform parameter and elsewhere.
diffutil_dart
π 98 β¬οΈ 124K
Dart 3 compatibleMaintenance Status: Poor
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.
polylabel
π 9 β¬οΈ 154.6K
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 β¬οΈ 8.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
π 126 β¬οΈ 1.8K
Dart 3 compatibleMaintenance Status: Good
Flutter widget that provides simple calculator. You can easily integrate a calculator to your apps.
crclib
π 16 β¬οΈ 113.8K
Dart 3 compatibleMaintenance Status: Poor
Collection of cyclic redundancy check (CRC) routines as Dart converters.
expressions
π 101 β¬οΈ 488
Dart 3 compatibleMaintenance Status: Good
A library to parse and evaluate simple dart and javascript like expressions.
ml_linalg
π 88 β¬οΈ 9.9K
Dart 3 compatibleMaintenance Status: Good
SIMD-based linear algebra and statistics, efficient manipulation with numeric data
equations
π 86 β¬οΈ 2K
Dart 3 compatibleMaintenance Status: Good
An equation-solving library that supports complex numbers.
rbush
π 11 β¬οΈ 76.9K
Dart 3 compatibleMaintenance Status: Poor
RBush β a high-performance R-tree-based 2D spatial index for points and rectangles.
function_tree
π 76 β¬οΈ 3.6K
Dart 3 compatibleMaintenance Status: Poor
A simple library for parsing strings into callable function-trees.
fraction
π 65 β¬οΈ 11K
Dart 3 compatibleMaintenance Status: Good
A package that helps you work with fractions and mixed fractions.
matrix2d
π 42 β¬οΈ 34.5K
Dart 3 compatibleMaintenance Status: Poor
Matrix 2D is a package for mathematical 2D array functions and manipulations in Dart, similar to NumPy
units_converter
π 69 β¬οΈ 5.3K
Dart 3 compatibleMaintenance Status: Good
Simple and light units conversion package for all your needs.
sweepline_intersections
π 7 β¬οΈ 70.6K
Dart 3 compatibleMaintenance Status: Poor
A small and fast module using a sweepline algorithm to detect intersections between polygons and/or polylines.
trotter
π 65 β¬οΈ 8.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.
turf_pip
π 1 β¬οΈ 70.2K
Dart 3 compatibleMaintenance Status: Poor
A small library for detecting if a point lies inside a polygon
fixed
π 11 β¬οΈ 58.2K
Dart 3 compatibleMaintenance Status: Good
Fixed scale decimal numbers with mathematical operations, formatting and parsing.
google_maps_utils
π 62 β¬οΈ 35
Dart 3 compatibleMaintenance Status: Poor
Initial version comes with the 3 main Classes. SphericalUtils, MathUtils and PolyUtils, calculating bounds, distances headings and many more.
bezier
π 58 β¬οΈ 4K
Dart 3 compatibleMaintenance Status: Poor
A 2D BΓ©zier curve math library. Based heavily on the work of @TheRealPomax
fftea
π 59 β¬οΈ 81
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.
numerus
π 18 β¬οΈ 42K
Dart 3 compatibleMaintenance Status: Average
Dart extensions for translating integers to Roman numerals and Roman numeral strings to integers.
adhan_dart
π 54 β¬οΈ 2.9K
Dart 3 compatibleMaintenance Status: Good
Library to calculate prayer times for muslims. Based on precise astronomical formula.
big_decimal
π 18 β¬οΈ 30.3K
Dart 3 compatibleMaintenance Status: Good
A bugless implementation of BigDecimal in Dart based on Java's BigDecimal
converter
π 21 β¬οΈ 25.6K
Dart 3 compatibleMaintenance Status: Poor
A Dart library for converting between different units of measurement for various quantities
data
π 21 β¬οΈ 22.2K
Dart 3 compatibleMaintenance Status: Good
A time and space efficient collection of data structures and algorithms to deal with data in Dart.
advance_math
π 41 β¬οΈ 544
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.
rnd
π 33 β¬οΈ 8.4K
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).
stats
π 36 β¬οΈ 1.6K
Dart 3 compatibleMaintenance Status: Good
Calculate common statistical values for a set of numbers: max, min, mean, median, standard deviation, and standard error.
statistics
π 27 β¬οΈ 5.7K
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.
superdeclarative_geometry
π 32 β¬οΈ 36
Dart 3 compatibleMaintenance Status: Poor
First-class support for angles, polar coordinates, and more.
dart_jts
π 31 β¬οΈ 178
Dart 3 compatibleMaintenance 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.
binary
π 24 β¬οΈ 7.1K
Dart 3 compatibleMaintenance Status: Average
Utilities for accessing binary data and bit manipulation in Dart.
eval_ex
π 27 β¬οΈ 2.7K
Dart 3 compatibleMaintenance Status: Average
A mathematical and boolean expression evaluator, ported from https://github.com/uklimaschewski/EvalEx.
expression_language
π 29 β¬οΈ 125
Dart 3 compatibleMaintenance Status: Poor
Library for parsing and evaluating simple expression language with additional references
chance_dart
π 28 β¬οΈ 33
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 or wherever else you require anything random.
invertible
π 3 β¬οΈ 25.9K
Dart 3 compatibleMaintenance Status: Poor
A Dart library for defining invertible functions and their compositions
currency_type
π 27 β¬οΈ 47
Dart 3 compatibleMaintenance Status: Average
Currency type for Dart and Flutter, a large numeric type, with exactly four digit after the decimal point, appropriate for financial calculations.
compute
π 22 β¬οΈ 4.5K
Dart 3 compatibleMaintenance Status: Poor
Flutter's compute function made available for all non-Flutter Dart programs
live_currency_rate
π 26 β¬οΈ 146
Dart 3 compatibleMaintenance Status: Average
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.
money_converter
π 26 β¬οΈ 34
Dart 3 compatibleMaintenance Status: Poor
A New Flutter Plugin for Converting the Currencies Dynamic and contain multi currency very easy to use.
power_extensions
π 0 β¬οΈ 25.7K
Dart 3 compatibleMaintenance Status: Good
Extensions for the core dart language classes.
packages_extensions
π 0 β¬οΈ 25.3K
Dart 3 compatibleMaintenance Status: Good
Extensions for non Dart core packages.
n_dimensional_array
π 23 β¬οΈ 25
Dart 3 compatibleMaintenance Status: Average
Allows for the creation and easy manipulation of n-dimensional arrays in Dart.
a_star_algorithm
π 22 β¬οΈ 843
Dart 3 compatibleMaintenance Status: Average
Package that uses the A * algorithm to find a way to the destination through the barriers.
algorithmic
π 21 β¬οΈ 1.7K
Dart 3 compatibleMaintenance Status: Poor
A collection of useful algorithms keeping performance and flexibility on mind.
mod97
π 0 β¬οΈ 23.3K
Dart 3 compatibleMaintenance Status: Poor
Calculate the modulo 97.
angles
π 20 β¬οΈ 2K
Dart 3 compatibleMaintenance Status: Poor
Utility library for handling angles in radians, degrees and turns.
point_in_polygon
π 20 β¬οΈ 1.5K
Dart 3 compatibleMaintenance Status: Poor
A new Flutter package project.
darwin
π 20 β¬οΈ 96
Dart 3 compatibleMaintenance Status: Poor
A genetic/evolutionary algorithm library for Dart.
tiny_expr
π 13 β¬οΈ 20
Dart 3 compatibleMaintenance Status: Average
A Dart library for evaluating mathematical expressions with support for variables and functions.
quantify
π 11 β¬οΈ 337
Dart 3 compatibleMaintenance Status: Good
Type-safe unit converter. Convert length, mass, temperature, speed, energy, pressure and 20+ physical quantities with compile-time safety, elegant extension syntax and constants.
num_utilities
π 2 β¬οΈ 5.7K
Dart 3 compatibleMaintenance Status: Poor
A collection of extension methods for nums, ints, and doubles; and iterables of nums, ints, and doubles.
astronomical_measurements
π 5 β¬οΈ 82
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 β¬οΈ 41
Dart 3 compatibleMaintenance Status: Poor
A Dart function for simplifying group debt settlements, similar to 'Quick Split'.
atmospeed
π 0 β¬οΈ 43
Dart 3 compatibleMaintenance Status: Poor
Calculate standard and non-standard atmosphere properties and speed conversions. Uses 1976 US Standard Atmosphere definitions.
finance_quote
π 29 β¬οΈ 49
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 β¬οΈ 46
Maintenance Status: Poor
A library for checking if given point(s) is present inside Polygon or not.
extended_math
π 25 β¬οΈ 143
Maintenance Status: Poor
Library that add functionality of all maths sections that don't exist in dart:math.
