JDiagram is a Java component providing applications with the ability to create and present various kinds of flow diagrams such as workflow, flowchart, process, database entity relationship diagrams, organizational, hierarchy and network charts, graphs and trees. Diagram elements, such as shapes and tables, can be attached to each other to form complex structures. There are more than 100 stock shapes available and custom ones can be defined too.