β–²

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

Discord Medium LinkedIn Twitter

Top Flutter Math Utilities packages

Last updated: June 22, 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
πŸ‘ 348   β¬‡οΈ 5.8M
Dart 3 compatible
Maintenance Status: Good

A Vector Math library for 2D and 3D applications.

boolean_selector
πŸ‘ 33   β¬‡οΈ 6M
Dart 3 compatible
Maintenance Status: Good

A flexible syntax for boolean expressions, based on a simplified version of Dart's expression syntax.

graphs
πŸ‘ 123   β¬‡οΈ 5M
Dart 3 compatible
Maintenance Status: Good

Graph algorithms that operate on graphs in any representation.

decimal
πŸ‘ 400   β¬‡οΈ 575.1K
Dart 3 compatible
Maintenance Status: Good

The decimal package allows you to deal with decimal numbers without losing precision.

rational
πŸ‘ 21   β¬‡οΈ 606.1K
Dart 3 compatible
Maintenance Status: Average

The rational package allows you to deal with rational numbers.

math_expressions
πŸ‘ 358   β¬‡οΈ 54.2K
Dart 3 compatible
Maintenance Status: Good

A library for parsing and evaluating mathematical expressions, supporting real numbers, vectors, and basic interval arithmetic.

diffutil_dart
πŸ‘ 92   β¬‡οΈ 198.7K
Dart 3 compatible
Maintenance 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.

adaptive_number
πŸ‘ 1   β¬‡οΈ 314.5K
Dart 3 compatible
Maintenance 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.

matrix4_transform
πŸ‘ 175   β¬‡οΈ 49.3K
Dart 3 compatible
Maintenance Status: Good

A helper math class for easily creating Matrix4 transformations, which you can use in the Container's transform parameter and elsewhere.

polylabel
πŸ‘ 9   β¬‡οΈ 232.9K
Dart 3 compatible
Maintenance 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.

hex
πŸ‘ 38   β¬‡οΈ 143.8K
Dart 3 compatible
Maintenance Status: Poor

Easy hexadecimal convertion using dart:convert API.

scidart
πŸ‘ 122   β¬‡οΈ 5.9K
Dart 3 compatible
Maintenance 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 Card Image
flutter_simple_calculator
πŸ‘ 121   β¬‡οΈ 2.7K
Dart 3 compatible
Maintenance Status: Good

Flutter widget that provides simple calculator. You can easily integrate a calculator to your apps.

dart_earcut
πŸ‘ 6   β¬‡οΈ 149.7K
Dart 3 compatible
Maintenance Status: Good

Performant triangulation algorithm based on https://github.com/mapbox/earcut

crclib
πŸ‘ 16   β¬‡οΈ 132.9K
Dart 3 compatible
Maintenance Status: Poor

Collection of cyclic redundancy check (CRC) routines as Dart converters.

ml_linalg Card Image
ml_linalg
πŸ‘ 83   β¬‡οΈ 44K
Dart 3 compatible
Maintenance Status: Average

SIMD-based linear algebra and statistics, efficient manipulation with numeric data

expressions
πŸ‘ 96   β¬‡οΈ 1.2K
Dart 3 compatible
Maintenance Status: Good

A library to parse and evaluate simple dart and javascript like expressions.

function_tree
πŸ‘ 74   β¬‡οΈ 15.9K
Dart 3 compatible
Maintenance Status: Average

A simple library for parsing strings into callable function-trees.

equations Card Image
equations
πŸ‘ 82   β¬‡οΈ 2K
Dart 3 compatible
Maintenance Status: Average

An equation-solving library that also works with complex numbers and fractions.

fraction Card Image
fraction
πŸ‘ 62   β¬‡οΈ 18.7K
Dart 3 compatible
Maintenance Status: Good

A package that helps you work with fractions and mixed fractions.

trotter
πŸ‘ 64   β¬‡οΈ 9.7K
Dart 3 compatible
Maintenance Status: Average

Class definitions for pseudo-lists that simplify working with structures commonly encountered in combinatorics such as permutations, combinations and subsets.

matrix2d
πŸ‘ 41   β¬‡οΈ 37.6K
Dart 3 compatible
Maintenance Status: Poor

