Awesome Lists

awesome-network-analysis

by briatte

awesome listRpushed almost 2 years ago

A curated list of awesome network analysis resources.

AI summary

Network Analysis Resources

A curated list of resources and references for network analysis

stars
3.6K
forks
608
watching
204
awesome lists
7
entries
634
View on GitHubf.briatte.org/r/awesome-network-analysis-list

Embed the badge

Show how many awesome lists link to your project. The count updates automatically.

Awesome Lists badge
Markdown
[![Awesome Lists Badge](https://awesome.facts.dev/shield/briatte/awesome-network-analysis/links.svg)](https://awesome.facts.dev/awesome/briatte/awesome-network-analysis)
HTML
<a href="https://awesome.facts.dev/awesome/briatte/awesome-network-analysis"><img src="https://awesome.facts.dev/shield/briatte/awesome-network-analysis/links.svg" alt="Awesome Lists Badge" /></a>
Image URL
https://awesome.facts.dev/shield/briatte/awesome-network-analysis/links.svg

What's in the list

634 links in 128 sections, with live GitHub stats.activeno commit in 2y

Books / Dissemination

  • paper

    , by the NetSciEd team (c. 2016) - Available in several languages ( )

Books / General Overviews

  • Readable online

    , by Laurent Beauguitte, in French (2023).

  • on GitHub

    , by Filippo Menczer, Santo Fortunato, and Clayton A. Davis - Tutorials, datasets and other resouces (2020)

  • review

    , by David Easley and Jon Kleinberg - Full pre-publication draft ( ; 2010)

  • related material

    , by Jeroen Bruggeman ( ; 2008)

Books / Method-specific

  • website

    , by Radhakrishnan Nagarajan, Marco Scutari and Sophie Lèbre ( ; 2013)

  • website

    , by Marco Scutari and Jean-Baptiste Denis ( ; 2014)

  • chapter proofs

    , edited by Roberto Tamassia ( ; 2013)

  • review in French

    , edited by Carl Knappett (2013; )

Books / Software-specific

  • in Japanese

    , by Wouter de Nooy, Andrej Mrvar and Vladimir Batagelj (2011; also and )

  • code

    (using Python), by Maksim Tsvetovat and Alexander Kouznetsov ( ; 2011)

  • R package

    , by Eric D. Kolaczyk and Gabor Csárdi ( ; 2014)

Books / Topic-specific

Conferences

Conferences / ASONAM - IEEE/ACM International Conference on Advances in Social Networks Analysis and Mining

Conferences

Conferences / PolNet - Annual Political Networks Workshops and Conference

Conferences

Conferences / NetSci - International School and Conference on Social Networks

Conferences

Courses

Courses / Complex Networks

Courses

  • Complex Networks

    , by Peter Sheridan Dodds (University of Vermont, 2016; Twitter: )

Courses / Complex Networks

Courses

Courses / Networks (Economics)

Courses

Datasets

Journals

Professional Groups

Professional Groups / Research Groups (USA)

Professional Groups / Research Groups (Other)

Professional Groups / Research Groups (Other) / Historical Network Research (HNR)

Professional Groups / Research Groups (Other)

Professional Groups / Research Groups (Other) / ANR-Lab - International Laboratory for Applied Network Research

Professional Groups / Research Groups (Other)

Professional Groups / Research Groups (Other) / ORIO - Observatoire des Réseaux Intra- et Inter-Organisationnels

Professional Groups / Research Groups (Other)

Professional Groups / Research Groups (Other) / RES-HIST : Réseaux et histoire

Professional Groups / Research Groups (Other)

Review Articles / Archeological and Historical Networks

Review Articles / Bibliographic, Citation and Semantic Networks

Review Articles / Biological, Ecological and Disease Networks

Review Articles / Complex and Multilayer Networks

Review Articles / Ethics of Network Analysis

Review Articles / Network Modeling

Review Articles / Network Visualization

Review Articles / Social, Economic and Political Networks

Selected Papers

Software

  • ArcGIS Network Analyst

    Network-based spatial analysis software for solving complex routing problems

  • 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

  • Cytoscape

    Cross-platform Java program to build, analyze and visualize networks. Also a JavaScript library

Software / Cytoscape

Software

  • Discourse Network Analyzer (DNA)

    Qualitative content analysis tool with network export facilities, written in Java with R integration

  • E-Net

    Windows program for ego network analysis

  • 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

  • Gephi

    Cross-platform, free and open source tool for network visualization

Software / Gephi

Software

  • GLEAMviz Simulator

    Cross-platform tool intended for the prediction of human epidemics

  • Graph Commons

    Collaborative platform for mapping, analyzing and publishing data-networks

  • Graphia

    Cross-platform tool to visualize large and complex networks ( )

  • Graphviz

    Cross-platform software to draw graphs in the DOT graph drawing language

  • Graphy

    Graph theory library written in Ruby

  • GraphX

    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

Software / Mathematica

  • IGraph/M

    Interface to use the library from within Mathematica, using standard Mathematica objects

Software

  • Metamaps

    Free, open-source platform to draw networks, currently in beta

  • MuxViz

    Cross-platform, free and open source tool to study multilayer networks, based on R and GNU Octave

  • Neo4j

    Open source, scalable graph database, used by companies like

  • Network Canvas

    A free and open-source set of survey tools for ego-centric and personal network studies, including and a

  • Node Overlap and Segregation Software

    Web-based tool to compute ’s node overlap and segregation measures

  • Nodegoat

    Web-based data management, network analysis and visualisation environment ( )

  • NodeXL

    Free, open-source template to explore network graphs with Microsoft Excel

Software / NodeXL

Software

  • ORA-LITE

    Windows program for dynamic meta-network assessment and analysis

  • 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

Software / Pajek

Software

  • Palladio

    Web-based spatial network visualization tool by the at Stanford University

  • PIGALE - Public Implementation of a Graph Algorithm Library and Editor

    Windows program and C++ library to analyze planar graphs

  • PNet

    Simulation and estimation of (one-mode and multilevel) exponential random graph models (ERGMs), written in Java for Windows

  • 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

  • qgis-edge-bundling

    Implementation of force-directed edge bundling for the QGIS Processing toolbox

  • Radatools

    Set of tools intended for the analysis of complex networks, built on top of , a library written in Ada

  • Retina

    Web application to share GEXF and GraphML network visualizations

  • SageMath

    Free open-source mathematics software with extensive

  • 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 to construct hyperlink networks

  • SoNIA - Social Network Image Animator

    Tool to visualize dynamic or longitudinal network data. Formerly a ( ), 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

  • 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

  • UCINET

    Windows commercial software package for the analysis of social network data

  • Uberlink

    Software suite for online (hyperlink) network analysis, by the research project

Software

Software / VennMaker: An Actor-Centered Interactive Network Mapping Tool

Software

  • Visone

    Cross-platform Java network analysis and visualization program, free for noncommercial use

Software / Visone

Software

  • Vizster

    Cross-platform Java program to visualize online social networks

  • VOSviewer

    Cross-platform Java tool for constructing and visualizing bibliometric networks

Software / Algorithms

Software / C / C++

Software / Java

  • GraphStore

    In-memory graph structure implementation, powering Gephi

  • GraphStream

    Java library for the modeling and analysis of dynamic graphs

  • Mixer

    Prototype showing how to use to continuously merge multiple large graphs into a single derived one

Software / JavaScript

  • Cytoscape.js

    Network analysis and visualization library

  • d3.js

    JavaScript visualization library that can plot

Software / JavaScript / d3.js

Software / JavaScript

  • GENSI

    JavaScript graphical tool to collect ego-centered network data ( )

  • Gephi Lite

    Web-based, lighter version of Gephi

  • GoJS

    Visualization library to draw diagrams and several types of network layouts

  • Graphology

    Specification and reference implementation for a robust and multipurpose JavaScript object

  • greuler

    Visualization library to build and manipulate graphs through a simple API. Powered by d3.js and

  • jLouvain

    Louvain community detection for Javascript ( )

  • NetworkCube

    "Dynamic Network Visualizations [for] Domain Scientists." For demo examples, see

  • Oligrapher

    Library initially developed to visualise

  • Popoto.js

    Library based on d3.js that provides a graph based search interface

  • Sigma

    JavaScript library dedicated to graph drawing

  • vis.js

    JavaScript library with network visualization capabilities

  • VivaGraphJS

    Graph drawing library ( )

  • viz.js

    Use Graphviz in Web pages

Software / Julia

  • BayesNets.jl

    Package to work with Bayesian networks

Software / Julia / BayesNets.jl

  • Smile.jl

    Julia wrapper for the , which covers Bayesian networks and influence diagrams

Software / Julia

  • EcologicalNetwork.jl

    Package to compute measures of ecological network structures

  • EvolvingGraphs

    Package to create, manipulate and study time-dependent networks

Software / Julia / EvolvingGraphs

Software / Julia

  • Graphs.jl

    Package to manipulate graph objects in Julia

Software / Julia / Graphs.jl

Software / Julia

  • JuliaGraphs

    Suite of Julia packages for network analysis

Software / Julia / JuliaGraphs

Software / Julia

  • 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

Software / Julia / NetworkViz.jl

Software / Julia

  • PhyloNetworks.jl

    Package to manipulate, analyze and visualize phylogenetic networks

  • TikzGraphs

    Package to create graph layouts using the TikZ graphics language

Software / MATLAB

Software / Python

  • bokeh

    Python library for interactive data visualization in the browser, with support for networks

  • cdlib

    Python community detection library, with 60+ methods and evaluation/visualization features

  • dash-cytoscape

    Interactive network visualization library in Python, powered by Cytoscape.js and Dash

  • graph-tool

    Python module for network manipulation and analysis, written mostly in C++ for speed

  • Graphinate

    Python package aimed at generating graphs from data sources, built on top of

  • graphviz

    Python renderer for the DOT graph drawing language

  • graspologic

    Python package for statistical algorithms, models, and visualization for single and multiple networks

Software / Python / graspologic

Software / Python

  • hiveplot

    Python utility for drawing networks as hive plots on matplotlib, a more comprehensive network visualization

  • karateclub

    Python package for unsupervised learning on graph structured data with a scikit-learn like API

  • linkpred

    Assess the likelihood of potential links in a future snapshot of a network

  • littleballoffur

    Python package for sampling from graph structured data with a scikit-learn like API

  • metaknowledge

    Python package to turn bibliometrics data into authorship and citation networks

  • networkx

    Python package for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks

Software / Python / networkx

Software / Python

  • nngt

    Library-agnostic graph generation and analysis that wraps around , and ). Includes normalized graph measures, advanced visualizations, (geo)spatial tools, and interfaces for neuroscience simulators

  • npartite

    Python algorithms for community detection in n-partite networks

  • parag

    Interactive visualization of higher-order graphs in Python

  • PyGraphistry

    Python library to extract, transform, and visually explore big graphs

  • python-igraph

    Python version of the igraph network analysis package

  • python-louvain

    A solid implementation of Louvain community detection algorithm

  • Raphtory

    A platform for building and analysing temporal networks

  • RAPIDS cuGraph

    Python packages and C/C++/CUDA libraries focused on GPU-accelerated graph analytics

  • rustworkx

    A high performance Python graph library implemented in Rust

  • scipy.sparse.csgraph

    Fast graph algorithms based on sparse matrix representations

  • 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

  • tnetwork

    Python library for temporal networks, and dynamic community detection in particular

  • TQ (Temporal Quantities)

    Python 3 library for temporal network analysis

  • uunet

    Tools for multilayer social networks

Software / Python / uunet

Software / Python

  • webweb

    MATLAB/Python library to produce interactive network visualizations with d3.js

Software / R

  • amen

    Additive and multiplicative effects models for relational data

  • backbone

    Provides methods for binarizing a weighted network retaining only significant edges

Software / R / backbone

Software / R

  • Bergm

    Tools to analyse Bayesian exponential random graph models (BERGM). Related Twitter:

  • bipartite

    Functions to visualize bipartite (two-mode) networks and compute indices commonly used in ecological research. See also: R package

  • blockmodeling

    Implementats generalized blockmodeling for valued networks

  • bnlearn

    Tools for ( )

  • brainGraph

    Tools for performing graph theory analysis of brain MRI data

  • btergm

    Tools to fit temporal ERGMs by bootstrapped pseudolikelihood. Also provides MCMC maximum likelihood estimation, goodness of fit for ERGMs, TERGMs, and stochastic actor-oriented models (SAOMs), and tools for the micro-level interpretation of ERGMs and TERGMs

  • CCAS

    Statistical model for communication networks

  • concoR

    Implementation of the CONCOR network blockmodeling algorithm ( )

  • ContentStructure

    Implements an extension to the

  • DiagrammeR

    Connects R, RStudio and JavaScript libraries to draw graph diagrams ( )

  • dodgr

    Computes distances on dual-weighted directed graphs, such as street networks, using priority-queue shortest paths

  • edgebundle

    Edge bundling algorithms, useful to e.g. draw networks of transport maps

  • egor

    Tools for importing, analyzing and visualizing ego-centered network data, in various formats

  • EpiModel

    Tools for simulating mathematical models of infectious disease dynamics ( )

  • ergm

    Estimation of Exponential Random Graph Models (ERGMs)

Software / R / ergm

Software / R

  • ergMargins

    Process analysis for ERGMs

  • ergmito

    ERGMs for small networks

  • fergm

    Frailty ERGMs

  • GERGM

    Estimation and diagnosis of the convergence of Generalized Exponential Random Graph Models (GERGM)

  • geomnet

    Single-geometry approach to network visualization with

  • ggnetwork

    Multiple-geometries approach to plot network objects with

  • ggraph

    Grammar of graph graphics built in the spirit of . See also: R package

  • goldfish

    Dynamic Network Actor-Oriented Model (DyNAM) for the statistical analysis of coordination networks through time

  • graphlayouts

    Layout algorithms based on the concept of

Software / R / graphlayouts

Software / R

  • hergm

    Estimate and simulate hierarchical exponential-family random graph models (HERGM) with local dependence

  • hierformR

    – Determine paths and states that social networks develop over time to form social hierarchies

  • igraph

    A collection of network analysis tools

Software / R / igraph

Software / R

  • ig.degree.betweenness

    an igraph implementation of the community detection algorithm (2024)

  • influenceR

    Compute various node centrality network measures by Burt, Borgatti and others

  • keyplayer

    Implements several network centrality measures

  • latentnet

    Latent position and cluster models for network objects

  • levelnet

    Experimental package to analyze one-mode projections of bipartite (two-mode) networks. See also: R package

  • lpNet

    Linear programming model aimed at infering biological (signalling, gene) networks

  • mlergm

    Multilevel Exponential-Family Random Graph Models, to model nodes nested within known blocks

  • multigraph

    Functions to build and visualize all sorts of multigraphs

  • multigraphr

    Random multigraph models, statistics of multigraph properties, and goodness of fit tests

  • multinet

    Tools for multilayer social networks

Software / R / multinet

Software / R

  • multinets

    Package to handle multilevel networks in

  • migraph

    A set of tools that extend common social network analysis packages for analysing multimodal and multilevel networks

  • ndtv

    Tools to construct animated visualizations of dynamic network data in various formats

  • neo4r

    Neo4J driver for R

  • networkD3

    Create d3.js network graphs from R

  • netdiffuseR

    Tools to analyze the network diffusion of innovations

  • netrankr

    Up-to-date collection of network centrality indices, with lots of documentation

Software / R / netrankr

Software / R

  • netseg

    Various measures of network segregation and homophily

  • NetSim

    Simulate and combine micro-models to research their impact on the macro-features of social networks

  • netUtils

    Various network functions and methods, e.g. computing the Cartesian product of two graphs or fitting a discrete core periphery model

  • network

    Basic tools to manipulate relational data in R

  • networkdata

    Includes 979 network datasets containing 2135 networks

  • networkdiffusion

    Simulate and visualize basic epidemic diffusion in networks

  • networkDynamic

    Support for dynamic, (inter)temporal networks

  • networksis

    Tools to simulate bipartite networksgraphs with the degrees of the nodes fixed and specified

  • PAFit

    Nonparametric estimation of preferential attachment and node fitness in temporal complex networks

  • PCIT

    Implements Partial Correlation with Information Theory in order to identify meaningful correlations in weighted networks, such as gene co-expression networks

  • RCy3

    Interface between R and recent versions of Cytoscape

  • RCyjs

    Interface between R and Cytoscape.js

  • qgraph

    Tools to model and visualize psychometric networks; also aimed at weighted graphical models)

