Flutter Gems is a curated list of 5600+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Math Utilities packages
Last updated: April 2, 2024
The complete list of Dart and Flutter packages that provide functions and utilities related to Mathematics, Scientific, Finance and Statistics, is provided below.
decimal
Dart 3 compatible π 313
Maintenance Status: Good
The decimal package allows you to deal with decimal numbers without losing precision.
math_expressions
Dart 3 compatible π 299
Maintenance Status: Good
A library for parsing and evaluating mathematical expressions, supporting real numbers, vectors, and basic interval arithmetic.
matrix4_transform
Dart 3 compatible π 166
Maintenance Status: Good
Helper math class for easily creating Matrix4 transformations, that you can use in Container's transform parameter and elsewhere.
flutter_simple_calculator
Dart 3 compatible π 95
Maintenance Status: Good
Flutter widget that provides simple calculator. You can easily integrate a calculator to your apps.
graphs
Dart 3 compatible π 94
Maintenance Status: Good
Graph algorithms that operate on graphs in any representation
expressions
Dart 3 compatible π 77
Maintenance Status: Good
A library to parse and evaluate simple dart and javascript like expressions.
equations
Dart 3 compatible π 76
Maintenance Status: Good
An equation-solving library that also works with complex numbers and fractions.
function_tree
Dart 3 compatible π 66
Maintenance Status: Good
A simple library for parsing strings into callable function-trees.
trotter
Dart 3 compatible π 62
Maintenance Status: Good
Class definitions for pseudo-lists that simplify working with structures commonly encountered in combinatorics such as permutations, combinations and subsets.
diffutil_dart
Dart 3 compatible π 62
Maintenance Status: Good
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.
ml_linalg
Dart 3 compatible π 61
Maintenance Status: Good
SIMD-based linear algebra and statistics, efficient manipulation with numeric data
google_maps_utils
Dart 3 compatible π 56
Maintenance Status: Good
Initial version comes with the 3 main Classes. SphericalUtils, MathUtils and PolyUtils, calculating bounds, distances headings and many more.
fraction
Dart 3 compatible π 55
Maintenance Status: Good
A package that helps you work with fractions and mixed fractions.
units_converter
Dart 3 compatible π 53
Maintenance Status: Good
Simple and light units conversion package for all your needs.
fftea
Dart 3 compatible π 36
Maintenance Status: Good
Fast Fourier Transform (FFT) library that can handle inputs of any size. Includes related tools such as STFT and convolution.
stats
Dart 3 compatible π 29
Maintenance Status: Good
Calculate common statistical values for a set of numbers: max, min, mean, median, standard deviation, and standard error.
dart_jts
Dart 3 compatible π 26
Maintenance Status: Good
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.
statistics
Dart 3 compatible π 23
Maintenance Status: Good
Statistics package for easy and efficient data manipulation with built-in Bayesian Network (Bayes Net), many mathematical functions and tools.
vector_math
Dart 3 compatible π 284
Maintenance Status: Average
A Vector Math library for 2D and 3D applications.
scidart
Dart 3 compatible π 114
Maintenance Status: Average
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.
matrix2d
Dart 3 compatible π 39
Maintenance Status: Average
Matrix 2D is a package for mathematical 2D array functions and manipulations in Dart, similar to NumPy
adhan_dart
Dart 3 compatible π 32
Maintenance Status: Average
Library to calculate prayer times for muslims. Based on precise astronomical formula.
chance_dart
Dart 3 compatible π 28
Maintenance Status: Average
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.
money_converter
Dart 3 compatible π 25
Maintenance Status: Average
A New Flutter Plugin for Converting the Currencies Dynamic and contain multi currency very easy to use.
rational
Dart 3 compatible π 13
Maintenance Status: Average
The rational package allows you to deal with rational numbers.
atmospeed
Dart 3 compatible π 0
Maintenance Status: Average
Calculate standard and non-standard atmosphere properties and speed conversions. Uses 1976 US Standard Atmosphere definitions.
bezier
Dart 3 compatible π 52
Maintenance Status: Poor
A 2D BΓ©zier curve math library.
superdeclarative_geometry
Dart 3 compatible π 33
Maintenance Status: Poor
First-class support for angles, polar coordinates, and more.
hex
Dart 3 compatible π 33
Maintenance Status: Poor
Easy hexadecimal convertion using dart:convert API.
expression_language
Dart 3 compatible π 26
Maintenance Status: Poor
Library for parsing and evaluating simple expression language with additional references
currency_type
Dart 3 compatible π 25
Maintenance Status: Poor
Currency type for Dart and Flutter, a large numeric type, with exactly four digit after the decimal point, appropriate for financial calculations.
rnd
Dart 3 compatible π 24
Maintenance Status: Poor
Extension methods & helpers for Random, and a globally accessible instance. Ex. rnd(10), rnd.getItem(list), rnd.getBit(0.8).
angles
Dart 3 compatible π 18
Maintenance Status: Poor
Utility library for handling angles in radians, degrees and turns.
finance_quote
π 30
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
Maintenance Status: Poor
A library for checking if given point(s) is present inside Polygon or not.
extended_math
π 25
Maintenance Status: Poor
Library that add functionality of all maths sections that don't exist in dart:math.