Matrix 2D is a package for mathematical 2D array functions and manipulations in Dart, similar to NumPy

units_converter
πŸ‘ 65   β¬‡οΈ 4.2K
Dart 3 compatible
Maintenance Status: Good

Simple and light units conversion package for all your needs.

converter
πŸ‘ 20   β¬‡οΈ 62.8K
Dart 3 compatible
Maintenance Status: Average

A Dart library for converting between different units of measurement for various quantities

google_maps_utils
πŸ‘ 60   β¬‡οΈ 12
Dart 3 compatible
Maintenance Status: Average

Initial version comes with the 3 main Classes. SphericalUtils, MathUtils and PolyUtils, calculating bounds, distances headings and many more.

bezier
πŸ‘ 56   β¬‡οΈ 2.7K
Dart 3 compatible
Maintenance Status: Poor

A 2D BΓ©zier curve math library.

numerus
πŸ‘ 17   β¬‡οΈ 53.5K
Dart 3 compatible
Maintenance Status: Good

Dart extensions for translating integers to Roman numerals and Roman numeral strings to integers.

rbush
πŸ‘ 9   β¬‡οΈ 61.4K
Dart 3 compatible
Maintenance Status: Average

RBush β€” a high-performance R-tree-based 2D spatial index for points and rectangles.

fftea
πŸ‘ 55   β¬‡οΈ 236
Dart 3 compatible
Maintenance Status: Good

Fast Fourier Transform (FFT) library that can handle inputs of any size. Includes related tools such as STFT and convolution.

fixed
πŸ‘ 7   β¬‡οΈ 61.2K
Dart 3 compatible
Maintenance Status: Good

Fixed scale decimal numbers with mathematical operations, formatting and parsing.

sweepline_intersections
πŸ‘ 7   β¬‡οΈ 58.3K
Dart 3 compatible
Maintenance Status: Average

A small and fast module using a sweepline algorithm to detect intersections between polygons and/or polylines.

invertible
πŸ‘ 3   β¬‡οΈ 63.5K
Dart 3 compatible
Maintenance Status: Poor

A Dart library for defining invertible functions and their compositions

data
πŸ‘ 15   β¬‡οΈ 41.1K
Dart 3 compatible
Maintenance Status: Good

A time and space efficient collection of data structures and algorithms to deal with data in Dart.

big_decimal
πŸ‘ 17   β¬‡οΈ 37.2K
Dart 3 compatible
Maintenance Status: Poor

A bugless implementation of BigDecimal in Dart based on Java's BigDecimal

turf_pip
πŸ‘ 1   β¬‡οΈ 57K
Dart 3 compatible
Maintenance Status: Average

A small library for detecting if a point lies inside a polygon

adhan_dart
πŸ‘ 44   β¬‡οΈ 573
Dart 3 compatible
Maintenance Status: Average

Library to calculate prayer times for muslims. Based on precise astronomical formula.

stats
πŸ‘ 37   β¬‡οΈ 4.8K
Dart 3 compatible
Maintenance Status: Good

Calculate common statistical values for a set of numbers: max, min, mean, median, standard deviation, and standard error.

rnd
πŸ‘ 33   β¬‡οΈ 7K
Dart 3 compatible
Maintenance Status: Poor

Extension methods & helpers for Random, and a globally accessible instance. Ex. rnd(10), rnd.getItem(list), rnd.getBit(0.8).

eval_ex
πŸ‘ 26   β¬‡οΈ 13.2K
Dart 3 compatible
Maintenance Status: Good

A mathematical and boolean expression evaluator, ported from https://github.com/uklimaschewski/EvalEx.

dart_jts
πŸ‘ 30   β¬‡οΈ 7.6K
Dart 3 compatible
Maintenance 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.

superdeclarative_geometry
πŸ‘ 33   β¬‡οΈ 137
Dart 3 compatible
Maintenance Status: Poor

First-class support for angles, polar coordinates, and more.

statistics
πŸ‘ 26   β¬‡οΈ 8.2K
Dart 3 compatible
Maintenance Status: Good

Statistics package for easy and efficient data manipulation with built-in Bayesian Network (Bayes Net), many mathematical functions and tools.

binary
πŸ‘ 24   β¬‡οΈ 10.7K
Dart 3 compatible
Maintenance Status: Good