Software / R / qgraph

Software / R

  • relevent

    Tools to fit relational event models (REM)

Software / R / relevent

  • informR

    Tools to create sequence statistics from event lists to be used in

Software / R

  • rem

    Estimate endogenous network effects in event sequences and fit relational event models (REM), which measure how networks form and evolve over time

  • rgexf

    Export network objects from R to GEXF for manipulation with software like Gephi or Sigma

  • Rgraphviz

    Support for using the Graphviz library and its DOT graph drawing language from within R

  • RSiena

    Simulation Investigation for Empirical Network Analysis; fits models to longitudinal network data

  • signnet

    Methods to analyse signed networks (structural balance, blockmodeling, centrality, etc.)

  • sna

    Basic network constructors, measures and visualization tools

  • snahelper

    RStudio addin which provides a GUI to visualize and analyse networks

Software / R / snahelper

Software / R

  • SocialMediaLab

    Tools for collecting social media data and generating networks from it ( , )

  • spectralGOF

    Computes the spectral goodness of fit (SGOF), a measure of how well a network model explains the structure of an observed network

  • spnet

    Methods for visualizing spatial networks on maps in the class

  • spNetwork

    Methods for spatial network analysis, including e.g. kernel density estimation, distances and point pattern analysis

  • statnet

    The project behind many R network analysis packages ( , )

