All Projects → rostam → Graphtea

rostam / Graphtea

The Graph Theory Software

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Graphtea

GraphPlot.jl
Graph visualization for Julia.
Stars: ✭ 171 (+147.83%)
Mutual labels:  graph-visualization
argo-graph-lite
Interactive Graph Visualization in Your Browser
Stars: ✭ 69 (+0%)
Mutual labels:  graph-visualization
Quickqanava
C++14 network/graph visualization library / Qt node editor.
Stars: ✭ 611 (+785.51%)
Mutual labels:  graph-visualization
gradoop demo
Demo application for GRADOOP operators
Stars: ✭ 21 (-69.57%)
Mutual labels:  graph-visualization
GraphiPy
GraphiPy: Universal Social Data Extractor
Stars: ✭ 61 (-11.59%)
Mutual labels:  graph-visualization
Graphviz Visual Editor
A web application for interactive visual editing of Graphviz graphs described in the DOT language.
Stars: ✭ 261 (+278.26%)
Mutual labels:  graph-visualization
go-graph-layout
🔮 Graph Layout Algorithms in Go
Stars: ✭ 70 (+1.45%)
Mutual labels:  graph-visualization
Ggraph
Grammar of Graph Graphics
Stars: ✭ 815 (+1081.16%)
Mutual labels:  graph-visualization
ImsvGraphVis
Immersive Graph Visualization
Stars: ✭ 92 (+33.33%)
Mutual labels:  graph-visualization
Pygraphviz
Python interface to Graphviz graph drawing package
Stars: ✭ 541 (+684.06%)
Mutual labels:  graph-visualization
graphi
🌠 An interactive network analysis & visualization tool
Stars: ✭ 20 (-71.01%)
Mutual labels:  graph-visualization
hugegraph-hubble
A graph management and analysis platform that provides features: graph data load, schema management, graph relationship analysis and graphical display, and more.
Stars: ✭ 34 (-50.72%)
Mutual labels:  graph-visualization
Graphvizanim
A tool to create animated graph visualizations, based on graphviz.
Stars: ✭ 441 (+539.13%)
Mutual labels:  graph-visualization
lynxkite
The complete graph data science platform
Stars: ✭ 120 (+73.91%)
Mutual labels:  graph-visualization
Neovis.js
Neo4j + vis.js = neovis.js. Graph visualizations in the browser with data from Neo4j.
Stars: ✭ 748 (+984.06%)
Mutual labels:  graph-visualization
jungrapht-visualization
visualization and sample code from Java Universal Network Graph ported to use JGraphT models and algorithms
Stars: ✭ 37 (-46.38%)
Mutual labels:  graph-visualization
emerge
emerge is a source code analysis tool and dependency visualizer that can be used to gather insights about source code structure, metrics, dependencies and complexity of software projects. After scanning the source code of a project it provides you an interactive web interface to explore and analyze your project by using graph structures.
Stars: ✭ 120 (+73.91%)
Mutual labels:  graph-visualization
Neo4jd3
Neo4j graph visualization using D3.js
Stars: ✭ 843 (+1121.74%)
Mutual labels:  graph-visualization
Ggraph
Graph visualization of big messy data
Stars: ✭ 771 (+1017.39%)
Mutual labels:  graph-visualization
Graphin
A React toolkit for graph visualization based on G6
Stars: ✭ 482 (+598.55%)
Mutual labels:  graph-visualization

Gitter Build StatusPreview

GraphTea

GraphTea is a software framework to work on graphs and social networks. It helps you to:

  • draw a graph
  • get reports about it
  • run algorithms on it
  • visualize it

DOWNLOAD GraphTea

it runs under window/linux/mac osx (based on java).

YouTube demo

see this video

RUN

execute run.bat (windows), or run.sh (linux/mac).

manually:

java -jar graphtea-main.jar

DEVELOP

for working on the source,

  1. make your changes
  2. run make.sh (or type in terminal ./make.sh)
  3. it will compile your changes and run the application.

manually:

  1. open terminal
  2. cd src/scripts
  3. ant. this will build the application for you in the binary folder.
  4. for seeing your changes do the steps described for "run"

note that you should have appache ant installed.

Write a graph algorithm,

go change this file: SampleAlgorithm.java. you can make also reports, generators, file formats and actions.

What can you do with graphtea?

  • Drawing your graph with a mouse or using predefined graphs (under graph > generate), like trees, complete graphs, stars, generalized peterson, etc.

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

  • 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.

  • Visualizing your graphs. You made a social network from your database and want to represent it in a meaningfull way? Use the visualizations.

  • Presenting 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, fonts, sizes, etc. When you finish drawing your graph, you can save to an image file or even to a Tex document to put in your report.

  • making 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. For more samples take a look at extensions directory.

Need help?

more docs will come soon. if you have any questions just post it in the issues, and we will write you back as soon as possible.

CONTRIBUTE

(http://help.github.com/send-pull-requests/)

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Added some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

Web Frontend

Look at GTea (https:/github.com/rostam/GTea).


Credits

  • Current Developers:

    • Mohammad Ali Rostami ali [at] c3e [dot] de
    • Azin Azadi aazadi [at] gmail [dot] com
    • E. Suresh sureshkako [at] gmail [dot] com
  • GraphTea is base on GraphLab, a software developed in Sharif university of Technology [0].

    • Supervisor: Dr. Amir Daneshgar [1]
    • Contributors: Azin Azadi, Ruzbeh Ebrahimi, Omid Aladini, Reza Mohammadi, Mohammad Ali Rostami [2], Mina Naghshnejad, Ali Ershadi, Soroosh Sabet, With Thanks to: Soheil Siadatnejad
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].