GraphTea

Your buddy to teach, learn and research on graph theory.
 

DOWNLOAD  or  Check the source on Github
 

RUN

Windows:
execute 'GraphTea-windows.bat'

Linux:
>> chmod +x GraphTea-linux.sh
>> ./GraphTea-linux.sh

OSX:
>> chmod +x GraphTea-mac.sh
>> ./GraphTea-mac.sh

or
>>java -jar graphtea-main.jar


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

The best framework for:

 

draw your graph
with mouse or using predefined graphs (under graph > generate), like trees, complete graphs, stars, generalized peterson and ...

get information about your graphs
(under graph > reports menu), like num of connected components, chromatic number, independence number, girth size, num of triangles and ...

run algorithms
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.

visualize your graphs
you made a social network from your database and want to represent it in a meaningfull way? use the visualizations

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