{"repo":"rodrigo-brito/gocity","free":true,"listed":false,"github":"https://github.com/rodrigo-brito/gocity","clone":"git clone https://github.com/rodrigo-brito/gocity.git","description":":bar_chart: Code City metaphor for visualizing Go source code in 3D","language":"Go","stars":1808,"topics":["golang","go","react","visualization","hacktoberfest"],"license":"MIT","category":"ui-components","readme_excerpt":"Available here: https://go-city.github.io Research Paper: 26th International Conference on Software Analysis, Evolution and Reengineering (SANER) PDF Version: ASERG Page GoCity is an implementation of the Code City metaphor for visualizing source code. GoCity represents a Go program as a city, as follows: - Folders are districts - Files are buildings - Structs are represented as buildings on the top of their files. Structures Characteristics - The Number of Lines of Source Code (LOC) represents the build color (high values makes the building dark) - The Number of Variables (NOV) correlates to the building's base size. - The Number of methods (NOM) correlates to the building height. Installation - go install github.com/rodrigo-brito/gocity@latest - Or just head to the releases page and download the latest version for you platform. Usage: - Online: https://go-city.github.io - Commands - gocity server - Start server - gocity open - Open a specific Github project from github - gocity open ./my-project - Open a local directory UI / Front-end The UI is built with React and uses babylon.js to plot 3D structures. The front-end source code is available in the front-end branch. Related Works - Code City by Richard Wettel - JS City by Marcus Viana. This tool makes part of a scientific research developed at Federal University of Minas Gerais (UFMG) Student: Rodrigo Brito Advisor: Marco Tulio Valente","default_branch":null,"files":null,"tree":[],"storefront":"/r/rodrigo-brito","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/rodrigo-brito/gocity/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}