{"id":16646455,"url":"https://github.com/mohasarc/treeviz","last_synced_at":"2026-04-25T01:39:13.494Z","repository":{"id":70731550,"uuid":"263885108","full_name":"mohasarc/TreeViz","owner":"mohasarc","description":"The best tree data-structures visualization tool","archived":false,"fork":false,"pushed_at":"2023-10-05T10:54:40.000Z","size":13761,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-12T09:15:11.914Z","etag":null,"topics":["data","structures","visualization","visualization-tools"],"latest_commit_sha":null,"homepage":"http://www.treeviz.xyz/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mohasarc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-05-14T10:32:06.000Z","updated_at":"2023-10-05T10:52:50.000Z","dependencies_parsed_at":null,"dependency_job_id":"dfcb8684-2f2b-499c-ac29-1c7fe145d739","html_url":"https://github.com/mohasarc/TreeViz","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mohasarc/TreeViz","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohasarc%2FTreeViz","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohasarc%2FTreeViz/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohasarc%2FTreeViz/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohasarc%2FTreeViz/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mohasarc","download_url":"https://codeload.github.com/mohasarc/TreeViz/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohasarc%2FTreeViz/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32247508,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T13:21:15.438Z","status":"ssl_error","status_checked_at":"2026-04-24T13:21:15.005Z","response_time":64,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["data","structures","visualization","visualization-tools"],"created_at":"2024-10-12T08:27:41.886Z","updated_at":"2026-04-25T01:39:13.466Z","avatar_url":"https://github.com/mohasarc.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003cimg width=\"255.5\" height=\"231\" src=\"./client/public/logo.png\" alt=\"TreeViz logo\"/\u003e\n\u003c/p\u003e\n\u003cp align=\"center\" style=\"font-family:georgia,garamond,serif;font-size:16px;font-style:italic;\"\u003e\n    The best tree data-structures visualization tool\n\u003c/p\u003e   \n\n## How to use TreeViz\nHead to [www.TreeViz.xyz](http://www.TreeViz.xyz). There are multiple different ways to create a \ntree including: starting with and empty tree and adding or removing values using + or - buttons, \nusing tree string structure to describe a particular tree then perform operations on it, and generating \na random tree using random tree generator by pressing Generate button. Here are the steps needed to \nperform the most common operations:\n\n--------------------------\n##### Also checkout our youtube channel for half a minute tutorials [→](https://www.youtube.com/channel/UCK7IL7eG_Dmf0xCuL5gvotg)\n--------------------------\n### Generating random tree\n- Choose a tree type \n- Choose the range of numbers\n- Choose the number of nodes wanted\n- Click generate\n\n### Building a tree \nThere are multiple ways to build a tree including:\n\n**1. By inserting numbers**         \n   - Add the first number into tree description and press go\n   - Add other numbers into add a number text input and press +\n                        \n\n**2. By tree sequence**\n   - Enter a sequence of additions and deletions separated by commas\n   - Press GO\n\n   **What is a tree sequence?**\n\n   It is a sequence of comma-separated numbers that describe insertions and deletions that happened to the tree.\n      - To add an insertion into the sequence just add the number.\n      - To add a deletions into the sequence add letter 'd' before the number.\n\n      Ex: 1,2,9,10,d2,11,15,d10\n\n**3. By tree description string**\n   - Enter a tree string into 'Describe a tree' text field\n   - Press GO\n\n   **What is tree string?**\n\n      It is a string that explains the tree such that:\n      - numbers separated by commas and between {'{}'} belonges to the same node\n      - Each node's children are separated by commas and placed between ()\n\n      Example tree string : {'{5,7}({3}{6}{8,9})'}\n\n      Corresponding tree :\n\n                         {5,7}\n                       /   |   \\\n                      {3} {6} {8,9}\n\n### Converting a tree into another type:\n- Click on use tree at the top right of the tree\n- Choose the target tree type \n- Click GO\n                            \n### View the tree in full screen\n- Click on []'\n\n### Play the tree animation\n- Click on play button\n\n### Stop tree animation\n- Click on stop button\n\n### Zoom in the tree \n- Ctrl + scroll up\n\n### Zoom out the tree \n- Ctrl + scroll down\n\n\n### Fit the tree in the screen\n- Click fit button","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmohasarc%2Ftreeviz","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmohasarc%2Ftreeviz","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmohasarc%2Ftreeviz/lists"}