Free / Open Source Tools
- Architecture Explorer – online dependency graph analysis
- Class Visualizer
- CodeCity – software structure
- Code_Swarm – software evolution
- CodStruction – 3D Software Visualization Tool
- Getaviz – designing, evaluating, and exploring software visualizations
- Gource – software version control visualization
- Hapao – test coverage visualization tool
- JHAVE – Java algorithm visualization
- JIVE – Java visual debugger, Eclipse plug-in
- Mondrian – Pharo (based on Smalltalk) structure visualization tool
- Sonargraph-Explorer – Java, C# and C/C++, software structure
- X-Ray – software structure, Eclipse plug-in based on CodeCrawler
Commercial Tools
- ARiSA VizzAnalyser and Vizz3D/VizzMaintenance
- Coati – C, C++, software structure
- CPPDepend – C++
- IBM Zinsight – MVS System Trace Analyzer
- Imagix 4D – C, C++, Java, architecture diagrams, control flow
- JArchitect – Java, software structure
- Lattix – Dependency Structure Matrix, multiple languages
- NDepend – .Net, software structure, dependencies
- SemmleCode – Java
- SolidFX – C/C++
- IBM Streamsight
- Restructure101 – for refactoring your architecture to remove costly tangles and excess structural complexity.
- Scanyp – Python
- Structure101 – for defining your architecture.
- STAN4J – Structure Analysis for Java
- Sonargraph-Architect – Java, C# and C/C++, software structure
- Understand – Scitools, supports many programming languages
Non Active Tools
- IBM Jinsight – Now part of the Rational Rational Application Developer for WebSphere Software
- SeeSoft – A Tool for Visualizing Line Oriented Software Statistics
Information Visualization Toolkits and Tools
- D3: Data Drive Documents – JavaScript
- Data 360
- Dex: The Data Explorer
- Google Chart Tools
- Graphviz
- InfoVis Toolkit – Java
- Jigsaw
- Many Eyes
- Open Cloud – Java, Word Clouds
- Piccolo
- prefuse – Java
- prefuse flare – Flash
- protovis – JavaScript
- Qlik
- Spot Fire
- Swivel
- Tableau Software
- Wordcram – Processing, Word Clouds
- Wordookie – Processing, Word Clouds
Utilities
Disk Usage
Other lists of tools:
Pingback: General Purpose Data Visualization Tools for Designers and Developers | Software Visualization
Pingback: Disk Usage Utilities | Software Visualization
Pingback: Discovering New Tools | Software Visualization
Pingback: Replicating Human Subjects Sudies in Software Engineering | Software Visualization
You missed one of my favorite: Lattix (http://www.lattix.com/). It has support for Java, .NET, C/C++ and many other languages.
Great thanks for the reminder. I have seen a few demos of Lattix over the years. This page is a work in progress. We will add tools if we use them or recommendations like yourself. Thanks again.
Pingback: Software Quality – You Know It when You See It | Software Visualization
Hi,
Just wanted to share with you a couple of new software visualisation tools:
1) Vera: This is an eclipse plugin that’s built specifically to be extended. Probably, it’s most valuable contribution is bringing Famix meta model to Java world, and providing a very rigid base on top of which other developers can build their own visualizations.
See: http://scg.unibe.ch/download/Vera/
and http://scg.unibe.ch/archive/masters/Kreb12a.pdf
2) Manhattan: Another interesting visualisation tool (eclipse plugin) that also uses Syde to nicely visualise team contributions on the fly. See: http://atelier.inf.usi.ch/~rigottifr/manhattan.php
Hope this will be of value for others!
Great thanks I will have a look at them in due course.
Hi, these links to the tools no longer seem to be working, except the thesis. Was a paper ever published about these tools?
There is codemap: https://github.com/facebook/pfff/wiki/Codemap
and codegraph: https://github.com/facebook/pfff/wiki/Codegraph
as part of the pfff framework: https://github.com/facebook/pfff/
There is a new member of the software visualization family, Sonargraph-Explorer, supporting Java, C# and C/C++. You can find details here: http://www.hello2morrow.com/products/sonargraph/explorer. It would be great if you could update your post.
Hi Alexander, ok great thanks for that! I have since added your tool.
You should add jarchitect too: http://www.jarchitect.com/
Hi Andres, ok great thanks for the link.
Stan4j: http://stan4j.com/
Java Dependency visualization and some metrics
No longer for sale, but the 500-class limit version is available for free.
Hi Chris, thanks for the pointer!
Consider Dex, http://dexvis.com for your list.
Hi Pat, thanks this tool looks interesting. I added it under general purposes infovis tools.
Hi Craig.
In 2013 we have been at the VISSOFT in Eindhoven. When listening to all those tools presentations the most commonly asked question was the following:
“How well does that visualization scale?”
After this we have been gathering a small team and started working on a new visualization tool that focuses on scaling well, even for bigger code bases. Almost three years have passed and after a lot of testing this is what the result looks like:
https://www.coati.io
I don’t know if you are still planning on updating this list but if you do, we want you to know that Coati is out there 😉
Hi Malte, thanks I have added the link to the list. Hope to see you at future VISSOFT events! Thanks, Craig
Hi Craig,
Sonargraph-Explorer is now a free tool for Java and C#. Its big brother Sonargraph-Architect is a commercial tool and includes all features of Explorer plus the ability to define architectural models and enforce them with a domain specific language for software architecture. Architect also supports scripting with Groovy, duplicate code detection, virtual refactorings and computation of break up sets for cyclic dependencies.
https://www.hello2morrow.com/products/sonargraph/architect9
https://www.hello2morrow.com/products/sonargraph/explorer
Hi Alexander, ok thanks for the update. I have both the links now. Thanks.
Hi Craig,
Structure101 and Restructure101 have now been combined with support for Java; .Net; and C/C++, Delphi/Pascal and Python when used in conjunction with Understand.
best regards,
Paul
Hi Paul, great thanks for letting me know.
Cheers Craig
Hi Craig,
Another position: Class Visualizer – Free, interactive class diagrams generator from Java bytecode.
Link: http://class-visualizer.net/
Thanks Jonathan I have added that tool. Cheers Craig
Hi Craig,
Softagram, Software architecture, dependency and development history visualization tool that is now available also via cloud is missing. Scales to over 30MLOC environments with support to most of the languages. Please consider to update: https://softagram.com
Thanks,
Tommi
Update on Softagram:
Automated pull request change visualization available, and supporting following code review platforms: Gerrit, Helix Teamhub, Microsoft AzureDevOps (also TFS/VSTS), GitLab, GitHub, Atlassian Bitbucket.
Supported languages:
C, C++, C#, Java, JS, Typesript, Kotlin, PHP, Python…
Multi-repo and REST Api dependency visualization supported.
Cloud and on-premise solutions.
Free for opensource: https://softagram.com/softagram-opensource/
GitHub App: https://github.com/apps/softagram
Hi Craig,
here a quick update on Coati:
* “Coati” has been renamed “Sourcetrail” quite some time ago (https://www.sourcetrail.com/blog/coati_is_dead_long_live_sourcetrail/)
* Sourcetrail is now free for all non-commercial use (https://www.sourcetrail.com/blog/release_2017_4/)
* Sourcetrail now also supports Python (https://www.sourcetrail.com/blog/sourcetrail_supports_python/)
Would be nice if you could update the entry in the list 🙂
Best regards
Malte