Utilities for accessing binary data and bit manipulation in Dart.

num_utilities
πŸ‘ 1   β¬‡οΈ 39.1K
Dart 3 compatible
Maintenance Status: Poor

A collection of extension methods for nums, ints, and doubles; and iterables of nums, ints, and doubles.

chance_dart
πŸ‘ 28   β¬‡οΈ 52
Dart 3 compatible
Maintenance 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.

expression_language
πŸ‘ 27   β¬‡οΈ 181
Dart 3 compatible
Maintenance Status: Poor

Library for parsing and evaluating simple expression language with additional references

currency_type
πŸ‘ 27   β¬‡οΈ 33
Dart 3 compatible
Maintenance Status: Good

Currency type for Dart and Flutter, a large numeric type, with exactly four digit after the decimal point, appropriate for financial calculations.

angles
πŸ‘ 20   β¬‡οΈ 8.7K
Dart 3 compatible
Maintenance Status: Poor

Utility library for handling angles in radians, degrees and turns.

money_converter
πŸ‘ 26   β¬‡οΈ 53
Dart 3 compatible
Maintenance Status: Poor

A New Flutter Plugin for Converting the Currencies Dynamic and contain multi currency very easy to use.

compute
πŸ‘ 22   β¬‡οΈ 4.8K
Dart 3 compatible
Maintenance Status: Poor

Flutter's compute function made available for all non-Flutter Dart programs

live_currency_rate
πŸ‘ 25   β¬‡οΈ 665
Dart 3 compatible
Maintenance 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.

mod97
πŸ‘ 0   β¬‡οΈ 31.6K
Dart 3 compatible
Maintenance Status: Poor

Calculate the modulo 97.

a_star_algorithm
πŸ‘ 22   β¬‡οΈ 1.4K
Dart 3 compatible
Maintenance Status: Good

Package that uses the A * algorithm to find a way to the destination through the barriers.

n_dimensional_array
πŸ‘ 22   β¬‡οΈ 65
Dart 3 compatible
Maintenance Status: Good

Allows for the creation and easy manipulation of n-dimensional arrays in Dart.

algorithmic
πŸ‘ 21   β¬‡οΈ 631
Dart 3 compatible
Maintenance Status: Poor

A collection of useful algorithms keeping performance and flexibility on mind.

point_in_polygon
πŸ‘ 20   β¬‡οΈ 1.5K
Dart 3 compatible
Maintenance Status: Poor

A new Flutter package project.

darwin
πŸ‘ 20   β¬‡οΈ 38
Dart 3 compatible
Maintenance Status: Poor

A genetic/evolutionary algorithm library for Dart.

power_extensions
πŸ‘ 0   β¬‡οΈ 19.3K
Dart 3 compatible
Maintenance Status: Average

Extensions for the core dart language classes.

packages_extensions
πŸ‘ 0   β¬‡οΈ 18.6K
Dart 3 compatible
Maintenance Status: Good

Extensions for non Dart core packages.

debt_simplification
πŸ‘ 5   β¬‡οΈ 33
Dart 3 compatible
Maintenance Status: Average

A Dart function for simplifying group debt settlements, similar to 'Quick Split'.

astronomical_measurements
πŸ‘ 5   β¬‡οΈ 29
Dart 3 compatible
Maintenance Status: Good

The library for keeping and converting astronomical measurements. Feel free to use it in your awesome projects.

atmospeed
πŸ‘ 0   β¬‡οΈ 34
Dart 3 compatible
Maintenance Status: Poor

Calculate standard and non-standard atmosphere properties and speed conversions. Uses 1976 US Standard Atmosphere definitions.

advance_math
πŸ‘ 35   β¬‡οΈ 633

Maintenance Status: Good

A robust Dart library for comprehensive mathematical programming. Offers expressions, complex numbers, algebra, statistics, angles, and geometry for diverse computations.

finance_quote
πŸ‘ 30   β¬‡οΈ 34

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   β¬‡οΈ 1

Maintenance Status: Poor

A library for checking if given point(s) is present inside Polygon or not.

extended_math
πŸ‘ 25   β¬‡οΈ 24

Maintenance Status: Poor

Library that add functionality of all maths sections that don't exist in dart:math.