
The Best Go Libraries For Science and Data Analysis (42)
Discover the best Go libraries for Science and Data Analysis! Find the perfect tools to streamline your development and boost productivity. From sparse to calendarheatmap, we've got you covered. Let the coding begin!
sparse
Go Sparse matrix formats for linear algebra supporting scientific and machine learning applications, compatible with gonum matrix libraries
calendarheatmap
Calendar heatmap in plain Go inspired by Github contribution activity
chart
Simple Chart Plotting library for Go. Supports many graphs types
go-estimate
State estimation and filtering algorithms in Go
goent
GO Implementation of Entropy Measures
gograph
A golang generic graph library that provides mathematical graph-theory and algorithms
decimal
Package decimal implements arbitrary-precision decimal floating-point arithmetic
evaler
Simple floating point arithmetic expression evaluator
ewma
Exponentially-weighted moving averages
go-hep
A set of libraries and tools for performing High Energy Physics analyses with ease
godesim
Extended/multivariable ODE solver framework for event-based simulations with simple API
gohistogram
Approximate histograms for data streams.
gonum/plot
gonum/plot provides an API for building and drawing plots in Go
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
ode
Ordinary differential equation (ODE) solver which supports extended states and channel-based iteration stop conditions
piecewiselinear
Tiny linear interpolation library
bradleyterry
Provides a Bradley-Terry Model for pairwise comparisons
dataframe-go
Dataframes for machine-learning and statistics (similar to pandas)
entitydebs
A social science tool to programmatically analyze entities in non-fictional texts with a built-in dependency parser
geom
2D geometry for golang
go-dsp
Digital Signal Processing for Go
go-gt
Graph theory algorithms written in "Go" language
gonum
Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more
goraph
Pure Go graph theory library(data structure, algorithm visualization)
graph
Library of basic graph algorithms
hdf5
Pure Go implementation of the HDF5 file format for scientific data storage and exchange
insyra
Data analysis library with statistics, visualization, Parquet support, and Python integration
jsonl-graph
Tool to manipulate JSONL graphs with graphviz support
matlab
Pure Go library for reading and writing MATLAB .mat files (v5-v7.3) without CGO
MatProInterface.go
MatProInterface.go is an open source package for defining mathematical programs (e.g., convex optimization problems) in Go
orb
2D geometry types with clipping, GeoJSON and Mapbox Vector Tile support
pagerank
Weighted PageRank algorithm implemented in Go
stats
Statistics package with common functions missing from the Golang standard library
streamtools
general purpose, graphical tool for dealing with streams of data
taxonkit
A practical and efficient NCBI taxonomy toolkit; supports querying lineage, reformatting, filtering, and creating custom taxdump files
TextRank
TextRank implementation in Golang with extendable features (summarization, weighting, phrase extraction) and multithreading (goroutine) support
topk
Sliding-window and regular top-K sketches, based on the HeavyKeeper algorithm
triangolatte
2D triangulation library. Allows translating lines and polygons (both based on points) to the language of GPUs
gosl
Go scientific library for linear algebra, FFT, geometry, NURBS, numerical methods, probabilities, optimisation, differential equations, and more
PiHex
Implementation of the "Bailey-Borwein-Plouffe" algorithm for the hexadecimal number Pi
Poly
A Go package for engineering organisms
rootfinding
root-finding algorithms library for finding roots of quadratic functions