Awesome
awesome-LADE
LADE: Large Architecture Digitalize Evolutionary
Table of Contents
- Architecture Model
- Architecture Analysis
- Version Control System (VCS) Analysis
- Tracing
- General Software Visualization Tools/Library
- References
Architecture Model
C4-PlantUML
C4-PlantUML combines the benefits of PlantUML and the C4 model for providing a simple way of describing and communicate software architectures
Architecture Analysis
JArchitect (Java,Commercial)
cyclomatic complexity, treemaps for exploring different metrics (complexity, size of methods etc
Structure 101 (Java,Commercial)
package structure, dependency matrices, tangles, coupling / cohesion
slizaa
slizaa A Free and Open Source Workbench for Software Dependency Analysis.
Go City (Go)
Gocity is a Code City metaphor for visualizing Go source code in 3D
Toxicity
Toxicity a rewrite of the original Toxicity chart in Javascript using D3.js
Tequila
Tequila is a visualization tool to compare DDD Model with code
ArchUnit
ArchUnit can unit test your Java architecture
blast-radius
blast-radius is a Interactive visualization tool of Terraform dependency graphs using d3.js
Version Control System (VCS) Analysis
Gource
Software projects are displayed by Gource as an animated tree with the root directory of the project at its centre. Directories appear as branches with files as leaves. Developers can be seen working on the tree at the times they contributed to the project.
Code Maat
Code Maat is a command line tool to mine and analyze data from version-control systems
Linguist
Linguist is a library used on GitHub.com to detect blob languages, ignore binary or vendored files, suppress generated files in diffs, and generate language breakdown graphs.
Tracing
opentracing
OpenTracing is a tool for Vendor-neutral APIs and instrumentation for distributed tracing
Zipkin
Zipkin is a distributed tracing system.
General Software Visualization Tools/Library
Plantuml
PlantUML is a component that allows to quickly write UML diagrams
Graphviz
Graphviz is open source graph visualization software. Graph visualization is a way of representing structural information as diagrams of abstract graphs and networks.