awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
networkx avatar

networkx/networkx

0
View on GitHub↗
16,641 estrellas·3,464 forks·Python·other·10 vistasnetworkx.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.

Historial de estrellas

Gráfico del historial de estrellas de networkx/networkxGráfico del historial de estrellas de networkx/networkx

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace networkx/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.

¿Cuáles son las características principales de networkx/networkx?

Las características principales de networkx/networkx son: Graph Libraries, Complex Networks, Graph Data Models, Graph Visualization Libraries, Scientific Computing Platforms, Graph Community Detection, Adjacency Lists, Network.

¿Qué alternativas de código abierto existen para networkx/networkx?

Las alternativas de código abierto para networkx/networkx incluyen: 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…

Alternativas open-source a Networkx

Proyectos open-source similares, clasificados según cuántas características comparten con Networkx.
  • kuzudb/kuzuAvatar de kuzudb

    kuzudb/kuzu

    3,965Ver en 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
    Ver en GitHub↗3,965
  • scipy/scipyAvatar de scipy

    scipy/scipy

    14,474Ver en 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
    Ver en GitHub↗14,474
  • numpy/numpyAvatar de numpy

    numpy/numpy

    32,207Ver en 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
    Ver en GitHub↗32,207
  • cytoscape/cytoscape.jsAvatar de cytoscape

    cytoscape/cytoscape.js

    10,857Ver en 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
    Ver en GitHub↗10,857
  • Ver las 30 alternativas a Networkx→