{"id":20958782,"url":"https://github.com/ondrajz/goexplorer","last_synced_at":"2025-05-14T06:32:35.262Z","repository":{"id":57484573,"uuid":"79110947","full_name":"ondrajz/goexplorer","owner":"ondrajz","description":"Interactive overview of Go packages using dynamic visualization.","archived":false,"fork":false,"pushed_at":"2017-10-31T02:21:45.000Z","size":12141,"stargazers_count":176,"open_issues_count":1,"forks_count":12,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-04-02T14:02:17.471Z","etag":null,"topics":["experimental","go","golang","gopath","static-analysis","visualization"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ondrajz.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}},"created_at":"2017-01-16T11:12:56.000Z","updated_at":"2025-03-13T03:41:45.000Z","dependencies_parsed_at":"2022-08-28T17:01:33.030Z","dependency_job_id":null,"html_url":"https://github.com/ondrajz/goexplorer","commit_stats":null,"previous_names":["truefurby/goexplorer","ondrajz/goexplorer","go-explorer/goexplorer","ofabry/goexplorer"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ondrajz%2Fgoexplorer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ondrajz%2Fgoexplorer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ondrajz%2Fgoexplorer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ondrajz%2Fgoexplorer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ondrajz","download_url":"https://codeload.github.com/ondrajz/goexplorer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254084718,"owners_count":22011932,"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":["experimental","go","golang","gopath","static-analysis","visualization"],"created_at":"2024-11-19T01:49:31.097Z","updated_at":"2025-05-14T06:32:30.254Z","avatar_url":"https://github.com/ondrajz.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\u003cimg src=\"images/gopher.png\" alt=\"gopher\"\u003e\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eGo Explorer\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://gophers.slack.com/archives/goexplorer\"\u003e\u003cimg src=\"https://img.shields.io/badge/gophers%20slack-%23goexplorer-ff69b4.svg\" alt=\"gophers.slack.com#goexplorer\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\u003cb\u003eGo Explorer\u003c/b\u003e is an experimental tool to dynamically visualize Go packages using interactive overview.\u003c/p\u003e\n\n---\n\n## Introduction\n\nGoal of this project is to experiment with visualization of Go packages and environment to aid developers by providing interactive overviews for various analyses, such as exploring package hierarchy, viewing package dependencies, examining call graph of a program, ..etc.\n\n\u003e The initial idea began during development of [go-callvis](https://github.com/TrueFurby/go-callvis#roadmap) and I've decided to develop *goexplorer* as a separate project, which is intended to provide more abstract approach.\n\n### Preview\n\n[![screen](images/screen.png)](https://raw.githubusercontent.com/TrueFurby/goexplorer/master/images/screen.png)\n\n### How it works\n\nIt has web server that serves the API and web application that uses [vis.js](http://visjs.org/) for visualization inside `\u003ccanvas\u003e`.\n\n## Features\n\n**This project is currently at very early stage of development!** :warning:\n\n- [x] explore hierarchy of $GOPATH\n- [ ] view dependencies of a package\n- [ ] examine call graph of a program\n\n## Installation\n\n#### Requirements\n\n- [Go](https://golang.org/dl/) 1.7+\n\n### Install\n\nUse the following command to install:\n\n```\ngo get -u github.com/TrueFurby/goexplorer\n```\n\n## Usage\n\n### Quick start\n\n###### Start the web server with\n\n```sh\ncd $GOPATH/src/github.com/TrueFurby/goexplorer; go install\ngoexplorer\n```\n\n###### Open [http://localhost:8888](http://localhost:8888) in your browser.\n\n### Getting started\n\nClicking on nodes will retrieve content if any and add it's child nodes dynamically to the clicked node. By pressing `DEL` key you can remove all child nodes of currently selected node.\n\n#### Nodes\n* with **green laptop icon** represent _programs_\n* with **blue box icon** represent _packages_\n\n## Community\n\nJoin the [#goexplorer](https://gophers.slack.com/archives/goexplorer) channel at [gophers.slack.com](http://gophers.slack.com) (*not a member?* [get invitation](https://gophersinvite.herokuapp.com))\n\n---\n\n\u003e Did you find any bugs or have any suggestions? Feel free to open [new issue](https://github.com/TrueFurby/goexplorer/issues/new) or start discussion in the slack channel.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fondrajz%2Fgoexplorer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fondrajz%2Fgoexplorer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fondrajz%2Fgoexplorer/lists"}