All Projects → kyleruss → graphi

kyleruss / graphi

Licence: MIT license
🌠 An interactive network analysis & visualization tool

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to graphi

LightGraphs.jl
An optimized graphs package for the Julia programming language
Stars: ✭ 680 (+3300%)
Mutual labels:  graph-theory, graph-analytics
Networkx
Network Analysis in Python
Stars: ✭ 10,057 (+50185%)
Mutual labels:  graph-theory, graph-visualization
Graphs.jl
An optimized graphs package for the Julia programming language
Stars: ✭ 197 (+885%)
Mutual labels:  graph-theory, graph-analytics
awesome-dynamic-graphs
A collection of resources on dynamic/streaming/temporal/evolving graph processing systems, databases, data structures, datasets, and related academic and industrial work
Stars: ✭ 89 (+345%)
Mutual labels:  graph-processing, graph-analytics
Quickqanava
C++14 network/graph visualization library / Qt node editor.
Stars: ✭ 611 (+2955%)
Mutual labels:  graph-theory, graph-visualization
Tigr
Transforming Graphs for Efficient Irregular Graph Processing on GPUs
Stars: ✭ 34 (+70%)
Mutual labels:  graph-processing, graph-analytics
Differentia.js
No longer being supported or maintained. A Graph Theory & Data Structure Library for JavaScript.
Stars: ✭ 13 (-35%)
Mutual labels:  graph-theory
typedb
TypeDB: a strongly-typed database
Stars: ✭ 3,152 (+15660%)
Mutual labels:  graph-theory
brainGraph
Graph theory analysis of brain MRI data
Stars: ✭ 136 (+580%)
Mutual labels:  graph-theory
pho-lib-graph
A general purpose graph library written in PHP 7.1+
Stars: ✭ 54 (+170%)
Mutual labels:  graph-theory
lynxkite
The complete graph data science platform
Stars: ✭ 120 (+500%)
Mutual labels:  graph-visualization
Graph-Algorithms
Everything you need to know about graph theory to ace a technical interview 🔥
Stars: ✭ 87 (+335%)
Mutual labels:  graph-theory
pgx-samples
Applications using Parallel Graph AnalytiX (PGX) from Oracle Labs
Stars: ✭ 39 (+95%)
Mutual labels:  graph-analytics
dxram
A distributed in-memory key-value storage for billions of small objects.
Stars: ✭ 25 (+25%)
Mutual labels:  graph-processing
d3-force-surface
A multi-surface elastic collision force type for the d3-force simulation engine
Stars: ✭ 19 (-5%)
Mutual labels:  graph-theory
go-graph-layout
🔮 Graph Layout Algorithms in Go
Stars: ✭ 70 (+250%)
Mutual labels:  graph-visualization
GraphPlot.jl
Graph visualization for Julia.
Stars: ✭ 171 (+755%)
Mutual labels:  graph-visualization
networkx-guide
We here are very big fans of NetworkX as a graph library and its comprehensive set of graph algorithms. For many though, working with NetworkX involves a steep learning curve. This guide is designed as an aid for beginners and experienced users to find specific tips and explore the world of complex networks.
Stars: ✭ 28 (+40%)
Mutual labels:  graph-theory
GraphScope
🔨 🍇 💻 🚀 GraphScope: A One-Stop Large-Scale Graph Computing System from Alibaba 来自阿里巴巴的一站式大规模图计算系统 图分析 图查询 图机器学习
Stars: ✭ 1,899 (+9395%)
Mutual labels:  graph-analytics
kaliningraph
🕸️ Graphs, finite fields and discrete dynamical systems in Kotlin
Stars: ✭ 62 (+210%)
Mutual labels:  graph-theory

forthebadge forthebadge

About

Graphi is an interactive network analysis and visualization software suite
The software provides users with the toolkit needed to simulate large random networks, perform complex network computations and elegantly display results, record network states, bundle common operations and execute them multiple times, import & export networks/data tables/recordings/etc., customize and enhance network visualization viewing with zooming, rotating, transforming, focusing tools. Additionally, the software features a comprehensive plugins API that allows developers to extend the application. Graphi has been used extensively in recent research and by education providers

Projects using Graphi

Table of Contents

Features

Getting started

License

Features

Controlling Network Objects

The view of the graph pane can be easily manipulated using your mouse
You can select, move objects, zoom in/out, rotate the graph and focus a node



Network Recording & Playback

In Graphi you can record the state of a graph many times and create a playback
All components can be recorded including node properties and data tables
You can view specific entries, play & pause and change the speed of the playback



This feature is great for analysing network growth and behaviour
For example one could observe diffusion/virus phenomenon



Network simulation


Tasks



Projects

Projects in Graphi are a users workspace, they maintain the users networks, table data, recordings etc.
Users can create new projects, save them and open existing projects

Plugins

Graphi allows users to users to extend the application using the Plugins API
The Plugins API is very powerful and gives developers a lot of flexibility where the following is possible:

  • Create new or change existing Graphi UI components i.e. skins
  • Create custom tasks
  • Add new network simulation algorithms
  • Add new computation operations
  • Create custom node and edges types with new states & variables
  • Change mouse controls on the network view pane
  • Change data views
  • Add new export & import options
  • Many more

Settings

Users can change many of the application settings from the options menu
Visuals can be customization to preference such as node, edge, background colour as well as themes and resolution etc. Additionally, network object labels and views can be toggled
Users can also change logging and updating settings

Manage Network Objects

Graph objects such as nodes and edges can be managed from the Graph Object Controls
Users can create a new node or edge from the add button or editing an existing object by selecting it and click edit Objects can also be removed, simply select the object to removed click delete on the controls


Nodes & Edges can also be easily drawn onto the view pane
Simply select the drawing tool and left-click to create a node then
drag from one node to another to create an edge


Searching

Users can search for nodes and edges using the object search feature
If the node/edge is found it will by highlighted in the view pane
Objects are searched by their ID, you can find an objects ID in the node/edge tables or by toggling object labels


Data & Logging

Raw data in Graphi is represented in the Data tables tab
The tables include node, edge and computation data
Additionally, some operations generate logs which you can find in the Output tab

Network Computation

Graphi provides multiple network computation algorithms which can be applied on a network to analyse its behaviour
Supported algorithms include centrality measures (eigenvector, closeness, betweenness) and computing clustering
If enabled, algorithms are able to transform the network visually i.e. enlarging or coloring central nodes


IO

Graphi offers users a number of importing & exporting options
Importing/exporting of the following objects and formats is supported:


Getting started

Prerequisites

  • JDK 1.8
  • Maven 3.3
  • Recommended: NetBeans 8.1+

Installation

  • Download the latest release
  • Unpack the zip contents
  • Run Graphi.exe

Building

  • Clone the Graphi repository
git clone https://github.com/kyleruss/graphi.git
  • Build the project
mvn package

Note: The Graphi project can be directly imported into NetBeans

License

Graphi is available under the MIT License
See
LICENSE for more details

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