Cute Gopher Mascot

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

See More! 🚀

calendarheatmap

Calendar heatmap in plain Go inspired by Github contribution activity

See More! 🚀

chart

Simple Chart Plotting library for Go. Supports many graphs types

See More! 🚀

go-estimate

State estimation and filtering algorithms in Go

See More! 🚀

goent

GO Implementation of Entropy Measures

See More! 🚀

gograph

A golang generic graph library that provides mathematical graph-theory and algorithms

See More! 🚀

decimal

Package decimal implements arbitrary-precision decimal floating-point arithmetic

See More! 🚀

evaler

Simple floating point arithmetic expression evaluator

See More! 🚀

ewma

Exponentially-weighted moving averages

See More! 🚀

go-hep

A set of libraries and tools for performing High Energy Physics analyses with ease

See More! 🚀

godesim

Extended/multivariable ODE solver framework for event-based simulations with simple API

See More! 🚀

gohistogram

Approximate histograms for data streams.

See More! 🚀

gonum/plot

gonum/plot provides an API for building and drawing plots in Go

See 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

See More! 🚀

ode

Ordinary differential equation (ODE) solver which supports extended states and channel-based iteration stop conditions

See More! 🚀

piecewiselinear

Tiny linear interpolation library

See More! 🚀

bradleyterry

Provides a Bradley-Terry Model for pairwise comparisons

See More! 🚀

dataframe-go

Dataframes for machine-learning and statistics (similar to pandas)

See More! 🚀

entitydebs

A social science tool to programmatically analyze entities in non-fictional texts with a built-in dependency parser

See More! 🚀

geom

2D geometry for golang

See More! 🚀

go-dsp

Digital Signal Processing for Go

See More! 🚀

go-gt

Graph theory algorithms written in "Go" language

See More! 🚀

gonum

Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more

See More! 🚀

goraph

Pure Go graph theory library(data structure, algorithm visualization)

See More! 🚀

graph

Library of basic graph algorithms

See More! 🚀

hdf5

Pure Go implementation of the HDF5 file format for scientific data storage and exchange

See More! 🚀

insyra

Data analysis library with statistics, visualization, Parquet support, and Python integration

See More! 🚀

jsonl-graph

Tool to manipulate JSONL graphs with graphviz support

See More! 🚀

matlab

Pure Go library for reading and writing MATLAB .mat files (v5-v7.3) without CGO

See More! 🚀

MatProInterface.go

MatProInterface.go is an open source package for defining mathematical programs (e.g., convex optimization problems) in Go

See More! 🚀

orb

2D geometry types with clipping, GeoJSON and Mapbox Vector Tile support

See More! 🚀

pagerank

Weighted PageRank algorithm implemented in Go

See More! 🚀

stats

Statistics package with common functions missing from the Golang standard library

See More! 🚀

streamtools

general purpose, graphical tool for dealing with streams of data

See More! 🚀

taxonkit

A practical and efficient NCBI taxonomy toolkit; supports querying lineage, reformatting, filtering, and creating custom taxdump files

See More! 🚀

TextRank

TextRank implementation in Golang with extendable features (summarization, weighting, phrase extraction) and multithreading (goroutine) support

See More! 🚀

topk

Sliding-window and regular top-K sketches, based on the HeavyKeeper algorithm

See More! 🚀

triangolatte

2D triangulation library. Allows translating lines and polygons (both based on points) to the language of GPUs

See More! 🚀

gosl

Go scientific library for linear algebra, FFT, geometry, NURBS, numerical methods, probabilities, optimisation, differential equations, and more

See More! 🚀

PiHex

Implementation of the "Bailey-Borwein-Plouffe" algorithm for the hexadecimal number Pi

See More! 🚀

Poly

A Go package for engineering organisms

See More! 🚀

rootfinding

root-finding algorithms library for finding roots of quadratic functions

See More! 🚀