Science and Data Analysis Go Libraries Ranking
Libraries for scientific computing and data analyzing.
42 repositories, updated daily.
- Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more.
- Statistics package with common functions missing from the Golang standard library.
- gonum/plot provides an API for building and drawing plots in Go.
- Go scientific library for linear algebra, FFT, geometry, NURBS, numerical methods, probabilities, optimisation, differential equations, and more.
- general purpose, graphical tool for dealing with streams of data.
- Dataframes for machine-learning and statistics (similar to pandas).
- 2D geometry types with clipping, GeoJSON and Mapbox Vector Tile support.
- Simple Chart Plotting library for Go. Supports many graphs types.
gyuho/goraph
- Pure Go graph theory library(data structure, algorithm visualization).
- A practical and efficient NCBI taxonomy toolkit; supports querying lineage, reformatting, filtering, and creating custom taxdump files.
- Calendar heatmap in plain Go inspired by Github contribution activity.
- A set of libraries and tools for performing High Energy Physics analyses with ease.
- TextRank implementation in Golang with extendable features (summarization, weighting, phrase extraction) and multithreading (goroutine) support.
- Go Sparse matrix formats for linear algebra supporting scientific and machine learning applications, compatible with gonum matrix libraries.
- A golang generic graph library that provides mathematical graph-theory and algorithms.
- State estimation and filtering algorithms in Go.
- Tool to manipulate JSONL graphs with graphviz support.
- Data analysis library with statistics, visualization, Parquet support, and Python integration.
- Package decimal implements arbitrary-precision decimal floating-point arithmetic.
- 2D triangulation library. Allows translating lines and polygons (both based on points) to the language of GPUs.
- Pure Go implementation of the HDF5 file format for scientific data storage and exchange.
- Extended/multivariable ODE solver framework for event-based simulations with simple API.
- GoStats is an Open Source GoLang library for math statistics mostly used in Machine Learning domains, it covers most of the Statistical measures functions.
- Ordinary differential equation (ODE) solver which supports extended states and channel-based iteration stop conditions.
- Implementation of the "Bailey-Borwein-Plouffe" algorithm for the hexadecimal number Pi.
- Sliding-window and regular top-K sketches, based on the HeavyKeeper algorithm.
- Pure Go library for reading and writing MATLAB .mat files (v5-v7.3) without CGO.
- Provides a Bradley-Terry Model for pairwise comparisons.
- root-finding algorithms library for finding roots of quadratic functions.
- A clean, generic, zero-dependency matrix math package for Go with support for arithmetic, decompositions, and linear system solving.
- MatProInterface.go is an open source package for defining mathematical programs (e.g., convex optimization problems) in Go.
- A social science tool to programmatically analyze entities in non-fictional texts with a built-in dependency parser.