# Science and Data Analysis - Awesome Go

*Libraries for scientific computing and data analyzing.*

*🗺️ back to content menu*

- assocentity - Package assocentity returns the average distance from words to a given entity.
- bradleyterry - Provides a Bradley-Terry Model for pairwise comparisons.
- calendarheatmap - Calendar heatmap in plain Go inspired by Github contribution activity.
- chart - Simple Chart Plotting library for Go. Supports many graphs types.
- dataframe-go - Dataframes for machine-learning and statistics (similar to pandas).
- decimal - Package decimal implements arbitrary-precision decimal floating-point arithmetic.
- evaler - Simple floating point arithmetic expression evaluator.
- ewma - Exponentially-weighted moving averages.
- geom - 2D geometry for golang.
- go-dsp - Digital Signal Processing for Go.
- go-estimate - State estimation and filtering algorithms in Go.
- go-gt - Graph theory algorithms written in “Go” language.
- godesim - Extended/multivariable ODE solver framework for event-based simulations with simple API.
- goent - GO Implementation of Entropy Measures.
- gohistogram - Approximate histograms for data streams.
- gonum - Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more.
- gonum/plot - gonum/plot provides an API for building and drawing plots in Go.
- goraph - Pure Go graph theory library(data structure, algorithm visualization).
- gosl - Go scientific library for linear algebra, FFT, geometry, NURBS, numerical methods, probabilities, optimisation, differential equations, and more.
- GoStats - GoStats is an Open Source GoLang library for math statistics mostly used in Machine Learning domains, it covers most of the Statistical measures functions.
- graph - Library of basic graph algorithms.
- jsonl-graph - Tool to manipulate JSONL graphs with graphviz support.
- ode - Ordinary differential equation (ODE) solver which supports extended states and channel-based iteration stop conditions.
- orb - 2D geometry types with clipping, GeoJSON and Mapbox Vector Tile support.
- pagerank - Weighted PageRank algorithm implemented in Go.
- piecewiselinear - Tiny linear interpolation library.
- PiHex - Implementation of the “Bailey-Borwein-Plouffe” algorithm for the hexadecimal number Pi.
- rootfinding - root-finding algorithms library for finding roots of quadratic functions.
- sparse - Go Sparse matrix formats for linear algebra supporting scientific and machine learning applications, compatible with gonum matrix libraries.
- stats - Statistics package with common functions missing from the Golang standard library.
- streamtools - general purpose, graphical tool for dealing with streams of data.
- TextRank - TextRank implementation in Golang with extendable features (summarization, weighting, phrase extraction) and multithreading (goroutine) support.
- triangolatte - 2D triangulation library. Allows translating lines and polygons (both based on points) to the language of GPUs.