All Projects → rodrigo-brito → Gocity

rodrigo-brito / Gocity

Licence: mit
📊 Code City metaphor for visualizing Go source code in 3D

Programming Languages

go
31211 projects - #10 most used programming language
HTML
75241 projects
Makefile
30231 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to Gocity

Js Nightwatch Recorder
🌙 ⌚️ NightwatchJs recorder for Chrome
Stars: ✭ 122 (-92.38%)
Mutual labels:  hacktoberfest
Chameleon
Fast HTML/XML template engine for Python
Stars: ✭ 121 (-92.45%)
Mutual labels:  hacktoberfest
Invoke Msbuild
Invoke-MsBuild PowerShell module to make building projects and solutions with MsBuild.exe easy.
Stars: ✭ 123 (-92.32%)
Mutual labels:  hacktoberfest
Box Java Sdk
The Box SDK for Java.
Stars: ✭ 122 (-92.38%)
Mutual labels:  hacktoberfest
Laravel Mail Editor
MailEclipse ⚡ Laravel Mailable Editor!
Stars: ✭ 1,714 (+6.99%)
Mutual labels:  hacktoberfest
Hackatalk
TalkTalk renewal. Open source chat app built-in expo managed work flow
Stars: ✭ 123 (-92.32%)
Mutual labels:  hacktoberfest
Ansible Openwisp2 Imagegenerator
Automatically build several openwisp2 firmware images for different organizations while keeping track of their differences
Stars: ✭ 122 (-92.38%)
Mutual labels:  hacktoberfest
Tuist
🚀 Create, maintain, and interact with Xcode projects at scale
Stars: ✭ 2,234 (+39.45%)
Mutual labels:  hacktoberfest
Algorithm Archive
A collaborative book on algorithms
Stars: ✭ 1,880 (+17.35%)
Mutual labels:  hacktoberfest
Ortelius
Ortelius simplifies the implementation of microservices. By providing a central catalog of services with their deployment specs, application teams can easily consume and deploy services across cluster. Ortelius tracks application versions based on service updates and maps their service dependencies eliminating confusion and guess work.
Stars: ✭ 123 (-92.32%)
Mutual labels:  hacktoberfest
Python Seabreeze
Python module for oceanoptics spectrometers
Stars: ✭ 122 (-92.38%)
Mutual labels:  hacktoberfest
Logrotate
Development repository for the logrotate cookbook
Stars: ✭ 122 (-92.38%)
Mutual labels:  hacktoberfest
Onramp
Easing the onramp for new or non-PHP developers to become Laravel devs.
Stars: ✭ 123 (-92.32%)
Mutual labels:  hacktoberfest
Bitfield
🍰 bit field diagram renderer
Stars: ✭ 122 (-92.38%)
Mutual labels:  hacktoberfest
Ros1 bridge
ROS 2 package that provides bidirectional communication between ROS 1 and ROS 2
Stars: ✭ 123 (-92.32%)
Mutual labels:  hacktoberfest
Vanessa Runner
утилита автоматизации базовых операций разработчика 1С
Stars: ✭ 120 (-92.51%)
Mutual labels:  hacktoberfest
Hacktoberfest2020 ccs
This is the repository for Hacktoberfest 2020
Stars: ✭ 123 (-92.32%)
Mutual labels:  hacktoberfest
Youtubeexplode
The ultimate dirty YouTube library
Stars: ✭ 1,775 (+10.8%)
Mutual labels:  hacktoberfest
Colore
A powerful C# library for Razer Chroma's SDK
Stars: ✭ 121 (-92.45%)
Mutual labels:  hacktoberfest
Mobile Wallet
A reference implementation of Mifos platform wallet and payment capabilities
Stars: ✭ 123 (-92.32%)
Mutual labels:  hacktoberfest

GoCity

Actions Status codecov Go Report Card GoDoc License MIT


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 <GITHUB_IMPORT> - 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

This tool makes part of a scientific research developed at Federal University of Minas Gerais (UFMG)
Student: Rodrigo Brito
Advisor: Marco Tulio Valente

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].