https://github.com/emirpasic/gods
avl-tree b-tree binary-heap data-structure enumerable go golang iterator list map queue red-black-tree set sort stack tree
Score: 36.89034431328634
Last synced: about 16 hours ago
JSON representation
Repository metadata:
GoDS (Go Data Structures) - Sets, Lists, Stacks, Maps, Trees, Queues, and much more
- Host: GitHub
- URL: https://github.com/emirpasic/gods
- Owner: emirpasic
- License: other
- Created: 2015-03-04T14:19:52.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2025-03-12T00:01:29.000Z (over 1 year ago)
- Last Synced: 2026-08-21T11:43:55.399Z (6 days ago)
- Topics: avl-tree, b-tree, binary-heap, data-structure, enumerable, go, golang, iterator, list, map, queue, red-black-tree, set, sort, stack, tree
- Language: Go
- Homepage:
- Size: 706 KB
- Stars: 17,456
- Watchers: 322
- Forks: 1,823
- Open Issues: 73
-
Metadata Files:
- Readme: README.md
- License: LICENSE
-
Funding:
- Patreon: godatastructures
Owner metadata:
- Name: Emir Pasic
- Login: emirpasic
- Email:
- Kind: user
- Description:
- Website: http://www.linkedin.com/in/emirpasic
- Location:
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/3115942?u=372d64800b424bfb2fe8a492c034b0a83ec213e7&v=4
- Repositories: 12
- Last Synced at: 2024-04-12T21:19:22.605Z
- Profile URL: https://github.com/emirpasic
GitHub Events
Total
- Fork event: 79
- Issue comment event: 29
- Issues event: 8
- Pull request event: 14
- Push event: 1
- Watch event: 1017
- Total: 1148
Last Year
- Fork event: 9
- Issue comment event: 4
- Watch event: 154
- Total: 167
Committers metadata
Last synced: 7 days ago
Total Commits: 389
Total Committers: 37
Avg Commits per committer: 10.514
Development Distribution Score (DDS): 0.165
Commits in past year: 0
Committers in past year: 0
Avg Commits per committer in past year: 0.0
Development Distribution Score (DDS) in past year: 0.0
| Name | Commits | |
|---|---|---|
| Emir Pasic | e****c@h****m | 325 |
| Benjamin Scher Purcell | b****l@g****m | 14 |
| otnt | j****n@g****m | 5 |
| AryanAhadinia | a****4@g****m | 4 |
| nagesh4193 | 7****3 | 3 |
| Mahadev | M****v@t****m | 3 |
| yuanjin | y****n@x****m | 2 |
| Blaž Dular | 2****x | 2 |
| Marcelo Da cruz pinto | m****o@p****m | 2 |
| RichardHightower | r****r@g****m | 2 |
| loxp | l****1@g****m | 1 |
| doshiraki | a****a@k****g | 1 |
| Paul Cruickshank | p****k@a****o | 1 |
| Aryan Ahadinia | 6****a | 1 |
| Ben Kogan | b****9@g****m | 1 |
| Blake Miner | m****e@g****m | 1 |
| Davor Kapsa | d****a@g****m | 1 |
| Eugenio Cano-Manuel | e****m@g****m | 1 |
| xtutu | x****2@g****m | 1 |
| own2pwn | 7****n | 1 |
| navigaid | n****d@g****m | 1 |
| mshadow | l****7@g****m | 1 |
| ia | i****s@g****m | 1 |
| glenherb | g****n@m****t | 1 |
| ferhat elmas | e****t@g****m | 1 |
| dennis | m****n@q****m | 1 |
| buddhamagnet | b****t@g****m | 1 |
| Vlad Alexandru Ionescu | v****u@g****m | 1 |
| Ugur SEN | t****1@g****m | 1 |
| Steve Traugott | s****t@t****g | 1 |
| and 7 more... | ||
Issue and Pull Request metadata
Last synced: 1 day ago
Total issues: 84
Total pull requests: 111
Average time to close issues: about 1 year
Average time to close pull requests: 8 months
Total issue authors: 78
Total pull request authors: 60
Average comments per issue: 2.19
Average comments per pull request: 1.55
Merged pull request: 31
Bot issues: 0
Bot pull requests: 0
Past year issues: 2
Past year pull requests: 5
Past year average time to close issues: N/A
Past year average time to close pull requests: 22 days
Past year issue authors: 2
Past year pull request authors: 5
Past year average comments per issue: 0.0
Past year average comments per pull request: 1.0
Past year merged pull request: 0
Past year bot issues: 0
Past year bot pull requests: 0
Top Issue Authors
- alexisfrjp (2)
- MountainTang (2)
- epowsal (2)
- sepehrs1378 (2)
- small-pineapple (2)
- jinsuojinsuo (2)
- vlkv (1)
- InsZVA (1)
- tsingsun (1)
- zhengxiaochuan-3 (1)
- bramp (1)
- punithck (1)
- danielgospodinow (1)
- legate (1)
- miparnisari (1)
Top Pull Request Authors
- emirpasic (17)
- ksw2000 (5)
- PapaCharlie (4)
- xBlaz3kx (4)
- AryanAhadinia (4)
- ErenDursun (3)
- iamalibabaei (2)
- yashwanth-reddy909 (2)
- erfiboy (2)
- sleepymole (2)
- zrcoder (2)
- sepehrs1378 (2)
- zenbal (2)
- qlw319 (2)
- oldme-git (2)
Top Issue Labels
- question (13)
- new feature (9)
- discussion (3)
- bug (2)
- documentation (1)
- ignore (1)
Top Pull Request Labels
Package metadata
- Total packages: 26
- Total downloads: unknown
- Total docker downloads: 16,192,469,991
- Total dependent packages: 13,579 (may contain duplicates)
- Total dependent repositories: 21,160 (may contain duplicates)
- Total versions: 194
proxy.golang.org: github.com/emirpasic/gods
- Homepage: https://github.com/emirpasic/gods
- Documentation: https://pkg.go.dev/github.com/emirpasic/gods#section-documentation
- Licenses: other
- Latest release: v1.18.1 (published over 4 years ago)
- Last Synced: 2026-08-25T13:39:05.707Z (1 day ago)
- Versions: 25
- Dependent Packages: 13,575
- Dependent Repositories: 21,160
- Docker Downloads: 16,158,145,281
-
Rankings:
- Dependent packages count: 0.017%
- Docker downloads count: 0.027%
- Dependent repos count: 0.045%
- Average: 0.245%
- Stargazers count: 0.517%
- Forks count: 0.618%
proxy.golang.org: github.com/emirpasic/gods/sets
Package sets provides an abstract Set interface. In computer science, a set is an abstract data type that can store certain values and no repeated values. It is a computer implementation of the mathematical concept of a finite set. Unlike most other collection types, rather than retrieving a specific element from a set, one typically tests a value for membership in a set. Reference: https://en.wikipedia.org/wiki/Set_%28abstract_data_type%29
- Homepage: https://github.com/emirpasic/gods
- Status: removed
- Documentation: https://pkg.go.dev/github.com/emirpasic/gods/sets#section-documentation
- Licenses: BSD-2-Clause, ISC
- Latest release: (published 7 months ago)
- Last Synced: 2026-08-25T13:36:09.156Z (1 day ago)
- Versions: 0
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Stargazers count: 0.665%
- Forks count: 0.742%
- Average: 3.416%
- Dependent packages count: 5.929%
- Dependent repos count: 6.326%
proxy.golang.org: github.com/emirpasic/gods/containers
Package containers provides core interfaces and functions for data structures. Container is the base interface for all data structures to implement. Iterators provide stateful iterators. Enumerable provides Ruby inspired (each, select, map, find, any?, etc.) container functions. Serialization provides serializers (marshalers) and deserializers (unmarshalers).
- Homepage: https://github.com/emirpasic/gods
- Status: removed
- Documentation: https://pkg.go.dev/github.com/emirpasic/gods/containers#section-documentation
- Licenses: BSD-2-Clause, ISC
- Latest release: v1.18.1 (published 5 months ago)
- Last Synced: 2026-08-25T13:43:23.015Z (1 day ago)
- Versions: 25
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Stargazers count: 0.665%
- Forks count: 0.742%
- Average: 3.416%
- Dependent packages count: 5.929%
- Dependent repos count: 6.326%
proxy.golang.org: github.com/emirpasic/gods/sets/treeset
Package treeset implements a tree backed by a red-black tree. Structure is not thread safe. Reference: http://en.wikipedia.org/wiki/Set_%28abstract_data_type%29
- Homepage: https://github.com/emirpasic/gods
- Status: removed
- Documentation: https://pkg.go.dev/github.com/emirpasic/gods/sets/treeset#section-documentation
- Licenses: BSD-2-Clause, ISC
- Latest release: (published 8 months ago)
- Last Synced: 2026-08-24T14:17:40.715Z (3 days ago)
- Versions: 0
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Stargazers count: 0.665%
- Forks count: 0.742%
- Average: 3.416%
- Dependent packages count: 5.929%
- Dependent repos count: 6.326%
proxy.golang.org: github.com/emirpasic/gods/trees
Package trees provides an abstract Tree interface. In computer science, a tree is a widely used abstract data type (ADT) or data structure implementing this ADT that simulates a hierarchical tree structure, with a root value and subtrees of children with a parent node, represented as a set of linked nodes. Reference: https://en.wikipedia.org/wiki/Tree_%28data_structure%29
- Homepage: https://github.com/emirpasic/gods
- Status: removed
- Documentation: https://pkg.go.dev/github.com/emirpasic/gods/trees#section-documentation
- Licenses: BSD-2-Clause, ISC
- Latest release: (published 8 months ago)
- Last Synced: 2026-08-25T13:53:50.390Z (1 day ago)
- Versions: 0
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Stargazers count: 0.665%
- Forks count: 0.742%
- Average: 3.416%
- Dependent packages count: 5.929%
- Dependent repos count: 6.326%
proxy.golang.org: github.com/emirpasic/gods/trees/redblacktree
Package redblacktree implements a red-black tree. Used by TreeSet and TreeMap. Structure is not thread safe. References: http://en.wikipedia.org/wiki/Red%E2%80%93black_tree
- Homepage: https://github.com/emirpasic/gods
- Status: removed
- Documentation: https://pkg.go.dev/github.com/emirpasic/gods/trees/redblacktree#section-documentation
- Licenses: BSD-2-Clause, ISC
- Latest release: (published 8 months ago)
- Last Synced: 2026-08-25T13:37:20.767Z (1 day ago)
- Versions: 0
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Stargazers count: 0.665%
- Forks count: 0.742%
- Average: 3.416%
- Dependent packages count: 5.929%
- Dependent repos count: 6.326%
proxy.golang.org: github.com/emirpasic/gods/utils
Package utils provides common utility functions. Provided functionalities: - sorting - comparators
- Homepage: https://github.com/emirpasic/gods
- Status: removed
- Documentation: https://pkg.go.dev/github.com/emirpasic/gods/utils#section-documentation
- Licenses: BSD-2-Clause, ISC
- Latest release: (published 4 months ago)
- Last Synced: 2026-08-25T13:40:18.096Z (1 day ago)
- Versions: 0
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Stargazers count: 0.665%
- Forks count: 0.742%
- Average: 3.416%
- Dependent packages count: 5.929%
- Dependent repos count: 6.326%
proxy.golang.org: gopkg.in/emirpasic/gods.v1
- Homepage: https://github.com/emirpasic/gods
- Documentation: https://pkg.go.dev/gopkg.in/emirpasic/gods.v1#section-documentation
- Licenses: other
- Latest release: v1.12.0 (published almost 8 years ago)
- Last Synced: 2026-08-24T14:10:33.266Z (3 days ago)
- Versions: 16
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Stargazers count: 0.423%
- Forks count: 0.466%
- Average: 4.308%
- Dependent packages count: 6.999%
- Dependent repos count: 9.346%
proxy.golang.org: github.com/emirpasic/Gods
- Homepage: https://github.com/emirpasic/Gods
- Documentation: https://pkg.go.dev/github.com/emirpasic/Gods#section-documentation
- Licenses: other
- Latest release: v1.18.1 (published over 4 years ago)
- Last Synced: 2026-08-25T13:44:53.211Z (1 day ago)
- Versions: 25
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Stargazers count: 0.424%
- Forks count: 0.466%
- Average: 4.309%
- Dependent packages count: 6.999%
- Dependent repos count: 9.346%
proxy.golang.org: github.com/Emirpasic/gods
- Homepage: https://github.com/Emirpasic/gods
- Documentation: https://pkg.go.dev/github.com/Emirpasic/gods#section-documentation
- Licenses: other
- Latest release: v1.12.0 (published almost 8 years ago)
- Last Synced: 2026-08-24T14:09:00.602Z (3 days ago)
- Versions: 16
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 4.539%
- Average: 4.691%
- Dependent repos count: 4.844%
proxy.golang.org: github.com/emirpasic/gods/sets/hashset
Package hashset implements a set backed by a hash table. Structure is not thread safe. References: http://en.wikipedia.org/wiki/Set_%28abstract_data_type%29
- Homepage: https://github.com/emirpasic/gods
- Status: removed
- Documentation: https://pkg.go.dev/github.com/emirpasic/gods/sets/hashset#section-documentation
- Licenses: BSD-2-Clause, ISC
- Latest release: (published 4 months ago)
- Last Synced: 2026-08-25T13:40:15.286Z (1 day ago)
- Versions: 0
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 4.76%
- Average: 4.92%
- Dependent repos count: 5.08%
proxy.golang.org: github.com/emirpasic/gods/lists
Package lists provides an abstract List interface. In computer science, a list or sequence is an abstract data type that represents an ordered sequence of values, where the same value may occur more than once. An instance of a list is a computer representation of the mathematical concept of a finite sequence; the (potentially) infinite analog of a list is a stream. Lists are a basic example of containers, as they contain other values. If the same value occurs multiple times, each occurrence is considered a distinct item. Reference: https://en.wikipedia.org/wiki/List_%28abstract_data_type%29
- Homepage: https://github.com/emirpasic/gods
- Status: removed
- Documentation: https://pkg.go.dev/github.com/emirpasic/gods/lists#section-documentation
- Licenses: BSD-2-Clause, ISC
- Latest release: v1.18.1 (published 4 months ago)
- Last Synced: 2026-08-25T13:49:20.668Z (1 day ago)
- Versions: 25
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 4.779%
- Average: 4.939%
- Dependent repos count: 5.1%
proxy.golang.org: github.com/emirpasic/gods/trees/binaryheap
Package binaryheap implements a binary heap backed by array list. Comparator defines this heap as either min or max heap. Structure is not thread safe. References: http://en.wikipedia.org/wiki/Binary_heap
- Homepage: https://github.com/emirpasic/gods
- Status: removed
- Documentation: https://pkg.go.dev/github.com/emirpasic/gods/trees/binaryheap#section-documentation
- Licenses: BSD-2-Clause, ISC
- Latest release: v1.18.1 (published 4 months ago)
- Last Synced: 2026-08-25T13:39:59.720Z (1 day ago)
- Versions: 25
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 4.779%
- Average: 4.939%
- Dependent repos count: 5.1%
proxy.golang.org: github.com/emirpasic/gods/lists/arraylist
Package arraylist implements the array list. Structure is not thread safe. Reference: https://en.wikipedia.org/wiki/List_%28abstract_data_type%29
- Homepage: https://github.com/emirpasic/gods
- Status: removed
- Documentation: https://pkg.go.dev/github.com/emirpasic/gods/lists/arraylist#section-documentation
- Licenses: BSD-2-Clause, ISC
- Latest release: v1.18.1 (published 4 months ago)
- Last Synced: 2026-08-25T13:51:48.898Z (1 day ago)
- Versions: 25
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 4.779%
- Average: 4.939%
- Dependent repos count: 5.1%
proxy.golang.org: github.com/emirpasic/gods/v2
- Homepage: https://github.com/emirpasic/gods
- Documentation: https://pkg.go.dev/github.com/emirpasic/gods/v2#section-documentation
- Licenses: other
- Latest release: v2.0.0-alpha (published over 2 years ago)
- Last Synced: 2026-08-24T14:09:48.753Z (3 days ago)
- Versions: 1
- Dependent Packages: 4
- Dependent Repositories: 0
- Docker Downloads: 34,324,710
-
Rankings:
- Dependent packages count: 9.415%
- Average: 10.015%
- Dependent repos count: 10.616%
ubuntu-23.04: golang-github-emirpasic-gods
- Homepage: https://github.com/emirpasic/gods
- Licenses: other
- Latest release: 1.12.0-2 (published 7 months ago)
- Last Synced: 2026-03-12T08:05:26.398Z (6 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
ubuntu-20.04: golang-github-emirpasic-gods
- Homepage: https://github.com/emirpasic/gods
- Licenses: other
- Latest release: 1.12.0-2 (published 7 months ago)
- Last Synced: 2026-03-08T02:57:13.548Z (6 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
guix: go-github-com-emirpasic-gods
Implementation of various data structures and algorithms in Go
- Homepage: https://github.com/emirpasic/gods/
- Documentation: https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/golang-xyz.scm#n9481
- Licenses: bsd-2
- Latest release: 1.18.1 (published 6 months ago)
- Last Synced: 2026-04-27T18:14:11.109Z (4 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
ubuntu-24.04: golang-github-emirpasic-gods
- Homepage: https://github.com/emirpasic/gods
- Licenses: other
- Latest release: 1.12.0-2 (published 7 months ago)
- Last Synced: 2026-08-13T17:57:31.058Z (13 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
ubuntu-22.04: golang-github-emirpasic-gods
- Homepage: https://github.com/emirpasic/gods
- Licenses: other
- Latest release: 1.12.0-2 (published 7 months ago)
- Last Synced: 2026-03-07T03:36:06.187Z (6 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
ubuntu-23.10: golang-github-emirpasic-gods
- Homepage: https://github.com/emirpasic/gods
- Licenses: other
- Latest release: 1.12.0-2 (published 7 months ago)
- Last Synced: 2026-03-10T04:14:22.609Z (6 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
debian-12: golang-github-emirpasic-gods
- Homepage: https://github.com/emirpasic/gods
- Documentation: https://packages.debian.org/bookworm/golang-github-emirpasic-gods
- Licenses: other
- Latest release: 1.12.0-2 (published 7 months ago)
- Last Synced: 2026-03-13T00:06:12.155Z (6 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
ubuntu-24.10: golang-github-emirpasic-gods
- Homepage: https://github.com/emirpasic/gods
- Licenses: other
- Latest release: 1.12.0-2 (published 7 months ago)
- Last Synced: 2026-03-08T15:43:37.405Z (6 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
debian-11: golang-github-emirpasic-gods
- Homepage: https://github.com/emirpasic/gods
- Documentation: https://packages.debian.org/bullseye/golang-github-emirpasic-gods
- Licenses: other
- Latest release: 1.12.0-2 (published 7 months ago)
- Last Synced: 2026-03-14T15:33:32.159Z (6 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
guix: go-github-com-emirpasic-gods-v2
Implementation of various data structures and algorithms in Go
- Homepage: https://github.com/emirpasic/gods/
- Documentation: https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/golang-xyz.scm#n9506
- Licenses: other
- Latest release: 2.0.0-alpha (published 6 months ago)
- Last Synced: 2026-04-27T18:12:07.580Z (4 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
debian-13: golang-github-emirpasic-gods
- Homepage: https://github.com/emirpasic/gods
- Documentation: https://packages.debian.org/trixie/golang-github-emirpasic-gods
- Licenses: other
- Latest release: 1.12.0-2 (published 7 months ago)
- Last Synced: 2026-03-13T11:12:47.064Z (6 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
Dependencies
- actions/checkout v3 composite
- github/codeql-action/analyze v2 composite
- github/codeql-action/autobuild v2 composite
- github/codeql-action/init v2 composite