{"id":23112574,"url":"https://github.com/arafatkatze/dataviz","last_synced_at":"2025-04-07T11:10:48.652Z","repository":{"id":45815315,"uuid":"129583462","full_name":"arafatkatze/DataViz","owner":"arafatkatze","description":"Build and Visualize data structures in Golang","archived":false,"fork":false,"pushed_at":"2020-08-10T23:31:14.000Z","size":598,"stargazers_count":413,"open_issues_count":0,"forks_count":33,"subscribers_count":14,"default_branch":"master","last_synced_at":"2024-05-19T09:11:58.437Z","etag":null,"topics":["algorithms","data-structures","data-visualization","golang","visualization"],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/arafatkatze.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE/Gods-LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-04-15T06:29:06.000Z","updated_at":"2024-04-23T05:55:31.000Z","dependencies_parsed_at":"2022-08-02T23:31:18.815Z","dependency_job_id":null,"html_url":"https://github.com/arafatkatze/DataViz","commit_stats":null,"previous_names":["arafatkatze/dataviz","arafatk/dataviz"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arafatkatze%2FDataViz","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arafatkatze%2FDataViz/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arafatkatze%2FDataViz/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arafatkatze%2FDataViz/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arafatkatze","download_url":"https://codeload.github.com/arafatkatze/DataViz/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247640465,"owners_count":20971557,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algorithms","data-structures","data-visualization","golang","visualization"],"created_at":"2024-12-17T02:19:38.271Z","updated_at":"2025-04-07T11:10:48.626Z","avatar_url":"https://github.com/arafatkatze.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![GoDoc](https://godoc.org/github.com/Arafatk/DataViz?status.svg)](https://godoc.org/github.com/Arafatk/DataViz) [![Build Status](https://travis-ci.org/Arafatk/DataViz.svg)](https://travis-ci.org/Arafatk/DataViz) [![Go Report Card](https://goreportcard.com/badge/github.com/emirpasic/gods)](https://goreportcard.com/report/github.com/Arafatk/Dataviz)  [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://github.com/Arafatk/DataViz/blob/master/LICENSE/LICENSE.md) [![stability-stable](https://img.shields.io/badge/stability-stable-green.svg)](https://github.com/emersion/stability-badges#stable) [![Maintainability](https://api.codeclimate.com/v1/badges/46c44c86c0be4feaede9/maintainability)](https://codeclimate.com/github/Arafatk/DataViz/maintainability)\n\n# DataViz\nBuild and visualize data structures in Golang. Inspired by the ideas from [memviz](https://github.com/bradleyjkemp/memviz) and [Gods](https://github.com/emirpasic/gods) this library\nhelps user to play around with standard data structures while also giving them the tools to build their own data structures and visualization options....     \n![Graphviz logo](https://upload.wikimedia.org/wikipedia/en/4/48/GraphvizLogo.png)\n\n\n\n## Documentation\nDocumentation is available at [godoc](https://godoc.org/github.com/Arafatk/dataviz).      \n\n## Requirements\n - graphviz\n    - build graphviz from [source](https://www.graphviz.org/download/)\n    - linux users\n       -  ```sudo apt-get update```\n       -  ```sudo apt install python-pydot python-pydot-ng graphviz```\n    - mac users ([Link](http://macappstore.org/graphviz-2/))\n       -  install homebrew\n       -  ```brew install graphviz```\n\n\n## Installation     \n```go get github.com/Arafatk/Dataviz```\n\n## Data Structures\n\n- Containers\n  - Lists\n    - ArrayList\n    - SinglyLinkedList\n    - DoublyLinkedList\n  - Stacks\n    - ArrayStack\n  - Maps\n    - TreeMap\n  - Trees\n    - RedBlackTree\n    - AVLTree\n    - BTree\n    - BinaryHeap\n- Functions\n    - Comparator\n    - Iterator\n      - IteratorWithIndex\n      - IteratorWithKey\n      - ReverseIteratorWithIndex\n      - ReverseIteratorWithKey\n    - Enumerable\n      - EnumerableWithIndex\n      - EnumerableWithKey\n    - Serialization\n      - JSONSerializer\n      - JSONDeserializer\n    - Sort\n    - Container\n    - Visualizer\n\n\n\n## Usage and Examples  \nWe have a blog post explaining our vision and covering some basic usage of the `dataviz` library. [Check it out here](https://medium.com/@Arafat./introducing-dataviz-a-data-structure-visualization-library-for-golang-f6e60663bc9d).\n\n- **Binary Heap**      \n    ![Heap](https://cdn-images-1.medium.com/max/873/1*GAT5IoOx_2hnH6maI3AG_w.gif)\n- **Stack**      \n    ![Stack](https://cdn-images-1.medium.com/max/873/1*6EBSwJr_AEMLBegUDKSdXQ.gif)\n- **B Tree**       \n    ![B Tree](https://cdn-images-1.medium.com/max/873/1*rRgbnVvRUhA_721Fyqw_YA.gif)\n- **Red Black Tree**       \n    ![RBT](https://cdn-images-1.medium.com/max/873/1*Gn6rTEjD8J6hRHIgz3Y4ng.gif)\n\n## Contributing\nWe really encourage developers coming in, finding a bug or requesting a new feature. Want to tell us about the feature you just implemented, just raise a pull request and we'll be happy to go through it. Please read the CONTRIBUTING and CODE_OF_CONDUCT file.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farafatkatze%2Fdataviz","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farafatkatze%2Fdataviz","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farafatkatze%2Fdataviz/lists"}