Go Science and Data analysis

Open-source Go projects categorized as Science and Data analysis

Top 23 Go Science and Data analysis Projects

  • gonum

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

    Project mention: What libraries are missing? | reddit.com/r/golang | 2022-12-16

    Math libraries. It's just gonum right now. Missing things that often require people to link C or Python libs. E.g. https://github.com/gonum/gonum/issues/354

  • Stats

    A well tested and comprehensive Golang statistics library package with no dependencies. (by montanaflynn)

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • gonum/plot

    A repository for plotting and visualizing data

    Project mention: A repository for plotting and visualizing data | reddit.com/r/programming | 2022-06-12
  • gosl

    Linear algebra, eigenvalues, FFT, Bessel, elliptic, orthogonal polys, geometry, NURBS, numerical quadrature, 3D transfinite interpolation, random numbers, Mersenne twister, probability distributions, optimisation, differential equations.

  • streamtools

    tools for working with streams of data

  • dataframe-go

    DataFrames for Go: For statistics, machine-learning, and data manipulation/exploration

    Project mention: Dynamic Structs | reddit.com/r/golang | 2022-04-07

    For guidance on how to use it: https://github.com/rocketlaunchr/dataframe-go/blob/master/exports/parquet.go

  • go-dsp

    Digital Signal Processing for Go

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • chart

    Provide basic charts in go

  • goraph

    Package goraph implements graph data structure and algorithms.

  • graph

    Graph algorithms and data structures (by yourbasic)

    Project mention: graph: A generic Go library for creating graph data structures and performing operations on them. It supports different kinds of graphs such as directed graphs, acyclic graphs, or trees. | reddit.com/r/programming | 2022-07-17

    There's also https://github.com/yourbasic/graph

  • ewma

    Exponentially Weighted Moving Average algorithms for Go.

  • calendarheatmap

    📅 Calendar heatmap inspired by GitHub contribution activity

  • go.matrix

    linear algebra for go

  • gohistogram

    Streaming approximate histograms in Go

  • TextRank

    :wink: :cyclone: :strawberry: TextRank implementation in Golang with extendable features (summarization, phrase extraction) and multithreading (goroutine).

  • sparse

    Sparse matrix formats for linear algebra supporting scientific and machine learning applications

  • go-estimate

    State estimation and filtering algorithms in Go

  • pagerank

    Weighted PageRank implementation in Go

  • vectormath

    Vectormath for Go (by spate)

  • jsonl-graph

    🏝 JSONL Graph Tools

    Project mention: Show HN: A Graphviz Implementation in Rust | news.ycombinator.com | 2022-03-17

    Yeah, more-and-more I am inclining building ML project for graph visualization.

    I have worked on graph visualisation for some time, did https://github.com/nikolaydubina/jsonl-graph and https://github.com/nikolaydubina/go-graph-layout

    Been studying research papers on graph visualization.

    It looks like we need some Deep Learning / ML based approach to this.

    There is just so much meaning is encoded into XY coordinates and edges. Basic algorithms like Sugiyama produce meaningful visualizations only for simple and basic graphs.

    When number of edges goes to the roof or nodes.. basic algorithms break down. Graphs become meaningless.

    You have to make graphs by hand to make sense of it.

  • geom

    2d geometry for golang (by skelterjohn)

  • evaler

    Implements a simple floating point arithmetic expression evaluator in Go (golang).

  • permutation

    Simple permutation package for golang

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-12-16.

Go Science and Data analysis related posts


What are some of the best open-source Science and Data analysis projects in Go? This list will help you:

Project Stars
1 gonum 6,323
2 Stats 2,658
3 gonum/plot 2,358
4 gosl 1,709
5 streamtools 1,313
6 dataframe-go 927
7 go-dsp 803
8 chart 750
9 goraph 706
10 graph 618
11 ewma 394
12 calendarheatmap 369
13 go.matrix 332
14 gohistogram 170
15 TextRank 169
16 sparse 136
17 go-estimate 103
18 pagerank 78
19 vectormath 63
20 jsonl-graph 61
21 geom 51
22 evaler 49
23 permutation 36
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives