Python Graph library offers features for creating, analyzing, and manipulating networks and graphs. Graph libraries offer tools for adding or removing edges or nodes, finding cycles, and computing shortest paths. These libraries offer tools for visualizing networks and graphs. It will have customizable styling options for edges and nodes.
Graph libraries offer various algorithms to analyze graphs. It will help find communities, detect cliques, and calculate centrality measures. Many graph libraries are designed to work with other Python libraries for machine learning and data analysis. Graph libraries support various types like undirected, weighted, bipartite, and directed graphs. It can be easily extended to support custom graph algorithms or types. They are designed with optimized data structures and algorithms for large-scale graph analysis. These libraries help in visualizing and analyzing complex data structures. They help with transportation, biological, and social networks.
Here are the 14 best Python Graph Libraries handpicked to help developers:
algorithms:
- Is a Python library that offers a collection of data structures and algorithms.
- Will help solve common problems in mathematics and computer science.
- Is a comprehensive library that includes implementations of algorithms.
- Includes dynamic programming, search, graph traversal, and sorting.
- Are implemented with efficiency in mind using optimization methods for ensuring fast performance.
algorithmsby keon
Minimal examples of data structures and algorithms in Python
algorithmsby keon
Python 22653 Version:v0.1.4 License: Permissive (MIT)
networkx:
- Is a Python library to create, analyze, and manipulate networks and graphs.
- Offers a simple and intuitive interface to work with graphs, including various graph algorithms.
- Offers functions to create and manipulate graphs, like adding or removing edges or nodes.
- Offers computing graph properties like centrality, shortest path lengths, and degree.
gcn:
- Is a deep learning framework for graph data that is used for applications.
- Supports applications like link prediction, community detection, and node classification.
- Offers implementation of GCN like DGL (Deep Graph Library), Spektral, and PyTorch Geometric.
- Offers an efficient implementation of GCN using GPU acceleration.
gcnby tkipf
Implementation of Graph Convolutional Networks in TensorFlow
gcnby tkipf
Python 6732 Version:Current License: Permissive (MIT)
darkflow:
- Is a Python which offers a seamless interface to the Darknet Neural Network framework.
- Is a popular open source neural network framework for recognition tasks and object detection.
- Allows users to use the functionality of Darknet within Python, making it more accessible for a wider user range.
- Offers object detection capabilities to detect and localize objects within videos and images.
darkflowby thtrieu
Translate darknet to tensorflow. Load trained weights, retrain/fine-tune using tensorflow, export constant graph def to mobile devices
darkflowby thtrieu
Python 6090 Version:Current License: Strong Copyleft (GPL-3.0)
pygcn:
- Is a Python library for Graph Convolutional Networks, a type of neural network designed for graph data.
- Offers various graph convolutional layers like Chebyshv, GraphSAGE, and GCN layers.
- Offers the ability to customize the convolutional graph layers.
- Customizes the number of filters, activation functions, and layers.
- Offers an easy-to-use API to load and preprocess graph data like node features and adjacency matrices.
GraphEmbedding:
- Is a Python library for graph embedding to represent graph data in a low-dimensional vector space.
- Is a useful method for many graph-based machine learning tasks like link prediction and node classification.
- Offers a range of graph embedding algorithms like LINE, GraphSAGE, DeepWalk, and node2vec.
- Offers the ability to customize random walk length, number of negative lengths, and embedding dimensions.
GraphEmbeddingby shenweichen
Implementation and experiments of graph embedding algorithms.
GraphEmbeddingby shenweichen
Python 3313 Version:Current License: Permissive (MIT)
gprof2dot:
- Offers a graphical visualization of profiling data generated by the GNU Profiler.
- Generates statistical profiling information about a program’s execution.
- Includes information about the time spent in every function and the number of times every function is called.
- Offers the ability to customize the layout of the call graph, including the node colors, edge styles, and positions.
gprof2dotby jrfonseca
Converts profiling output to a dot graph.
gprof2dotby jrfonseca
Python 2742 Version:Current License: Weak Copyleft (LGPL-3.0)
rdflib:
- Is a Python library for working with Resource Description Framework RDF data.
- Offers a way to describe and link data across various applications and domains.
- Includes parsing RDF data from various serialization formats like Turtle, N-Triples, and RDF/XML.
- Supports the SPARQL query language, allowing you to query RDF data and retrieve subsets of the data.
rdflibby RDFLib
RDFLib is a Python library for working with RDF, a simple yet powerful language for representing information.
rdflibby RDFLib
Python 1910 Version:6.3.2 License: Permissive (BSD-3-Clause)
pygraphistry:
- Is a Python library for visualizing large-scale graph data.
- Offers a way to transform and visualize graph data in a browser-based interface.
- Offers visualization options, including matrix views, scatter plots, and node-link diagrams.
- Allows interactive exploration with features like panning, filtering, and zooming.
pygraphistryby graphistry
PyGraphistry is a Python library to quickly load, shape, embed, and explore big graphs with the GPU-accelerated Graphistry visual graph analyzer
pygraphistryby graphistry
Python 1846 Version:0.11.8 License: Permissive (BSD-3-Clause)
asciichart:
- Is a Python library for creating ASCII plots and charts.
- Offers an easy-to-use API to generate simple plots and charts in a console or terminal with various chart types.
- Supports various chart types like a bar, scatter plots, and line charts.
- Offers the ability to customize the chart’s appearance, including size, font, and color.
asciichartby kroitor
Nice-looking lightweight console ASCII line charts ╭┈╯ for NodeJS, browsers and terminal, no dependencies
asciichartby kroitor
Python 1639 Version:Current License: Permissive (MIT)
PGL:
- Is a Python library for building and training graph neural networks.
- Offers an easy-to-use API to work with large-scale graph data and implement state-of-the-art GNN models.
- Supports both supervised and unsupervised learning tasks.
- Supports GPU acceleration for efficient interface and training on large-scale graph data.
PGLby PaddlePaddle
Paddle Graph Learning (PGL) is an efficient and flexible graph learning framework based on PaddlePaddle
PGLby PaddlePaddle
Python 1513 Version:2.2.5 License: Permissive (Apache-2.0)
Graphormer:
- Helps build and train GNNs, which use transformers to process graph data.
- Offers a framework to train GNN models which use transformers to process graph data.
- Implements GNN models which use the transformer architecture like Graph-T5 and Graphormer.
- Allowing easy integration with other deep and machine learning tools.
Graphormerby microsoft
Graphormer is a deep learning package that allows researchers and developers to train custom models for molecule modeling tasks. It aims to accelerate the research and application in AI for molecule science, such as material design, drug discovery, etc.
Graphormerby microsoft
Python 1517 Version:Current License: Permissive (MIT)
python-o365:
- Is a Python wrapper for the Microsoft Graph API to interact with different Microsoft services.
- Supports OneDrive, Microsoft Teams, Office 365, and SharePoint.
- Supports authentication methods like Microsoft’s own authentication schema and OAuth2.
- Is a useful tool for developers who want to interact with different Microsoft services.
python-o365by O365
A simple python library to interact with Microsoft Graph and Office 365 API
python-o365by O365
Python 1330 Version:v2.0 License: Permissive (Apache-2.0)
GEM:
- Is the process of representing nodes in a graph as low-dimensional vectors in a continuous vector space.
- Is useful for many applications like node classification, graph visualization, and link prediction.
- Supports various graph embedding methods like DeepWalk, LINE, and Node2vec.
- Allows users to customize various parameters, like the number of walks, walk length, and dimensions.