Software / R / statnet

Software / R

  • tergm

    Fit, simulate and diagnose models for temporal exponential-family random graph models (TERGM)

  • tidygraph

    ‘Tidy’ approach to building graph structures. See also: R package

Software / R / tidygraph

Software / R

  • tnam

    Tools to fit temporal and cross-sectional network autocorrelation models (TNAM)

  • tnet

    Network measures for weighted, two-mode and longitudinal networks

  • tsna

    Tools for temporal social network analysis

  • visNetwork

    Using vis.js library for network visualization

  • xergm

    Extensions of exponential random graph models (ERGM, GERGM, TERGM, TNAM and REM)

Software / Stata

Software / Syntaxes

  • DOT

    Graph drawing syntax used by the Graphviz software

  • GEXF

    File format used by the Gephi software

  • GraphML

    Comprehensive and easy-to-use file format for graphs ( )

  • JGraphT

    Java graph library for graph data structures and algorithms ( )

  • JUNG - Java Universal Network/Graph Framework

    Extensible library to represent network objects

  • PGF/TikZ

    of vector graphics languages that can be used to draw graphs in the typesetting environment

Software / Syntaxes / PGF/TikZ

Software / Syntaxes

Software / Tutorials

Varia

Varia / Visualizing Historical Networks

Varia / Blog Series

Varia / Blog Series / R-Bloggers

Varia / Blog Series

Varia / Blog Series / Cosma R. Shalizi’s Notebooks

Varia / Blog Series / Cosma R. Shalizi’s Notebooks / Stochastic Block Models

Varia / Blog Series / Daniel Little’s blog posts on the philosophy of social science:

Varia / Blog Series / Martin Grandjean’s blog posts about (mostly) network visualization, in English and French:

Varia / Blog Series

Varia / Blog Series / Yannick Rochat’s blog posts about digital humanities, in English and French:

Varia / Fictional Networks

Varia / Network Science

Varia / Network Science / Albert-László Barabási’s review articles

Varia / Network Science

Varia / Small Worlds

Varia / Two-Mode Networks

More related projects

Add a GitHub project

Missing a project or an awesome list? Paste its GitHub URL and we fetch it right away.