Welcome

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

What can you do with GraphLab?

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:

    Create Your First Extension

    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.

see: How To Write 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