The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →
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
-
Stats
A well tested and comprehensive Golang statistics library package with no dependencies. (by montanaflynn)
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
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.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
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
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
But if you want to see what can be done for numeric stuff, check out gonum. Personally, I still wouldn't use Go, and I rather suspect it's still pretty easy to reach for something like what you're trying to do and not find it because Go just can't write that type sensibly, but you can at least see what is available, written by people who disagree with me about Go not being a great language for this.
Project mention: The Golang Saga: A Coder’s Journey There and Back Again. Part 3: The Graphing Conundrum | dev.to | 2023-08-16And with this map now we are ready to create a group bar chart for each station to find out which station is the best for each type of value. I found a helpful tutorial on gonum/plot, so I’m going to use plotter.NewBarChart for my purposes.
Numpy functionality is largely covered by https://www.gonum.org/ but for pandas I'm not sure if there is an equivalent as widely accepted. However, you might try https://github.com/rocketlaunchr/dataframe-go which I have not tried but it looks like it covers some of what you're looking for
Go Science and Data analysis related posts
- The Golang Saga: A Coder’s Journey There and Back Again. Part 3: The Graphing Conundrum
- How to set up interface to accept multi-dimension array?
- What is the closest thing from Seaborn (python) in Go?
- Gonum & Gonum/Plot v0.13.0
- packages similar to Pandas
- What do you use when you have to store high cardinality metrics?
- What libraries are missing?
-
A note from our sponsor - WorkOS
workos.com | 24 Apr 2024
Index
What are some of the best open-source Science and Data analysis projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | gonum | 7,249 |
2 | Stats | 2,877 |
3 | gonum/plot | 2,632 |
4 | gosl | 1,804 |
5 | streamtools | 1,313 |
6 | dataframe-go | 1,112 |
7 | go-dsp | 844 |
8 | chart | 765 |
9 | goraph | 732 |
10 | graph | 684 |
11 | ewma | 430 |
12 | calendarheatmap | 386 |
13 | go.matrix | 336 |
14 | TextRank | 194 |
15 | sparse | 149 |
16 | go-estimate | 109 |
17 | pagerank | 80 |
18 | jsonl-graph | 69 |
19 | vectormath | 64 |
20 | geom | 55 |
21 | evaler | 52 |
22 | gograph | 48 |
23 | permutation | 38 |
Sponsored