awesome-network-analysis
by briatte
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
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
- companion website
edited by Tom Brughmans, Anna Collar and Fiona Coward (2016; )
- follow-up paper, 2011
, by Linton C. Freeman, in English and several other languages (2004; )
- related publications
, by Marten Düring, in German (2015; and )
Conferences
Conferences / ASONAM - IEEE/ACM International Conference on Advances in Social Networks Analysis and Mining
Conferences
- CNDay - Cambridge Networks Day
Convened by the Cambridge Networks Network
- PolNet - Annual Political Networks Workshops and Conference
Organized by the APSA Organized Section on Political Networks (PolNet)
Conferences / PolNet - Annual Political Networks Workshops and Conference
Conferences
- NetSci - International School and Conference on Social Networks
Organized by the Network Science Society (NetSci)
Conferences / NetSci - International School and Conference on Social Networks
- Large-scale Structures in Networks: Hidden Communities and Latent Hierarchies
Talk by at NetSci 2019
Conferences
- Sunbelt - Social Networks Conference of the International Network for Social Network Analysis
Organized by the International Network for Social Network Analysis (INSNA)
Courses
- Complex Networks
, by Rémy Cazabet (University Lyon 1 and ENS Lyon, 2022)
Courses / Complex Networks
Courses
- Complex Networks
, by Peter Sheridan Dodds (University of Vermont, 2016; Twitter: )
Courses / Complex Networks
Courses
- Graph Theory and Applications
, by Paul Van Dooren - Full lecture slides (Hamilton Institute, Dublin, 2009)
- Graph Theory (Mathematics)
, by Christopher Griffin - Full lecture notes (Penn State University, 2012)
- Graphs and Networks
, by Dan Spielman (Yale University, 2013)
- Network Analysis and Modeling (Computer Science)
, by Aaron Clauset - Full lecture slides and readings (University of Colorado, 2022)
- Networks, Complexity and Its Applications (Media Arts and Sciences)
, by Cesar Hidalgo (MIT, 2011)
- Networks, Crowds and Markets
, by David Easley, Jon Kleinberg and Eva Tardos ( ; Cornell University via edX, 2016)
- Networks (Economics)
, by Mardavij Roozbehani and Evan Sadler (MIT, 2018)
Courses / Networks (Economics)
- Networks (Economics)
, by Daron Acemoglu and Asu Ozdaglar (MIT, 2009)
Courses
- Network Science (Computer Science)
, by Constantine Dovrolis - Mostly open access readings (Georgia Tech, 2015)
- Political Networks: Methods and Applications
, by Zeev Maoz (University of California in Davis, 2012)
- Social and Economic Networks: Models and Analysis
, by Matthew O. Jackson (Stanford University via Coursera, 2015)
- Social Network Analysis
, by Lada Adamic (University of Michigan via Coursera, not yet run)
- Social Network Analysis
and , by Matthew J. Denny - Workshop notes and slides (2014–5)
- Social Network Analysis with Pajek
, by Andrej Mrvar (University of Ljubljana, 2016)
- Social Networks
, by Dennis M. Feehan (University of Berkeley, 2017)
- The Structure of Information Networks
, by Jon Kleinberg - Links to many diverse readings (Cornell University, 2008)
Datasets
- Animal Social Network Repository
Large “ .”
Bill Cosponsorship Networks in European Parliaments
Legislative cosponsorship networks, in R format
- Colorado Index of Complex Networks (ICON)
Large collection of networks described and indexed by Aaron Clauset’s research group
- Connectome
Comprehensive maps of neural connections
Hetionet: an integrative network of disease
A complex biological network, available in multiple formats, including JSON and
- igraphdata
R data-centric package
- igraphwalshdata
Another R data-centric package
- Interaction Web Database
Ecological species interactions
- International Currencies 1890-1910
Historical data on the international connections between 45 currencies
- KONECT - The Koblenz Network Collection
Includes, among other things, networks of collaboration in DBpedia and Wikipedia, GitHub ( )
- Linton Freeman’s Network Data
Over 300 datasets of all sorts, in UCINET format
- Mangal
Online platform to analyze, archive and share ecological network data ( , , )
- Network Repository
Fully searchable database containing hundreds of real-world networks
- Network Science Book - Network Datasets
Network data sets from Albert-László Barabási’s book. Includes data on IMDB actors, arXiv scientific collaboration, network of routers, the US power grid, protein-protein interactions, cell phone users, citation networks, metabolic reactions, e-mail networks, and nd.edu Web pages
- Norwegian Interlocking Directorate, 2002-2011
Two-mode and one-mode data on gender representation in Norwegian firms
- Movie galaxies
A database of movie characters interaction graphs
- SocioPatterns Datasets
Network data obtained through the sensing platform
- State Networks
US state-to-state relational variables, including borders, travel, trade and more
- tnet Datasets
Weighted network data
- UC Berkeley Social Networks Study (UCNets)
Ego-centric data (personal networks) from a five-year panel study
- UCINET Datasets
Network data in UCINET format
Journals
- GDR ARSHS
, in English and in French ( )
- @ConnectionsSNA
(INSNA). Twitter:
- Older archives
(INSNA).
Professional Groups
- AFS RT 26 “Réseaux sociaux”
Thematic Network of the French Sociological Association (AFS), in French ( )
- APSA Political Networks
Organized Section of the American Political Science Association (APSA). Twitter:
- ECPR Political Networks SG
Standing Group of the European Consortium for Political Research. Twitter:
- GDR ARSHS - GDR Analyse de réseaux en sciences humaines et sociales
, in French - Research group based in Paris
- Groupe FMR - Flux, Matrices, Réseaux
, in French. Twitter:
- NetSci - Network Science Society
. Twitter:
- Society of Young Network Scientists (SYNS)
. Supports early-career network scientists. Twitter:
Professional Groups / Research Groups (USA)
- Annenberg Networks Network (ANN)
Research group studying social networks at the University of Southern California
- Center for Applied Network Analysis (CANA)
Research group based at the University of Southern California School of Medicine
- Channing Division of Network Medicine
Research division within the Department of Medicine at Brigham and Women’s Hospital
- Complex Human Networks Reading Group (CoHN)
Reading list from a seminar held at MIT in 2001–2
- Interdependence in Governance and Policy Research Group
Led by Bruce A. Desmarais at Penn State University
- Network Interdependence in Social Systems
(NISS Lab) - Led by Skyler J. Cranmer at Ohio State University
- Network Science IGERT at the University of California at Santa Barbara (UCSB)
Features an graduate programme
- Networks, Computation, and Social Dynamics Lab
Headed by Carter T. Butts. Part of the (CNRA) at the University of California in Irvine
- Northeastern University Network Science Institute
Features a PhD in Network Science program
- Northeastern University Center for Complex Network Research
Led by Albert-László Barabási
- Northeastern University MOBS Lab - Laboratory for the Modeling of Biological and Socio-technical Systems
Led by Alessandro Vespignani
- Pacific Ecoinformatics and Computational Ecology Lab
Non-profit study group of ecological networks (“food webs”)
Professional Groups / Research Groups (Other)
- Cambridge Networks Network (CNN)
Research network on complex networks
- Centre for Business Network Analysis, University of Greenwich
Focused on economic/organisational network analysis
- Center for Network Science, Central European University, Budapest
Features a PhD in Network Science program
- Complex Networks
Research group based in Paris
- Cx-Nets
Virtual collaboration between four complex networks research groups
- Data Science Group
Wroclaw-based research group that studies, among many things, complex networks and other network-related topics
- Digital Humanities
Interdisciplinary group of researchers at the Marc Bloch Centre in Berlin, with many network science projects
- GDR Analyse de réseaux en sciences humaines et sociales
– French research group with funds to support training and workshops on network analysis for social scientists
- Historical Network Research (HNR)
Platform for scholars interested in network analysis for historical research
Professional Groups / Research Groups (Other) / Historical Network Research (HNR)
- HNR Talks
Videos, in German
Professional Groups / Research Groups (Other)
- ANR-Lab - International Laboratory for Applied Network Research
Russian group based at the National Research University in Moscow
Professional Groups / Research Groups (Other) / ANR-Lab - International Laboratory for Applied Network Research
Professional Groups / Research Groups (Other)
- Large Graphs and Networks
Research group at the Catholic University of Louvain ( )
- Mitchell Centre for Social Network Analysis, University of Manchester
Currently studies . Twitter:
- Murata Laboratory
Tokyo-based research group, studying bi-, tri- and k-partite (hyper)networks
- NetLab
Research network at the University of Toronto, led by Barry Wellman
- Network Dynamics
Research Lab at McGill University, led by
- NEtwoRks, Data, and Society (NERDS)
Research group at IT University of Copenhagen
- Netzwerkerei
Historical research project on the connections between Jewish intellectuals
- ORIO - Observatoire des Réseaux Intra- et Inter-Organisationnels
A research program on networks and regulation
Professional Groups / Research Groups (Other) / ORIO - Observatoire des Réseaux Intra- et Inter-Organisationnels
- ‘Réseaux et Régulation’ Conference Cycle
Seminar based at Sciences Po in Paris, France
Professional Groups / Research Groups (Other)
- Redes-Sociales
, in Spanish - Information network based at the Universitat Autònoma de Barcelona
- RES-HIST : Réseaux et histoire
, in French - Blog posts from a research group on historical networks
Professional Groups / Research Groups (Other) / RES-HIST : Réseaux et histoire
Professional Groups / Research Groups (Other)
- SocioPatterns
Interdisciplinary research group that uses wireless sensors to study social network data
- Topographies of Entanglements. Mapping Medieval Networks
Research platform based at the Austrian Academy of Sciences that focuses on applying network theory and visualisation to medieval history
- Virtual Observatory for the Study of Online Networks (VOSON)
Research and software development project located at the Australian National University
Review Articles / Archeological and Historical Networks
- Analyse de réseaux et histoire
, in French ( , 2005)
- Analyser les réseaux du passé en archéologie et en histoire
, in French ( , 2014)
- Graph Theory and Networks in Biology
( ; , 2007)
- Introduction à la visualisation de données : l’analyse de réseau en histoire
, in French ( , 2015)
- Networks and History
( , 2002)
- Networks in Historical Research
(in , 2013)
- Networks of Power in Archaeology
( , 2014)
Review Articles / Bibliographic, Citation and Semantic Networks
- On Bibliographic Networks
( , 2013)
- Socio-Semantic Frameworks
( ; , 2013)
- Socio-Semantic Modeling of Epistemic Communities
(APSA, 2014)
Review Articles / Biological, Ecological and Disease Networks
- Biological Networks
( , 2014)
- Network Biology: Understanding the Cell’s Functional Organization
Accessible introduction to (cellular) network analysis ( , 2004)
- Structure and Dynamics of Molecular Networks: A Novel Paradigm of Drug Discovery. A Comprehensive Review
Also includes an impressive list of network analysis software ( , 2013)
Review Articles / Complex and Multilayer Networks
- The Architecture of Complexity
From network theory to complexity theory ( , 2007)
- Complex Systems and Networks
(special issue of , 2009)
- Multilayer Networks in a Nutshell
( , 2019)
Review Articles / Ethics of Network Analysis
- Ethical Dilemmas in Social Network Research
(special issue of , 2005)
Review Articles / Network Modeling
- A Survey of Statistical Network Models
Book-length review ( ; , 2010)
Review Articles / Network Visualization
- Methods of Social Network Visualization
( , 2009; )
- Social Networks
( , 2013)
Review Articles / Social, Economic and Political Networks
- Brokerage
( , 2012)
- Mixed-Method Approaches to Social Network Analysis
(ESRC NCRM Discussion Paper, 2010)
- Networks and Trade
( , 2018)
- Positions and Roles
( , 2011)
- The Social and the Sexual: Networks in Contemporary Demographic Research
(PSC Working Paper Series, 2013)
- The Small World
Urban Social Networks: Some Methodological Problems and Possibilities ( , 1989)
Selected Papers
- Aux sources des grands réseaux d’interactions. Retour sur quelques propriétés déterminantes des réseaux sociaux issus de corpus documentaires
, by Pascal Cristofoli, in French - Reviews the current state of relational sociology and network analysis in light of the large-scale and online data ( , 2008)
- Birds of a Feather, Or Friend of a Friend? Using Exponential Random Graph Models to Investigate Adolescent Social Networks
, by Steven M. Goodreau, James A. Kitts and Martina Morris - Accessible introduction to the logic and application of exponential random graph modeling ( , 2001)
- Chains of Affection: The Structure of Adolescent Romantic and Sexual Networks
, by Peter S. Bearman, James Moody and Katherine Stovel - Classic example of topological network analysis applied to a network of affective and sexual ties ( , 2004)
- Coauthorship and Citation Patterns in the Physical Review
, by Travis Martin - Highly typical study of scientific publishing productivity and collaboration through temporal network analysis ( ; , 2013)
- The Convergence of Social and Technological Networks
, by Jon Kleinberg - Discusses small-world effects and social contagion within the context of the Internet and social media ( , 2008)
- Deux traditions d’analyse des reseaux sociaux
, by Michael Eve ( ; , 2002)
- Homophily and Contagion Are Generically Confounded in Observational Social Network Studies
, by Cosma R. Shalizi and Andrew C. Thomas - Makes a very important point for the analysis of network diffusion and influence ( , 2011)
- La notion de réseau complexe : du réseau comme abstraction et outil à la masse de données des réseaux sociaux en ligne
, by Alain Barrat, in French - Accessible introduction to the study of complex networks ( , 2013)
- Network Analysis, Culture, and the Problem of Agency
, by Mustafa Emirbayer and Jeff Goodwin ( , 1994), and , by Mustafa Emirbayer ( , 1997) - Sociological foundations for a science of social ties
- Network Theory, Plot Analysis
, by Franco Moretti - Example applications of (fictional) network analysis in literary studies ( , 2011)
- Node Centrality in Weighted Networks: Generalizing Degree and Shortest Paths
, by Tore Opsahl, Filip Agneessens and John Skvoretz - Explores the generalization of network centrality and distance measures to (positively) valued graphs ( , 2010; )
- Scale-Free Networks
, by Albert-László Barabási and Eric Bonabeau - Early, accessible formulation of the “networks are everywhere” argument ( , 2003)
- Social Networks and Causal Inference
, by Tyler J. VanderWeele and Weihua An - Reviews the different ways in which network analysis can produce meaningful causal statements, as well as the inherent limits of network analysis for doing so ( , 2013)
- The Performativity of Networks
, by Kieran Healy - Network analysis meets science studies: social networks, like financial markets, are highly subject to performativity, i.e. the possibility that reality might be altered by its theoretical inquiry ( , 2015)
- Revisiting the Foundations of Network Analysis
, by Carter T. Butts - On choosing the right network representation to frame a research problem
- Robust Action and the Rise of the Medici, 1400-1434
, by John F. Padgett and Christopher K. Ansell - Classic analysis of power relations in the Renaissance Florentine state ( , 1993)
- The Strength of Weak Ties
, by Mark Granovetter - Arch-classic example of applying network analysis to a social issue: jobseeking ( , 1973)
- The Ties that Divide: A Network Analysis of the International Monetary System, 1890–1910
( , 2005) and ( , 2009), both by Marc Flandreau and Clemens Jobst - Network analysis of the foreign exchange system in the late 19th century ( )
- Topics in Social Network Analysis and Network Science
, by A. James O’Malley and Jukka-Pekka Onnela - 50-page introduction to network analysis, with just the right amount of detail on all aspects of it ( , forthcoming 2017)
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
- Network Analysis with Cytoscape Tutorial
Illustrated through an archaeological and geographical case study (2013)
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
- Geographische Netzwerkvisualisierung mit dem Programm ‘Gephi’
, in German (2016)
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
- The NodeXL Series
Series of blog posts on using NodeXL (2013)
Software
Software / Pajek
- Analyse des réseaux : une introduction à Pajek
, in French (2011)
- La détection de communautés avec Pajek 3.6
, in French (2012)
Software
- Palladio
Web-based spatial network visualization tool by the at Stanford University
- 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
- 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 / Uberlink
- VOSON System
Web-based software for the collection and analysis of online network data
- VOSON Data Provider for NodeXL
( ; to be discontinued in 2016)
- vosonR
R client for the VOSON software (in development)
Software
- UNISoN
Cross-platform program to download and visualize Usenet data.
- VennMaker: An Actor-Centered Interactive Network Mapping Tool
Cross-platform Java program for ego network analysis
Software / VennMaker: An Actor-Centered Interactive Network Mapping Tool
- VennMaker for Historians: Sources, Social Networks and Software
(also available in Spanish; 2011)
Software
- Visone
Cross-platform Java network analysis and visualization program, free for noncommercial use
Software / Visone
- Visone Tutorials
Including one using an archaeological case study (2017)
Software
Software / Algorithms
algo.graph
Basic graph theory algorithms written in Clojure
- CONGA and CONGO
Algorithms to detect overlapping communities in networks, written in Java
- ForceAtlas2
Force-directed layout included in Gephi ( )
Linkcomm - Link Communities in Complex Networks
Community detection algorithms, available in C++, Python
- MixNet - Erdös-Rényi Mixture Model for Networks
Community detection method, available in C++ and R
- OSLOM2 - Order Statistics Local Optimization Method
Clustering algorithm
- vbmod: Variational Bayesian Inference for Network Modularity
MATLAB and Python implementations of a
weighted-modularity-LPAwbPLUS
Julia, MATLAB and R implementations of two algorithms to find weighted modularity in bipartite networks
Software / C / C++
- Benchmark Graphs to Test Community Detection Algorithms
C++ code to generate weighted and unweighted graphs
- BGL - Boost Graph Library
C++ library that provides a generic interface to access graph structures
- igraph
C library of network analysis tools; also exists as packages for Python and R
- MapEquation
C++ code for the Infomap method of multilevel community detection
- Louvain Method
C++ code for the
- networks.tb
C program designed for analyzing socio-semantic networks. Runs on Linux and Mac OS X
- OGDF - Open Graph Drawing Framework
Self-contained C++ class library for diagram, network and tree layouts
- OpenOrd: Large-scale Graph Layout (formerly DrL)
C++ algorithm, also available as a
RAPIDS cuGraph
Python packages and C/C++/CUDA libraries focused on GPU-accelerated graph analytics
- Stanford Network Analysis Project
C++ general purpose network analysis and graph mining library. Available as a Python library and in Microsoft Excel via NodeXL
- Walktrap
C++ program that implements the
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
d3-force: Force-directed graph layout
using velocity Verlet integration
d3-vector: Define connections between nodes as directional vectors
, consisting of angles and magnitudes
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
MetaGraphs
Graph data structures with multiple heterogeneous metadata for Graphs.jl
Software / Julia
- JuliaGraphs
Suite of Julia packages for network analysis
Software / Julia / JuliaGraphs
GraphVisualize.jl
Graph visualization built on top of
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
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
- Video presentation of the package
by its author at JuliaCon 2016
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
- Brain Connectivity Toolbox
Toolbox for complex-network analysis of structural and functional brain-connectivity data, with links to many related projects
- CONTEST
Random network toolbox that implements nine network models
- 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
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
- Implementing an ERGM from Scratch in Python
, using networkx and numpy (2014)
nxviz
Visualization package for 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
- Related book and data
. See for the R version
Software / Python
- webweb
MATLAB/Python library to produce interactive network visualizations with d3.js
Software / R
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
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
- Related book and data
, and . See for the Python version
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
- Network Centrality in R: An Introduction
Includes a review of relevant R packages
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
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
- SNA with Stata
Blog documenting the use of the netplot Stata package
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
- TKZ
Packages based on TikZ
Software / Syntaxes
- TLP - Tulip Software Graph Format
Graph syntax used by the Tulip software framework
- Cypher
Graph query language used by
Software / Tutorials
- Interactive and Dynamic Network Visualization in R
and JavaScript libraries (2016)
- Nodegoat and Palladio: Introductory Workshop
Aimed at humanists (2015)
- Static and Dynamic Network Visualization with R
Covers the igraph, network, ggraph, network, networkD3, ndtv, threejs and visNetwork packages (2019)
Varia
- +100 herramientas para el análisis de redes sociales
Long list of diverse applications of network analysis, with shorts descriptions in Spanish
Awesome graph classification
Comprehensive list of graph embedding papers with title, authors, link to the paper and reference implementation
Awesome community detection
Comprehensive list of community detection papers with title, authors, link to the paper and reference implementation
- Centrality Measures as a Signature of Roles in Rousseau’s Les Confessions
Analysis of a real-world character network
- Cheat Sheet: Social Network Analysis for Humanists
Basic notions to remember when assembling and manipulating network data
- Computer Technologies for the Historical Research of Intellectual Networks
Series of videos by historians, featuring Marten Düring and Scott Weingart
- Convert Between Graph Formats
Online service to convert from/to many different common graph formats
- David Knoke on Network Analysis
20-minute interview that discusses the uses and benefits of network analysis, drawing upon Knoke’s research on terrorist networks
- Linton C. Freeman’s Social Network Research Publications
, spanning from 1955 to today
- Mapping the Republic of Letters
Research project on early-modern scholarship ( )
- Mixed-Method Approaches to Social Network Analysis
Videos of a conference at the Middlesex University School of Law (2014)
- Modeling Complex Social Networks: Challenges and Opportunities for Statistical Learning and Inference
Video of a seminar talk by Jennifer Neville at Purdue University (2011)
- NetSciEd - Network Science in Education
International initiative aimed at improving network literacy
- Network Fact
(@) - Twitter account on networks, graph theory, and related topics
- Network Map of Knowledge and Art
DBPedia-derived networks of who-was-influenced-by-whom directed ties, using SPARQL and Gephi
- Network Science
(@) - A thematic list of Twitter accounts, curated by
- The Networks Network
Mailing-list (mostly historians from the HNR network)
- New Perspectives for Relational Learning
Videos (and more) from a workshop at the Banff International Research Station (BIRS) (2015)
- Open Graph protocol
A proposed standard to turn any Web page into a “social graph object.”
- Periodic Table of Network Centrality
Interactive periodic table of centrality indices
- Picking Sides
Community detection in the political network of Middle Eastern alliances between various state and nonstate powers ( )
- Psych Networks
Website with news, references and about network modeling for psychological data
- (Psychological) Network Analysis Workshops
3-day workshop on psychological network analysis using R (2019)
- The Small World of Psychopathology
Paper on how psychiatric symptoms connec to each other ( )
- Social Network Analysis in DBpedia
Highly didactic Master’s dissertation, showing how to use SPARQL and Pajek
- SNA-DE Mailing-List
, in German
- SPARQL for R Tutorial - Hollywood Social Network Analysis
Also uses Gephi
- A Sociology Citation Network
and - Examples of scientific co-citation networks
- Using Metadata to Find Paul Revere
and - Network analysis applied to American revolutionaries
- Visual Complexity. An Exploration on Mapping Complex Networks
Tons of beautiful network and tree visualizations ( , also in Chinese and French)
- Visualizing Historical Networks
Historical network research projects at Harvard University
Varia / Visualizing Historical Networks
Varia / Blog Series
- Archaeological Networks
Tom Brughmans’ blog, aimed at archaeologists and historians
- Blog Posts About Networks by Pierre Mercklé
, in French
- Blog Posts About Networks on the Bad Hessian Blog
, by various contributors
- R-Bloggers
Blog posts about networks on , an aggregator of R blogs:
Varia / Blog Series / R-Bloggers
Varia / Blog Series
- Cosma R. Shalizi’s Notebooks
on network-related topics, definitely worth listing in (selective) detail:
Varia / Blog Series / Cosma R. Shalizi’s Notebooks
Varia / Blog Series / Cosma R. Shalizi’s Notebooks / Stochastic Block Models
- An Annotated Bibliography on Stochastic Blockmodels
See also: (2019)
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
- Networks Demystified
, a series of blog posts by Scott B. Weingart
- Netze und Netzwerke
, in English and German - Blog on the history of network analysis, by Sebastian Gießmann ( )
- R / Notes: Networks
Blog posts focused on manipulating networks in R, by François Briatte
- TNT: The Network Thinkers
Valdis Krebs’ blog
- Under Roquentin’s Chestnut Tree
Moses Boudourides’ blog on analyzing (mostly) networks with Python
Varia / Blog Series / Yannick Rochat’s blog posts about digital humanities, in English and French:
Varia / Fictional Networks
- Analyzing Networks of Characters in Love Actually
Features a cluster analysis and a (using R + Shiny)
- Character Co-Occurrences in Victor Hugo’s Les Misérables
, plotted as an adjacency matrix, written in Python (+ Javascript)
- Network Analysis of Shakespeare’s Macbeth
(using Python)
- Star Wars Social Networks: The Force Awakens
Also an example of a social network analysis written in F#
Varia / Network Science
- Editing a Normal Science Journal in Social Science
Reflections on the journal by its founding editor
- The Emergence of Network Science
Video documentary, featuring Steven H. Strogatz and many others
Varia / Network Science / Albert-László Barabási’s review articles
Varia / Network Science
- The Invasion of the Physicists
How “network ” came up
- Isolated Social Networkers
, and - Series of blog posts that predate the advent of “network science” as a buzzword, but that touch upon the same issues as those now being discussed under that heading
- The ‘New’ Science of Networks
Review of network science books published in 2002-2003
- Predicting Highly Cited Papers
Prediction of the next highly cited papers in network science
- A Twenty-First Century Science
Essay by Duncan J. Watts
- What is Network Science?
First editorial of the recent journal
Varia / Small Worlds
- The Erdös Number Project
Research project on the collaborative ties and network distance between mathematicians
- How Small is the World, Really?
Discussion of “ degrees of separation” small-world experiments
- The Oracle of Bacon
Based on an that resulted in a
- Panel: Six Degrees of Separation
Video of a conference at Cornell University, featuring Duncan J. Watts, Steven H. Strogatz, Jon Kleinberg and other speakers
- Patterns in the Ivy: The Small World of Metal
Example of a two-mode network analysis based on metal artists and bands
- Six Degrees of Francis Bacon
Interactive visualization of a well-documented early modern historical network
- Six Degrees of Separation
Wikipedia English entry
Varia / Two-Mode Networks
- L’analyse des graphes bipartis
, in French (2013)
Nothing in this list matches your filter.
Featured in 7 awesome lists
Each link jumps to the spot where the list mentions awesome-network-analysis.
More related projects
zuzoovn/machine-learning-for-software-engineers28.2K
sanjib-sen/weblatex1.1K
dante-ev/docker-texlive97
hannah-sten/texify-idea908
james-yu/latex-workshop10.8K
xu-cheng/latex-action1.2K
matlab2tikz/matlab2tikz1.6K
martinbjeldbak/ultimate-beamer-theme-list1.4K
dante-ev/latex-action178
a-nau/latex-devcontainer20
lervag/vimtex5.6K
savq/melange-nvim740
iron-e/nvim-highlite240