Awesome Go

Science and Data Analysis

44 libraries in this category

gonum

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

8,441Science and Data AnalysisScience and Data Analysis
stats

Statistics package with common functions missing from the Golang standard library

3,030Science and Data AnalysisScience and Data Analysis
gonum/plot

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

2,968Science and Data AnalysisScience and Data Analysis
gosl

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

1,884Science and Data AnalysisScience and Data Analysis
streamtools

general purpose, graphical tool for dealing with streams of data

1,312Science and Data AnalysisScience and Data Analysis
dataframe-go

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

1,293Science and Data AnalysisScience and Data Analysis
orb

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

1,136Science and Data AnalysisScience and Data Analysis
go-dsp

Digital Signal Processing for Go

913Science and Data AnalysisScience and Data Analysis
chart

Simple Chart Plotting library for Go. Supports many graphs types

776Science and Data AnalysisScience and Data Analysis
graph

Library of basic graph algorithms

752Science and Data AnalysisScience and Data Analysis
goraph

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

747Science and Data AnalysisScience and Data Analysis
Poly

A Go package for engineering organisms

735Science and Data AnalysisScience and Data Analysis
taxonkit

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

480Science and Data AnalysisScience and Data Analysis
ewma

Exponentially-weighted moving averages

447Science and Data AnalysisScience and Data Analysis
calendarheatmap

Calendar heatmap in plain Go inspired by Github contribution activity

410Science and Data AnalysisScience and Data Analysis
go-hep

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

254Science and Data AnalysisScience and Data Analysis
TextRank

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

224Science and Data AnalysisScience and Data Analysis
gohistogram

Approximate histograms for data streams.

174Science and Data AnalysisLibraries for scientific computing and data analyzing.
sparse

Go Sparse matrix formats for linear algebra supporting scientific and machine learning applications, compatible with gonum matrix libraries

170Science and Data AnalysisScience and Data Analysis
gograph

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

136Science and Data AnalysisScience and Data Analysis
go-estimate

State estimation and filtering algorithms in Go

121Science and Data AnalysisScience and Data Analysis
pagerank

Weighted PageRank algorithm implemented in Go

87Science and Data AnalysisScience and Data Analysis
jsonl-graph

Tool to manipulate JSONL graphs with graphviz support

80Science and Data AnalysisScience and Data Analysis
insyra

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

57Science and Data AnalysisScience and Data Analysis
geom

2D geometry for golang

55Science and Data AnalysisScience and Data Analysis
evaler

Simple floating point arithmetic expression evaluator

50Science and Data AnalysisScience and Data Analysis
decimal

Package decimal implements arbitrary-precision decimal floating-point arithmetic

45Science and Data AnalysisScience and Data Analysis
triangolatte

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

38Science and Data AnalysisScience and Data Analysis
goent

GO Implementation of Entropy Measures

36Science and Data AnalysisScience and Data Analysis
hdf5

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

32Science and Data AnalysisScience and Data Analysis
piecewiselinear

Tiny linear interpolation library

28Science and Data AnalysisScience and Data Analysis
simd

Native Go vector and SIMD operations on slices with multi-architecture assembly acceleration

26Science and Data AnalysisScience and Data Analysis
godesim

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

23Science and Data AnalysisScience and Data Analysis
ode

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

22Science and Data AnalysisScience and Data Analysis
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

22Science and Data AnalysisScience and Data Analysis
PiHex

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

20Science and Data AnalysisScience and Data Analysis
topk

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

20Science and Data AnalysisScience and Data Analysis
bradleyterry

Provides a Bradley-Terry Model for pairwise comparisons

12Science and Data AnalysisScience and Data Analysis
matlab

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

12Science and Data AnalysisScience and Data Analysis
rootfinding

root-finding algorithms library for finding roots of quadratic functions

12Science and Data AnalysisScience and Data Analysis
go-gt

Graph theory algorithms written in "Go" language

11Science and Data AnalysisScience and Data Analysis
matrix

A clean, generic, zero-dependency matrix math package for Go with support for arithmetic, decompositions, and linear system solving

7Science and Data AnalysisScience and Data Analysis
MatProInterface.go

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

3Science and Data AnalysisScience and Data Analysis
entitydebs

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

2Science and Data AnalysisScience and Data Analysis