Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Machine Learning
  3. gota

gota

NOASSERTIONGov0.12.0

A Go library providing DataFrames, Series, and data wrangling operations for structured data manipulation.

GitHubGitHub
3.3k stars290 forks0 contributors

What is gota?

Gota is a Go library that implements DataFrames and Series for structured data manipulation. It provides data wrangling operations like filtering, aggregation, joining, and transformation, bringing data science workflows to Go. The library handles tabular data with column type integrity and supports various data formats.

Target Audience

Go developers working with structured data, data engineers building ETL pipelines in Go, and data scientists seeking performance-oriented data manipulation tools in a compiled language.

Value Proposition

Gota offers a native Go solution for DataFrame operations without relying on Python/R bridges, providing type safety, performance, and seamless integration with the Go ecosystem and Gonum for numerical computing.

Overview

Gota: DataFrames and data wrangling in Go (Golang)

Use Cases

Best For

  • Building data processing pipelines in Go
  • Performing ETL operations on structured datasets
  • Implementing data analysis workflows without Python/R dependencies
  • Manipulating CSV/JSON data with chainable operations
  • Integrating data wrangling with Gonum for numerical computing
  • Creating type-safe data transformation tools

Not Ideal For

  • Production systems requiring a stable, versioned API without breaking changes
  • Data science projects needing extensive statistical libraries or machine learning integrations
  • Teams heavily reliant on Python/R ecosystems for seamless data analysis interoperability

Pros & Cons

Pros

Type-Safe DataFrames

Ensures column integrity with supported types (Int, Float, String, Bool), preventing common data type errors during manipulation, as highlighted in the DataFrame usage examples.

Chainable Operations

Supports expressive method chaining for data wrangling, allowing filters, selections, and mutations in sequence, as demonstrated in the README's chaining section.

Multiple Data Sources

Loads data from CSV, JSON, structs, maps, and records with configurable type detection, simplifying ingestion from various formats without external dependencies.

Gonum Integration

Compatible with gonum/mat matrices for numerical computing, enabling seamless workflows between data frames and mathematical operations, as noted in the integration example.

Cons

Unstable API

The README explicitly warns that the API is still in flux, posing risks for production use due to potential breaking changes and requiring frequent updates.

Limited Data Types

Only supports Int, Float, String, and Bool series, lacking native handling for dates, times, or complex types, which may require manual workarounds for real-world data.

Basic Statistical Functions

Aggregation and filtering are provided, but advanced statistical operations common in pandas or R are missing, forcing users to implement custom functions or rely on external libraries.

Open Source Alternative To

gota is an open-source alternative to the following products:

Pandas
Pandas

Pandas is a fast, powerful, and flexible open-source data analysis and manipulation library for Python, built on top of NumPy.

R
R data.table

data.table is an R package that provides an enhanced version of data.frame with faster performance and more concise syntax for data manipulation operations.

d
dplyr

dplyr is an R package for data manipulation that provides a grammar of data manipulation with functions like filter, select, mutate, and summarize.

Frequently Asked Questions

Quick Stats

Stars3,269
Forks290
Contributors0
Open Issues0
Last commit3 years ago
CreatedSince 2016

Tags

#data-wrangling#go-library#structured-data#tabular-data#dataframes#data-processing#data-analysis#gonum#data-manipulation

Built With

G
Go
G
Gonum

Included in

Machine Learning72.2k
Auto-fetched 7 hours ago

Related Projects

Apache SupersetApache Superset

Apache Superset is a Data Visualization and Data Exploration Platform

Stars73,948
Forks17,933
Last commit6 hours ago
PlotlyPlotly

Data Apps & Dashboards for Python. No JavaScript Required.

Stars24,342
Forks2,308
Last commit15 hours ago
bokehbokeh

Interactive Data Visualization in the browser, from Python

Stars20,418
Forks4,262
Last commit9 hours ago
ziplinezipline

Zipline, a Pythonic Algorithmic Trading Library

Stars20,001
Forks5,016
Last commit2 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub