awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
networkx avatar

networkx/networkx

0
View on GitHub↗
16,641 stars·3,464 forks·Python·other·22 viewsnetworkx.org↗

Networkx

NetworkX is a Python library designed for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks. It provides a comprehensive framework for modeling relationships between entities as graphs, directed graphs, or multigraphs, allowing users to attach arbitrary metadata and properties to nodes and edges.

The library distinguishes itself through a modular architecture that decouples graph analysis logic from data storage, utilizing nested dictionaries and adjacency lists to manage topology. It features a pluggable backend system that delegates computationally intensive numerical routines to external scientific computing libraries, bridging high-level graph logic with low-level performance requirements.

The project includes a broad suite of tools for synthetic network generation, community detection, and structural metric analysis to identify patterns within complex datasets. It also provides a coordinate-based layout engine and rendering methods to map abstract graph structures onto two-dimensional planes for visual interpretation.

Features

  • Graph Libraries - Provides a comprehensive package for creating, manipulating, and studying the structure, dynamics, and functions of complex networks.
  • Complex Networks - Provides a flexible data structure for representing social, biological, and infrastructure systems as graphs, directed graphs, or multigraphs.
  • Graph Data Models - Represents relationships between entities using flexible data structures that support graphs, directed graphs, and multigraphs.
  • Graph Visualization Libraries - Provides a collection of methods for rendering complex graph structures and node layouts to help users interpret relationships.
  • Scientific Computing Platforms - Provides a toolkit for performing high-performance numerical analysis on network data by integrating with external scientific computing backends.
  • Graph Community Detection - Detects clusters within a graph using spectral bipartitioning or greedy node-swapping algorithms to reveal underlying structural groupings.
  • Adjacency Lists - Organizes network connections as a collection of lists where each node maps to its neighbors for fast traversal.
  • Network - Calculates structural metrics and dynamics of networks to identify patterns, connectivity, and functional characteristics.
  • Synthetic Network Generators - Creates classic, random, or custom graph topologies to model real-world systems or test network behavior.
  • Graph Analysis - Standard library for complex network analysis and graph manipulation.
  • Graph Learning - Standard library for complex network analysis and manipulation.
  • Scientific Computing - Software for complex networks.
  • Data Analysis and Processing - Network analysis and graph theory.
  • Specialized Data Utilities - Network analysis and graph theory.
  • Scientific Computing - Listed in the “Scientific Computing” section of the Awesome Python awesome list.
  • Graph Layout Engines - Calculates spatial positioning for nodes by applying mathematical algorithms to map abstract graph structures onto two-dimensional planes.
  • Data Visualization - Renders complex connections and node layouts into graphical formats to help users explore and interpret relationships within data.
  • Numerical Library Integrations - Delegates computationally intensive graph algorithms to external numerical libraries to accelerate matrix operations and linear algebra calculations.
  • Graph Node Visualizations - Provides methods to render network graph nodes and edges onto coordinate planes for visual interpretation of complex structures.
  • Graph Representations - Stores graph topology using nested dictionaries to provide efficient lookups for node neighbors and associated edge attributes.
  • Modular Architecture - Decouples graph analysis logic from data storage to allow independent implementation of community detection and structural metric functions.
  • Matrix-to-Graph Converters - Generates network structures from biadjacency matrices by mapping matrix rows and columns to specific node lists.
  • Library Interfaces - Provides programmatic interfaces for external applications to consume core graph logic and functionality.

Star history

Star history chart for networkx/networkxStar history chart for networkx/networkx

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Networkx

Similar open-source projects, ranked by how many features they share with Networkx.
  • kuzudb/kuzukuzudb avatar

    kuzudb/kuzu

    3,965View on GitHub↗

    Kùzu is an embedded property graph database engine designed for high-performance analytical queries and local data management. It operates as a library within the host application process, utilizing a columnar-based storage architecture and just-in-time query compilation to execute complex graph traversals and pattern matching efficiently. By mapping database files directly into system memory, it ensures data durability and high-speed access while maintaining ACID-compliant transactional integrity. The engine distinguishes itself by integrating vector similarity search and full-text search di

    C++cypherdatabaseembeddable
    View on GitHub↗3,965
  • scipy/scipyscipy avatar

    scipy/scipy

    14,474View on GitHub↗

    SciPy is a scientific computing library for Python that provides a comprehensive collection of mathematical algorithms and numerical tools for research and engineering. It functions as a high-performance numerical analysis framework, bridging high-level Python code with compiled C and Fortran routines to execute complex computations at hardware speeds. The library is built upon array-based data structures that utilize strided memory layouts to enable efficient data manipulation and slicing. By employing vectorized operation dispatch and linking to optimized hardware-specific linear algebra li

    Pythonalgorithmsclosemberpython
    View on GitHub↗14,474
  • numpy/numpynumpy avatar

    numpy/numpy

    32,207View on GitHub↗

    NumPy is a foundational library for scientific computing in Python, providing a comprehensive framework for managing and manipulating large-scale numerical information. It centers on high-performance multidimensional array objects that serve as the primary data structure for complex mathematical operations and data analysis workflows. The library distinguishes itself through specialized mechanisms for handling multidimensional data, including advanced indexing, slicing, and broadcasting techniques that allow for efficient operations across arrays of varying shapes. It utilizes strided metadat

    Pythonnumpypython
    View on GitHub↗32,207
  • cytoscape/cytoscape.jscytoscape avatar

    cytoscape/cytoscape.js

    10,857View on GitHub↗

    Cytoscape.js is a JavaScript library designed for rendering interactive node-link diagrams and analyzing complex network structures directly within a web browser. It functions as a comprehensive framework for building responsive graph interfaces, providing the tools necessary to visualize relational datasets and manage hierarchical data models. The library distinguishes itself through a modular architecture that supports custom layout algorithms and rendering styles, allowing for the integration of physics-based engines to organize complex network structures automatically. It utilizes an even

    JavaScriptanalysiscytoscapejsgraph-theory
    View on GitHub↗10,857
See all 30 alternatives to Networkx→

Frequently asked questions

What does networkx/networkx do?

NetworkX is a Python library designed for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks. It provides a comprehensive framework for modeling relationships between entities as graphs, directed graphs, or multigraphs, allowing users to attach arbitrary metadata and properties to nodes and edges.

What are the main features of networkx/networkx?

The main features of networkx/networkx are: Graph Libraries, Complex Networks, Graph Data Models, Graph Visualization Libraries, Scientific Computing Platforms, Graph Community Detection, Adjacency Lists, Network.

What are some open-source alternatives to networkx/networkx?

Open-source alternatives to networkx/networkx include: kuzudb/kuzu — Kùzu is an embedded property graph database engine designed for high-performance analytical queries and local data… scipy/scipy — SciPy is a scientific computing library for Python that provides a comprehensive collection of mathematical algorithms… numpy/numpy — NumPy is a foundational library for scientific computing in Python, providing a comprehensive framework for managing… cytoscape/cytoscape.js — Cytoscape.js is a JavaScript library designed for rendering interactive node-link diagrams and analyzing complex… ebtech/rust-algorithms — This is a collection of standard data structures and algorithmic implementations written in Rust. It provides a suite… falkordb/falkordb — FalkorDB is a high-performance graph database management system and vector graph database. It serves as a knowledge…