**GraphTea**is an open source software, crafted for high quality standards and released under GPL license. You can find the source code on Github.

Support

If you have any problems please contact us at GraphTea@gmail.com and we do our best to help you.

The best framework for:

**Drawing your graphs,**

**Simply using mouse**, draw any kind of directed/undirected graphs and make them look special using the property editor.

**Graph generators**, (located under __Generate Graph__ menu) will create these graph categories for you, based on the parameters that you provide:

- Banana graph
- Path
- Circle
- Pm*Pn
- Cm * Cn
- Star graph
- wheel graph
- K(n/d)
- Generalized Peterson
- Helm Graph
- 2partite complete graph
- Tripartite complete graph
- Complete graph
- Regular graph
- Random graph
- Random tree

**Graph transformations**, (located under __Actions__ menu) help you apply these graph transformations on your graphs:

- Complement graph
- Power graph
- Line graph
- Barycentric subdivision graph

**Getting information about your graphs,**

**Reports**, (located under __Reports__ menu), provide you with information about your graph. You can test your conjectures about different graphs. They include:

- Maximum independent set of graph vertices
- Vertex coloring of graph
- Hamiltonian cycle
- Hamiltonian path
- Is graph eulerian?
- Number of connected componentes
- Number of edges in the graph
- Number of quadrangle in graph
- Number of stars in graph
- Number of triangles in graph
- Number of paths of length 2 in graph
- The chromatic number of graph
- Graph girth size
- Gomory-Hu tree
- Is the graph bipartite?
- The Laplacian matrix associated with the graph
- Max and min degree of graph
- Number of vertices in the graph whith degree k
- Axproximate maximum cut
- Random matching
- All zagreb coindices
- Zagreb coindices of selected edges
- All zagreb indices
- Zagreb indices of selected edges
- Incremental zagreb coindices
- Incremental zagreb indices
- Incremental zagreb coindices of selected edges
- Currently we are developing more reports on Topological Indices.

**Running algorithms,**

(located under __Algorithms__ menu), step by step on your graph and see how they work. this is very usefull for teaching graph algorithms. you can pause, and it shows the current state of algorithm by coloring edges and vertices. This is the best tool to learn and teach graph algorithms, currently involving:

- DFS
- BFS
- Dijkstra
- Kruskal
- Prim
- Maximum flow
- Minimum cut
- Inclusion-exclusion coloring
- Acyclic checker
- Approximated vertex cover
- Biconnected components

**Visualizing your graphs,**

, you made a social network from your database and want to represent it in a meaningfull way? use the visualizations (located under Algorithms menu).

**Present your graphs,**

in your papers, websites or reports. GraphTea has a wide range of options to draw graphs, having different colors for edges and vertices. different borders and fonts and sizes and ... when you finish drawing your graph, you can save to a image file or even to a Latex document to put in your report. then you can use latexcad app, to further refine your graph.

**and much more**

you can make new graph generators, graph reports, file types, actions, algorithms by writing extensions. extensions provide a gateway to add new functionalities as simple as putting a file to extensions directory. you can write them using Java and Matlab. moreover you can write new extensions using any programming language that supports redis which includes almost any wellknown programming language. for more samples take a look at extensions directory

**Find Our Publications here.**