Go Data structures

Open-source Go projects categorized as Data structures

Top 23 Go Data structure Projects

  • gods

    GoDS (Go Data Structures) - Sets, Lists, Stacks, Maps, Trees, Queues, and much more

    Project mention: How do you go about the lack of built in data structure like stack, queue for LeetCode | /r/golang | 2023-05-24

    for len(stack) > 0 { n := len(stack) - 1 // Top element fmt.Print(stack[n]) stack = stack[:n] // Pop } ``` Another solution would be to import a package like https://github.com/emirpasic/gods

  • Go

    Algorithms and Data Structures implemented in Go for beginners, following best practices. (by TheAlgorithms)

  • 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.

  • go-datastructures

    A collection of useful, performant, and threadsafe Go datastructures.

  • dasel

    Select, put and delete data from JSON, TOML, YAML, XML and CSV files with a single tool. Supports conversion between formats and can be used as a Go package.

    Project mention: jq 1.7 Released | news.ycombinator.com | 2023-09-06
  • rosedb

    Lightweight, fast and reliable key/value storage engine based on Bitcask.

    Project mention: rosedb: A Lightweight Key/Value Storage Engine in Go | /r/golang | 2023-06-30
  • golang-set

    A simple, battle-tested and generic set type for the Go language. Trusted by Docker, 1Password, Ethereum and Hashicorp.

  • codeforces-go

    算法竞赛模板库 by 灵茶山艾府 💭💡🎈

  • 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.

  • nutsdb

    A simple, fast, embeddable, persistent key/value store written in pure Go. It supports fully serializable transactions and many data structures such as list, set, sorted set.

    Project mention: Persistent data with golang | /r/golang | 2023-04-12

    if you're looking for something simpler/embedded, NutsDB is pretty good.

  • gota

    Gota: DataFrames and data wrangling in Go (Golang)

  • Data-Structures-and-Algorithms

    Data Structures and Algorithms implementation in Go (by ua-nick)

  • fsm

    Finite State Machine for Go

    Project mention: Let it crash or handle the error gracefully? | /r/golang | 2023-05-29

    I'm reevaluating some of my practices in Go and one of them is the idea of verifying everything before usage to prevent runtime panics. For example, how do you ensure something is properly initialized before it's used? I was thinking on introducing a state machine to controllm this kind of thigs. What do you think? https://github.com/looplab/fsm

  • Atomix

    A Kubernetes toolkit for building distributed applications using cloud native principles

  • roaring

    Roaring bitmaps in Go (golang), used by InfluxDB, Bleve, DataDog

  • willf/bloom

    Go package implementing Bloom filters, used by Milvus and Beego.

  • gocache

    ☔️ A complete Go cache library that brings you multiple ways of managing your caches

  • boomfilters

    Probabilistic data structures for processing continuous, unbounded streams.

  • ytt

    YAML templating tool that works on YAML structure instead of text

    Project mention: 10 Ways for Kubernetes Declarative Configuration Management | dev.to | 2024-01-01

    YTT - YTT is a templating tool that understands YAML structure. It helps you easily configure complex software via reusable templates and user provided values using the Starlark language.

  • generic

    A collection of generic data structures written in Go.

  • bitset

    Go package implementing bitsets

  • cuckoofilter

    Cuckoo Filter: Practically Better Than Bloom

  • gostl

    Data structure and algorithm library for go, designed to provide functions similar to C++ STL

  • hyperloglog

    HyperLogLog with lots of sugar (Sparse, LogLog-Beta bias correction and TailCut space reduction) brought to you by Axiom

    Project mention: How To Collect Temporal.io Logs Using Axiom And Pino | dev.to | 2024-01-17

    Axiom is an observability backend with OpenTelemetry support. I chose it for my recent project because of its cost, especially for hobby projects or serious projects in its early phase. They provide a JavaScript library that you can use as transport for pino.

  • lane

    Generic PriorityQueues, Queues, Stacks, and Deque data structures for Go

  • 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 2024-01-17.

Go Data structures related posts

Index

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

Project Stars
1 gods 15,204
2 Go 14,318
3 go-datastructures 7,289
4 dasel 4,799
5 rosedb 4,277
6 golang-set 3,858
7 codeforces-go 3,727
8 nutsdb 3,265
9 gota 2,887
10 Data-Structures-and-Algorithms 2,738
11 fsm 2,590
12 Atomix 2,345
13 roaring 2,318
14 willf/bloom 2,236
15 gocache 2,170
16 boomfilters 1,574
17 ytt 1,562
18 generic 1,260
19 bitset 1,245
20 cuckoofilter 1,053
21 gostl 974
22 hyperloglog 904
23 lane 856
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com