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.
Screenshot of Spaghetti v0.3 (11 Mar 2017), viewing spaghetti-2.json
- 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
See Building Spaghetti for details.
See Change Log for a detailed list.
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.
- Nestal W.H. Wan
- Siu Wan (for drawing the icons)
- Algorithm for automatically arranging the items in UML class diagrams