codecharta

CodeCharta visualizes multiple code metrics using 3D tree maps.

Github星跟踪图

CodeCharta

Build Status
Quality Gate Analysis
Quality Gate Visualization

CodeCharta by MaibornWolff

What is CodeCharta

CodeCharta is a beautiful tool to help you visualize and understand code. It can combine code metrics from multiple sources and visualize them using 3D tree maps. CodeCharta's two major parts are:

  • analysis: Command-Line-Tool for generating visualization data in the form of .cc.json files. It includes some pre-defined importers for e.g. SonarQube, SourceMonitor, SCM log information, generic csv data, as well as a command to validate and merge multiple data files.
  • visualization: GUI for visualizing the code metrics inside the .cc.json files. The file schema is located here and we are using the json-schema v4 format.

Screenshot of visualization

Usage

You can try the web visualization without any installation and explore the CodeCharta code (shown by default).

The visualization takes a .json file and to generate a new one you need to install the CodeCharta shell (ccsh). The are multiple ways to do so including non-global install. We'll use npm here because it is the most convenient:

npm i -g codecharta-analysis

For this example we'll also assume you want to analyze Junit4. CodeCharta is not limited to java code though.

# Download code base of your choice
git clone https://github.com/junit-team/junit4
# parse sources
ccsh sourcecodeparser junit4 -p junit4 -o junit4.source.cc.json
# done :)

You can now load this file (top left corner) either in the web or the local visualization:

npm i -g codecharta-visualization
  • If you want to analyze a different language or combine java metrics with git metrics, you should take a look at our Quick-Start Guide.
  • If you want to go further we have multiple how-tos. For example they'll explain how to integrate CodeCharta into your delivery pipeline.
  • If you want to know more about the ccsh api, please check the ccsh docs.

Feature request / Bug / Feedback

Have a bug, a feature request or any question? Please open a new issue. Feedback is always welcome.

Want to know what we are working on? Please click this Zenhub link or install the Zenhub Firefox/Chrome plugin.

Want to have even more information? Please check our news.

Further Information

Tool Information

主要指标

概览
名称与所有者MaibornWolff/codecharta
主编程语言TypeScript
编程语言JavaScript (语言数: 13)
平台
许可证BSD 3-Clause "New" or "Revised" License
所有者活动
创建于2017-03-14 05:59:13
推送于2025-06-13 14:39:16
最后一次提交
发布数252
最新版本名称vis-1.135.3 (发布于 )
第一版名称1.0.0 (发布于 2017-03-17 16:39:35)
用户参与
星数303
关注者数12
派生数39
提交数10k
已启用问题?
问题数1485
打开的问题数106
拉请求数2203
打开的拉请求数3
关闭的拉请求数391
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?