awesome-network-analysis
A curated list of awesome network analysis resources.
https://github.com/eric-erki/awesome-network-analysis
Last synced: 2 days ago
JSON representation
-
Software
-
Julia
- Graphs.jl - Package to manipulate graph objects in Julia.
- Creating Network Diagrams in Plotly from Julia
- GraphVisualize.jl - Graph visualization built on top of [GLVisualize.jl](https://github.com/JuliaGL/GLVisualize.jl).
- LightGraphs.jl - Graph library with a focus on performance and simplicity.
- LightGraphsExtras.jl - Community detection and other functionalities for the LightGraphs.jl package.
- NetworkLayout.jl - Layout algorithms for graphs and trees.
- Networks.jl - Additional graph functions for the LightGraphs.jl package.
- GraphCentrality.jl - Adds network measures to the Graphs.jl package.
- MatrixNetworks.jl - A method to handle graph/matrix/network structures.
- NetworkFlows.jl - Package of network flows algorithms.
- NetworkViz.jl - Package to visualize graphs produced with LightGraphs.jl, using [ThreeJS.jl](https://github.com/rohitvarkey/ThreeJS.jl).
- Video presentation of the package
- PhyloNetworks.jl - Package to manipulate, analyze and visualize phylogenetic networks.
- TikzGraphs - Package to create graph layouts using the TikZ graphics language.
- Dynamic Network Analysis in Julia
-
MATLAB
- Complex Networks Package for MatLab
- CONTEST - Random network toolbox that implements nine network models.
- Generalized Louvain - Variant of the Louvain community detection algorithm.
- Complex Networks Package for MatLab
- Generalized Louvain - Variant of the Louvain community detection algorithm.
- MatlabBGL - Graph library based on the C++ Boost Graph Library.
- MATLAB RBN Toolbox - Simulation und visualization of Random Boolean Networks.
-
Python
- a Google spreadsheet
- Social Network Analysis with Python - hour tutorial by Maksim Tsvetovat and Alex Kouznetsov given at PyCon US 2012 ([code](https://github.com/maksim2042/PyCon2012)).
- Awesome Python - python-books) lists.
- metaknowledge - Python package to turn bibliometrics data into authorship and citation networks.
- Implementing an ERGM from Scratch in Python
- Snap.py - A Python interface for SNAP (a general purpose, high performance system for analysis and manipulation of large networks).
- TQ (Temporal Quantities) - Python 3 library for temporal network analysis.
- webweb - MATLAB/Python library to produce interactive network visualizations with d3.js.
- metaknowledge - Python package to turn bibliometrics data into authorship and citation networks.
- dash-cytoscape - Interactive network visualization library in Python, powered by Cytoscape.js and Dash
- graphviz - Python renderer for the DOT graph drawing language.
- hiveplot - Python utility for drawing networks as hive plots on matplotlib, a more comprehensive network visualization.
- linkpred - Assess the likelihood of potential links in a future snapshot of a network.
- npartite - Python algorithms for community detection in n-partite networks.
- PyGraphistry - Python library to extract, transform, and visually explore big graphs.
- Snap.py - A Python interface for SNAP (a general purpose, high performance system for analysis and manipulation of large networks).
- SnapVX - A convex optimization solver for problems defined on a graph.
- TQ (Temporal Quantities) - Python 3 library for temporal network analysis.
- python-igraph - Python version of the igraph network analysis package.
- python-louvain - A solid implementation of Louvain community detection algorithm.
-
R
- Awesome R - bcXVl6QOTncwXjFBYp4u2WgE/edit?usp=sharing) by Ian McCulloh and others.
- Introduction to the backbone package
- ERGM: edgecov and dyadcov Specifications
- Introducing graphlayouts with Game of Thrones
- lpNet - Linear programming model aimed at infering biological (signalling, gene) networks.
- Network Centrality in R: An Introduction - Includes a review of relevant R packages.
- Network Centrality in R: Neighborhood Inclusion
- Network Centrality in R: New Ways of Measuring Centrality
- NetSim - Simulate and combine micro-models to research their impact on the macro-features of social networks.
- RCy3 - Interface between R and recent versions of Cytoscape.
- RCyjs - Interface between R and Cytoscape.js.
- Network Model Selection Using qgraph 1.3
- qgraph Examples
- qgraph: Network Visualizations of Relationships in Psychometric Data
- Rgraphviz - Support for using the Graphviz library and its DOT graph drawing language from within R.
- Introduction to snahelper (Part 1)
- Introduction to snahelper (Part 2)
- spectralGOF - Computes the spectral goodness of fit (SGOF), a measure of how well a network model explains the structure of an observed network.
- Exponential Random Graph Models (ERGMs) Using statnet
- Modeling Valued Networks with statnet
- Introducing tidygraph
- Guides for Using the statnet Package
- CCAS - Statistical model for communication networks.
- concoR - Implementation of the CONCOR network blockmodeling algorithm ([blog post](http://badhessian.org/2015/05/concor-in-r/)).
- ContentStructure - Implements an extension to the [Topic-Partitioned Multinetwork Embeddings (TPME) model](http://dirichlet.net/pdf/krafft12topic-partitioned.pdf).
- DiagrammeR - Connects R, RStudio and JavaScript libraries to draw graph diagrams ([blog post](https://blog.rstudio.org/2015/05/01/rstudio-v0-99-preview-graphviz-and-diagrammer/)).
- ERGM: edgecov and dyadcov Specifications
- levelnet - Experimental package to analyze one-mode projections of bipartite (two-mode) networks. See also: `bipartite` R package.
- networkD3 - Create d3.js network graphs from R.
- networkdata - Includes 979 network datasets containing 2135 networks.
- networkdiffusion - Simulate and visualize basic epidemic diffusion in networks.
- qgraph Examples
- signnet
- networkD3 - Create d3.js network graphs from R.
- RSiena - Simulation Investigation for Empirical Network Analysis; fits models to longitudinal network data.
- Network Visualizations in R using ggraph and graphlayouts
- graphlayouts - Layout algorithms based on the concept of [stress majorization](https://doi.org/10.1007/978-3-540-31843-9_25).
- netdiffuseR - Tools to analyze the network diffusion of innovations.
- netrankr - Up-to-date collection of network centrality indices, with lots of documentation.
- network - Basic tools to manipulate relational data in R.
- networkDynamic - Support for dynamic, (inter)temporal networks.
- SocialMediaLab - Tools for collecting social media data and generating networks from it ([companion website](http://vosonlab.net/SocialMediaLab), [github repo](https://github.com/voson-labSocialMediaLab)).
- spnet - Methods for dealing with spatial social networks.
-
Social, Economic and Political Networks
- Mark Round’s Map of Data Formats and Software Tools
- NetWiki Shared Code
- Social Network Analysis Project Survey - survey.html)), an earlier attempt to chart social network analysis tools that links to many commercial platforms not included in this list, such as [Detective.io](http://www.detective.io/). The Wikipedia English entry on [Social Network Analysis Software](https://en.wikipedia.org/wiki/Social_network_analysis_software) also links to many commercial that are often very expensive, outdated, and far from being awesome by any reasonable standard.
- CFinder - Cross-platform Java program to identify clusters and communities through the Clique Percolation Method (CPM).
- Circos - Cross-platform program to produce circular layouts of network data, written in Perl.
- EgoNet - Cross-platform Java program for ego network analysis.
- EgoWeb - Server-side software for social network data collection and processing.
- easyN - Online tool aimed at representing and sharing gene interaction networks as well as Petri net models.
- Geographische Netzwerkvisualisierung mit dem Programm ‘Gephi’
- Introduction to Network Analysis and Visualization with Gephi
- Practical Social Network Analysis With Gephi
- Graph Commons - Collaborative platform for mapping, analyzing and publishing data-networks.
- GraphX - [Apache Spark](https://spark.apache.org/) module to perform graph-related parallel computation.
- Linkage - Online tool to visualize and model networks with textual edges.
- Lynks - Web-based tool for simple network analysis and visualization.
- Mathematica - Cross-platform program with graph theory and network analysis functionalities.
- Metamaps - Free, open-source platform to draw networks, currently in beta.
- Node Overlap and Segregation Software - Web-based tool to compute [Strona and Veech](https://doi.org/10.1111/2041-210X.12395)’s node overlap and segregation measures.
- NodeXL - Free, open-source template to explore network graphs with Microsoft Excel.
- The NodeXL Series - Series of blog posts on using NodeXL (2013).
- ORA-LITE - Windows program for dynamic meta-network assessment and analysis.
- Pajek - Windows program for large network analysis, free for noncommercial use.
- Palladio - Web-based spatial network visualization tool by the [Humanities + Design research lab at Stanford University](http://hdlab.stanford.edu/projects/palladio/).
- Polinode - Web-based platform to both analyze network data as well as collect network data via relationship-based surveys.
- PUCK - Program for the Use and Computation of Kinship data - Cross-platform Java program for genealogical network analysis.
- Radatools - Set of tools intended for the analysis of complex networks, built on top of [Radalib](http://deim.urv.cat/~sergio.gomez/radalib.php), a library written in Ada.
- SoNIA - Social Network Image Animator - Tool to visualize dynamic or longitudinal network data. Formerly a [Java program](https://sourceforge.net/projects/sonia/) ([example movies](http://www.soc.duke.edu/~jmoody77/NetMovies/index.htm)), now developed as the ndtv R package.
- SparklingGraph - Cross-platform tool to perform large-scale, distributed network computations with Apache Spark’s GraphX module; written in Java and Scala.
- SPaTo Visual Explorer - Cross-platform program for the visualization and exploration of complex networks.
- StOCNET - Several Windows programs developed by the same team as Siena.
- Uberlink - Software suite for online (hyperlink) network analysis, by the [VOSON](http://vosonlab.net/) research project.
- VOSON Data Provider for NodeXL - state.edu/it-news/2013/04/09/the-nodexl-series-using-voson-for-hyperlink-network-analysis-part-9/); to be discontinued in 2016).
- vosonR - R client for the VOSON software (in development).
- UNISoN - Cross-platform program to download and visualize Usenet data. [Developed for a Masters degree](https://github.com/leonarduk/unison/wiki/MSc-Report-Abstract).
- VennMaker for Historians: Sources, Social Networks and Software
- Vizster - Cross-platform Java program to visualize online social networks.
- NetWiki Shared Code
- CFinder - Cross-platform Java program to identify clusters and communities through the Clique Percolation Method (CPM).
- Clément Levallois’ Gephi Tutorials
- Geographische Netzwerkvisualisierung mit dem Programm ‘Gephi’
- Introduction to Network Analysis and Visualization with Gephi
- Graphy - Graph theory library written in Ruby.
- IGraph/M - Interface to use the `igraph` library from within Mathematica, using standard Mathematica `Graph` objects.
- MuxViz - Cross-platform, free and open source tool to study multilayer networks, based on R and GNU Octave.
- Network Canvas - Set of tools to collect personal network data (in early development).
- OSoMe - Web-based platform to analyze social media data, including through Twitter-based and co-occurrence networks.
- Pajek - Windows program for large network analysis, free for noncommercial use.
- PNet - Simulation and estimation of (one-mode and multilevel) exponential random graph models (ERGMs), written in Java for Windows.
- PUCK - Program for the Use and Computation of Kinship data - Cross-platform Java program for genealogical network analysis.
- SocNetV - Social Network Visualizer - Cross-platform program that includes a [simple Web crawler](http://socnetv.sourceforge.net/news/?post=socnetv-v16-released-with-a-working-web-crawler) to construct hyperlink networks.
- Uberlink - Software suite for online (hyperlink) network analysis, by the [VOSON](http://vosonlab.net/) research project.
- VOSON System - Web-based software for the collection and analysis of online network data.
- vosonR - R client for the VOSON software (in development).
- Visone - Cross-platform Java network analysis and visualization program, free for noncommercial use.
- Network Analysis with Visone Tutorial - Illustrated through an archaeological case study (2015).
- Vizster - Cross-platform Java program to visualize online social networks.
- ORA-LITE - Windows program for dynamic meta-network assessment and analysis.
- Visone - Cross-platform Java network analysis and visualization program, free for noncommercial use.
- Network Analysis with Visone Tutorial - Illustrated through an archaeological case study (2015).
- easyN - Online tool aimed at representing and sharing gene interaction networks as well as Petri net models.
- easyN - Online tool aimed at representing and sharing gene interaction networks as well as Petri net models.
- GLEAMviz Simulator - Cross-platform tool intended for the prediction of human epidemics.
- Tulip - Cross-platform network analysis and visualization framework built on top of a C++ library, with plugins dedicated to specific biological and physical networks. Also available through its [Python package](http://tulip.labri.fr/Documentation/current/tulip-python/html/index.html).
- Cytoscape - Cross-platform Java program to build, analyze and visualize networks. Also a JavaScript library.
- easyN - Online tool aimed at representing and sharing gene interaction networks as well as Petri net models.
- Gephi - Cross-platform, free and open source tool for network visualization.
- Graphviz - Cross-platform software to draw graphs in the DOT graph drawing language.
- Analyse des réseaux : une introduction à Pajek
- La détection de communautés avec Pajek 3.6
- PARTNER - Program to Analyze, Record, and Track Networks to Enhance Relationships - Excel-based tool for building networks from surveys.
- PIGALE - Public Implementation of a Graph Algorithm Library and Editor - Windows program and C++ library to analyze planar graphs.
- SageMath - Free open-source mathematics software with extensive [graph capabilities](http://doc.sagemath.org/html/en/reference/graphs/index.html).
- Segrada - Cross-platform tool to build and visualize semantic graph databases.
- Siena - Simulation Investigation for Empirical Network Analysis. Formerly a Windows program, now developed as the RSiena R package.
- SocNetV - Social Network Visualizer - Cross-platform program that includes a [simple Web crawler](http://socnetv.sourceforge.net/news/?post=socnetv-v16-released-with-a-working-web-crawler) to construct hyperlink networks.
- VOSviewer - Cross-platform Java tool for constructing and visualizing bibliometric networks.
-
Stata
- nwcommands: Network Analysis Using Stata - stata-discussion/general/1290963-network-analysis-which-command-to-use), [tutorials and slides](https://nwcommands.wordpress.com/tutorials-and-slides/)).
- SNA with Stata - Blog documenting the use of the netplot Stata package.
- SNA with Stata - Blog documenting the use of the netplot Stata package.
-
Syntaxes
- GEXF - File format used by the Gephi software.
- GraphML - Comprehensive and easy-to-use file format for graphs ([handbook chapter](https://www.uni-konstanz.de/mmsp/pubsys/publishedFiles/BrEiLe10.pdf)).
- Awesome LaTeX: TiKZ
- How to Draw Graphs in LaTeX?
- TikZ & PGF Manual
- Cypher - Graph query language used by [Neo4j](http://neo4j.com/).
- GraphML - Comprehensive and easy-to-use file format for graphs ([handbook chapter](https://www.uni-konstanz.de/mmsp/pubsys/publishedFiles/BrEiLe10.pdf)).
- PGF/TikZ - [Tandem](https://en.wikipedia.org/wiki/PGF/TikZ) of vector graphics languages that can be used to draw graphs in the [LaTeX](https://latex-project.org/) typesetting environment.
- TKZ - Packages based on TikZ.
- TKZ - Packages based on TikZ.
- TLP - Tulip Software Graph Format - Graph syntax used by the Tulip software framework.
-
Tutorials
- Interactive and Dynamic Network Visualization in R
- Nodegoat and Palladio: Introductory Workshop - Aimed at humanists (2015).
-
-
Varia
-
Blog Series
- Blog Posts About Networks by Aaron Clauset
- Blog Posts About Networks by Cosma R. Shalizi
- Blog Posts About Networks by Pierre Mercklé
- Blog Posts About Networks on the Bad Hessian Blog
- Networks
- Social Network Analysis
- Analysis of Network Data
- Assortative Social Networks and Neutral Cultural Evolution
- Biochemical Network Evolution
- Citations and Citation Networks
- Community Discovery Methods for Complex Networks
- Complex Networks
- Experiments on Social Networks
- Exponential Random Graph Models (ERGMs)
- Graph Sampling Algorithms
- Graph Theory
- Homophily and Influence in Social Networks
- Inferring Networks from Non-Network Data
- Joint Modeling of Texts and Networks
- Network Comparison
- Networks of Political Actors
- Relational Learning
- Social Contagion, Information Cascades, Diffusion of Innovations, Etc.
-
Programming Languages
Categories
Sub Categories
Topic-specific
185
Social, Economic and Political Networks
122
Research Groups (USA)
88
Bibliographic, Citation and Semantic Networks
58
Blog Series
58
Tutorials
48
R
43
Research Groups (Other)
39
C / C++
36
Julia
20
Python
20
Method-specific
19
Archeological and Historical Networks
18
General Overviews
15
Two-Mode Networks
14
Fictional Networks
14
Software-specific
13
JavaScript
13
Network Science
13
Syntaxes
11
Small Worlds
10
Algorithms
10
Biological, Ecological and Disease Networks
10
Network Modeling
8
Graph Theory
8
Dissemination
7
MATLAB
7
Complex and Multilayer Networks
6
Ethics of Network Analysis
4
Classics
4
Network Visualization
4
Stata
3
Java
2
Keywords
network-analysis
6
network-visualization
3
igraph
3
visualization
3
network-graph
3
graph
3
data-science
3
awesome
3
awesome-list
2
list
2
r
2
graph-theory
2
graph-algorithms
2
python
2
deepwalk
2
networkx
2
webgl
2
node2vec
2
machine-learning
1
graph-kernels
1
matrix-factorization
1
network-clustering
1
network-science
1
social-network
1
graph-kernel
1
unsupervised-learning
1
graph-embedding
1
attention-mechanism
1
graph-convolutional-networks
1
classification-algorithm
1
deep-graph-kernels
1
graph-attention-model
1
graph-attention-networks
1
collections
1
python-frameworks
1
python-libraries
1
python-tools
1
data-analysis
1
rstats
1
dot
1
emscripten
1
graphviz
1
javascript
1
graph-functions
1
property-graph
1
bigclam
1
clustering
1
community-detection
1
deep-learning
1
dimensionality-reduction
1