new

 

 



Tip: Click on diagram attributes to cumulatively filter by those attributes


Featured Diagrams


Here are a list of featured diagrams, showing the kind of things you can do with GitUML.

Sample GitUML Python Repository

#29 classic inheritance, multiplicity etc s…
Created by: admin   published
Language: Python
Repository: abulka/sample_python_uml  github
Commit: master
Tags: featured-py-sample
Description: This example shows how GitUML can visualise * inheritance * association * association with one to many * modules containing classes The one to many is had to detect. GitUML scans Python source code for ".append" operations and deduces its a one to many.
#194 multiple inheritance
Created by: admin   published
Language: Python
Repository: abulka/sample_python_uml  github
Commit: master
Tags: featured-py-sample
Description: This example shows how GitUML can visualise * multiple inheritance
#195 command pattern - design pattern
Created by: admin   published
Language: Python
Repository: abulka/sample_python_uml  github
Commit: master
Tags: featured-py-sample design pattern
Description: This example shows how GitUML can visualise the command design pattern. There are some unit tests in the same module, which are also visualised.

Javascript Diagrams

#81 javascript - graph and edge
Created by: admin   published
Language: Javascript
Repository: trekhleb/javascript-algorithms  github
Commit: master
Tags: featured-js
Description: In computer science, a graph is an abstract data type that is meant to implement the undirected graph and directed graph concepts from mathematics, specifically the field of graph theory A graph data structure consists of a finite (and possibly mutable) set of vertice…
#89 Disjoint Set
Created by: admin   published
Language: Javascript
Repository: trekhleb/javascript-algorithms  github
Commit: master
Tags: featured-js
Description: Disjoint-set data structure (also called a union-find data structure or merge- find set) is a data structure that tracks a set of elements partitioned into a number of disjoint (non-overlapping) subsets. It provides near-constant-time operations (bounded by the inverse…
#188 What 'JQuery' looks like
Created by: admin   published
Language: Javascript
Repository: abulka/todomvc-oo  github
Commit: master
Tags: featured-js
Description: This is a diagram showing what Jquery looks like, when analysed using GitUML's ability to visualise functions as boxes.

Java

#20 JAVA - command design pattern
Created by: abulka   published
Language: Java
Repository: iluwatar/java-design-patterns  github
Commit: master
Tags: featured-java
Description: In object-oriented programming, the **command pattern** is a behavioral design **pattern** in which an object is used to encapsulate all information needed to perform an action or trigger an event at a later time. This information includes the method name, the obje…
#22 Java - swing drag and drop - openjdk-jfx
Created by: abulka   published
Language: Java
Repository: javafxports/openjdk-jfx  github
Commit: master
Tags: featured-java
Description: Java Swing is old (JavaFX is now the latest GUI technology) but its not forgotton. OpenJFX is an open source, next generation client application platform for desktop, mobile and embedded systems based on JavaSE. It is a collaborative effort by many individuals and com…
#23 java-nested packages torture test
Created by: abulka   published
Language: Java
Repository: abulka/java-nested  github
Commit: 2b88837f12003993db859aa6acfef77e1def67ef
Tags: featured-java
Description: I use this source code as a torture test example for implementing java-nested package visualisation. I (the author of GitUML) also recently added optimisations so that nest packages with no classes would collapse into **a.b.c** etc. syntax rather than showing one nest…
#30 abstract document java-design-patterns
Created by: abulka   published
Language: Java
Repository: iluwatar/java-design-patterns  github
Commit: master
Tags: design pattern abstract featured-java
Description: A document is an object that contains a number of properties. A property can for an example be a value like a number or a string, or it can be a list of other documents. Every property is referenced using a key.[2] When traversing the document tree, the user specifies …
#38 Openjdk jfx animation performance
Created by: abulka   published
Language: Java
Repository: javafxports/openjdk-jfx  github
Commit: master
Tags: featured-java
Description: Quite a large chunk of classes from OpenJFX. OpenJFX is an open source, next generation client application platform for desktop, mobile and embedded systems based on JavaSE. It is a collaborative effort by many individuals and companies with the goal of producing a mo…
#160 plantuml - understanding boot up
Created by: abulka   published
Language: Java
Repository: plantuml/plantuml  github
Commit: master
Tags: featured-java
Description: Here is an analysis of the startup of `plantuml.jar` beginning with `Run.main()`. The first thing that happens is that the command line arguments are recorded in an attribute of the `Run` class by calling Run.`saveCommandLine()`. Then those arguments are parsed and re…

C#

#86 csharp example
Created by: admin   published
Language: CSharp
Repository: SolutionsDesign/Algorithmia  github
Commit: master
Tags: featured-csharp
Description: C# support now in GitUML! This example taken from Algorithmia GitHub repository - some random namespaces and classes being visualised. C# support currently being enhanced to support namespaces being visualised as packages.

TodoMVC Related

#134 TodoMVC Object Oriented Controllers imp…
Created by: admin   published
Language: Javascript
Repository: abulka/todomvc-oo  github
Commit: master
Tags: featured-todomvc
Description: The TodoMVC "rosetta stone" app - implemented using Object Oriented Controllers. This diagram shows the event flow, visualised using using literate code mapping. Notice how effective _colours_ are in following the event flow. This project is a Javascript implementat…
#153 TodoMVC-JQuery - Understanding the init…
Created by: abulka   published
Language: Javascript
Repository: tastejs/todomvc  github
Commit: master
Tags: featured-todomvc
Description: This is the initialisation use case of TodoMVC-Jquery, depicted as a Literate Code Map. Building this diagram helped me understand how this implementation worked, which led me to build my own implementation of TodoMVC called TodoMVC- OO which is an implementation witho…
#154 TodoMVC-JQuery - Understanding editing …
Created by: abulka   published
Language: Javascript
Repository: tastejs/todomvc  github
Commit: master
Tags: featured-todomvc
Description: This is the editing of todo items use case of TodoMVC-Jquery, depicted as a Literate Code Map. Building this diagram helped me understand how this implementation worked, which led me to build my own implementation of TodoMVC called TodoMVC-OO which is an implementation…
#168 jecs architecture (Entity Component Sys…
Created by: admin   published
Language: Javascript
Repository: zakplus/jecs  github
Commit: master
Tags: featured-todomvc
Description: Entity Component System frameworks are actually relatively simple. They offer ways of: 1. defining Entities, 2. adding Components (data objects) to those entity instances, 3. defining Systems \- which are code blocks which run across subsets of matched Component…
#170 TodoMVC-ECS (Entity Component System im…
Created by: admin   published
Language: Javascript
Repository: abulka/todomvc-ecs  github
Commit: master
Tags: featured-todomvc
Description: Here is the architecture of my TodoMVC-ecs project which is the classic TodoMVC app implemented using ECS, a gaming architecture. I chose to use the javascript Jecs library - pictured here. # Entity Component System • TodoMVC Is the Entity Component System any good …
#181 MVCA-architecture
Created by: admin   published
Language: Unknown
Repository: abulka/todomvc-oo  github
Commit: master
Tags: featured-todomvc
Description: ## MVCA Architectural Pattern The TodoMVC-OO project fully implements the TodoMVC specification. It is implemented without a framework, using plain Object Oriented programming + the MVCA architectural design pattern: Whilst the MVC (Model View Controller) pattern is …

Objective C

#175 DZNEmptyDataSet Application and AppDele…
Created by: admin   published
Language: ObjectiveC
Repository: dzenbot/DZNEmptyDataSet  github
Commit: master
Tags: uitableview empty datasets application mac featured-objc
Description: This is a diagram generated from an Objective C project on Github called DZNEmptyDataSet a drop-in UITableView/UICollectionView superclass category for showing empty datasets whenever the view has no content to display. This diagram looks at the AppDelegate and Applica…
#176 DZNEmptyDataSet Colours
Created by: admin   published
Language: ObjectiveC
Repository: dzenbot/DZNEmptyDataSet  github
Commit: master
Tags: featured-objc
Description: This is a diagram generated from an Objective C project on Github, with files from the Colors subdirectory. You can also play with Objective C code using the new UML fiddle pages.``

featured-py-misc

#533 Toolback /list flow
Created by: abulka   published
Language: Python
Repository: abulka/toolback  github
Commit: main
Tags: toolback list literate code map python featured-py-misc
Description: This is an example of a literate code map analysis of a bunch of classes and modules, following what calls what, and what parameters are being passed. The problem is that the 'user' parameter needs to be passed down into the functions - which is tricky, and the code m…

Delphi / Free Pascal pas

#87 JclOpenDialogHooks from jcl / JEDI Cod… pas
Created by: admin   published
Language: Pascal
Repository: project-jedi/jcl  github
Commit: master
Tags: featured-pascal
Description: Example of Delphi/Free Pascal reverse engineering - based on # JEDI Code Library The JEDI Code Library (JCL) consists of a set of thoroughly tested and fully documented utility functions and non-visual classes which can be instantly reused in your Delphi and C++ Buil…
#193 Delphi jcl - OnFileOk(), OnFolderChange… pas
Created by: admin   published
Language: Pascal
Repository: project-jedi/jcl  github
Commit: master
Tags: featured-pascal
Description: Reverse engineering of the Delphi https://github.com/project-jedi/jcl with some literate code map diagram enhancements surrounding the use of OnFileOk(), OnFolderChange(). # JEDI Code Library The JEDI Code Library (JCL) consists of a set of thoroughly tested and full…

Python - Pynsource repository

#1 App class in Pynsource
Created by: abulka   published
Language: Python
Repository: abulka/pynsource  github
Commit: master
Tags: featured-py-pynsource
Description: The App class owns an instance of Controller. The App class also has a Boot() method, as well as a Shutdown() method. The Controller is defined thus: class Controller: def __init__(self, app): self.app = app self.cmd_mgr = CommandManager(100) …
#5 pynsource - view
Created by: abulka   published
Language: Python
Repository: abulka/pynsource  github
Commit: master
Tags: featured-py-pynsource
#6 pynsource - GUI
Created by: abulka   published
Language: Python
Repository: abulka/pynsource  github
Commit: master
Tags: app canvas featured-py-pynsource
Description: The main app class **MainApp** is different to the App class in Pynsource \- containing the main GUI handlers. It points to a `umlcanvas` which is where all the fancy drawing is done, using the wxPython GUI toolkit. Here are some screenshots of what's possible to dra…

Public Diagrams by Others


#2571 IME_UML
Created by: bole   published
Language: ObjectiveC
Repository: microsoft/Windows-classic-samples  github
Commit: main
Tags: test
#2514 Mediator - design_patterns_in_typescript
Created by: admin   published
Language: Typescript
Repository: torokmark/design_patterns_in_typescript  github
Commit: main
Tags: typescript
Description: An example of a diagram generated from Typescript files.
#2399 Untitled 4xSpaceSim
Created by: fuseberry   published
Language: Java
Repository: fuseberry/4xSpaceSim  github
Commit: main
#2394 Untitled GoldRush
Created by: None   private
Language: Unknown
Repository: Thorsteinn-H/GoldRush  github
Commit: master
#2332 ANL7
Created by: abdelilahtsouli   published
Language: CSharp
Repository: abdelilahtsouli/SoftwareANL7  github
Commit: main
#2331 deploy-static config and pipelines
Created by: jaygray0919   published
Language: Javascript
Repository: anant-k-agrawal/jay.dev  github
Commit: test-jg
#2330 search-functions
Created by: jaygray0919   published
Language: Javascript
Repository: anant-k-agrawal/jay.dev  github
Commit: test-jg
Tags: search
#2328 ThinkComposer1
Created by: abulka   published
Language: CSharp
Repository: nmarcel/ThinkComposer  github
Commit: master
Tags: demo
Description: Demo for Cai showing access to GitHub repo https://github.com/nmarcel/ThinkComposer
#2296 Untitled anhembi-practice-activity-1-psc
Created by: diego8   published
Language: Java
Repository: diegoRrocha221/anhembi-practice-activity-1-psc  github
Commit: main
#2154 Untitled VictusGraphAnalyzer
Created by: None   private
Language: Javascript
Repository: raspHAT/VictusGraphAnalyzer  github
Commit: main
#2153 Untitled VictusGraphAnalyzer
Created by: None   private
Language: Java
Repository: raspHAT/VictusGraphAnalyzer  github
Commit: main
#2146 Untitled EEG_pipeline
Created by: nina80   published
Language: Python
Repository: ninamoutonnet/EEG_pipeline  github
Commit: main
#2136 multiple inheritance copy
Created by: None   private
Language: Python
Repository: abulka/sample_python_uml  github
Commit: master
Tags: featured-py-sample
Description: This example shows how GitUML can visualise * multiple inheritance
#2114 Final_Project_UML
Created by: nable941   published
Language: Java
Repository: nable941/SDEV200_Final_Project  github
Commit: main
#2113 C# example dec 2023 - Binary Heap
Created by: admin   published
Language: CSharp
Repository: SolutionsDesign/Algorithmia  github
Commit: master
Tags: c# example
Description: Example for customer David.
#2079 examples-amp-dev
Created by: jaygray0919   published
Language: Javascript
Repository: ampproject/amp.dev  github
Commit: future
Tags: examples
#2078 Untitled better_call_soen_soen341projec…
Created by: roburnto   published
Language: Python
Repository: katkes/better_call_soen_soen341projectF2023  github
Commit: main