What is GraphLab?
GraphLab is a FREE platform based on scientific mathematical descriptions in graph theory; capable of working with graphs and graph algorithms. GraphLab is developed at the Department of Mathematical Sciences of Sharif University of Technology. Read More...
GraphLab Menu Reference will help you to take a brief look at GraphLab features.
If you are a mathematician you can:
Draw graphs
You can draw graphs and save and use them for your presentations or your papers, Read More...You can automatically generate some graph types using the generators in the menu bar: Graph > Generate
You can visualize your graphs. suppose you have a graph only by its incidence matrix, you can use GraphLab to position it as a visually nice graph. for this, use Visualization menu.
Run algorithms on your graphs
You can run algorithm on your graphs and see the output of algorithms step by step. Read More...Get information about your graphs
If you want to get some information about your graph, GraphLab will help you. For instance you want to know the number of components of your graph, or it`s eigenvalues of the incident matrix.You can use Reports to see your desired information.
Furthermore, using Shell is harder but has so many advantages.
If you are a programmer you can:
As a programmer you can develop your own feature on GraphLab. You can send it to GraphLab R&D (Research and Development) committee and it will be put on the next versions of GraphLab after acceptance.
Develop Graph algorithms and Do simple operations on your graphs
You can have your own graph Reports, Generators, Algorithms, Visualizations, Save and Load file format,... All of these are known as Extensions in GraphLab. Using GraphLab platform, it would be easy to write your own algorithms on graph structures and see how they work on graphs (i.e. animated visualization of your algorithms). Moreover you can easily get report from your written code using a ReportExtention.
see:
The list of GraphLab standard extensions
You can also write your extensions using MatLab, see: Creating MatLab Extensions
Developing your own graph libraries
You may want to add all functionalities related to your field of interest all in one package in the GraphLab. So others working on the same field can use your package. This package in GraphLab is called a PlugIn. A PlugIn is a set of algorithms, reports, graph generators and other extensions. Also you can define your own Extension Points in a PlugIn.
Developing The platform towards your functionality interests
You can use GraphLab Application Platform to do whatever you want to create as a programmer. Just let GraphLab do the basic works. You can create your own pluggable applications using GraphLab Application Platform and enhance your application user interface using GraphLab XML-Based UI.
see: Application Platform
You can find the whole documentation at: GraphLab Documentations