Skip to content

nestal/spaghetti

Repository files navigation

Spaghetti

Spaghetti is a tool to help understand the source code structure of a project. It uses libclang-c to parse the source code, and use Qt to render it.

snapshot-1 Screenshot of Spaghetti v0.3 (11 Mar 2017), viewing spaghetti-2.json

Features

  • Draw UML class diagram easily by dragging classes from logical view
  • Detecting class hierarchies and aggregation from source code
  • Navigating to source view when double-clicking the classes in logical view
  • Intuitive navigation in class diagram
    • Zooming by ctrl-mouse wheel
    • Panning by ctrl-dragging
    • Double-click to focus on a class
  • Show only used classes in logical view
  • Copying the class diagrams

Installation and Building

See Building Spaghetti for details.

Version History and Download

See Change Log for a detailed list.

License

GNU General Public License Version 2

See the COPYING file for details.

Any code contributed to the project must be licensed under GPLv2 to be accepted. There is no need to assign copyright to any party.

Authors and Contributors

Help Wanted

  • Algorithm for automatically arranging the items in UML class diagrams

About

A tool to analyze spaghetti code

Resources

License

Stars

Watchers

Forks

Packages

No packages published