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
·
petgraph avatar

petgraph/petgraph

0
View on GitHub↗
3,938 estrellas·451 forks·Rust·Apache-2.0·1 vistadocs.rs/petgraph↗

Petgraph

petgraph is a graph data structure library for the Rust programming language. It provides a collection of tools for representing and manipulating graphs, functioning as a network analysis tool and a comprehensive graph algorithm suite.

The library integrates with Graphviz DOT for importing, exporting, and parsing graph data to facilitate visualization. It distinguishes itself by offering specialized network analysis capabilities, such as the detection of cliques, bridge edges, articulation points, and subgraph isomorphisms.

Its computational surface covers a wide range of algorithms, including shortest path calculations, network flow analysis, minimum spanning tree computation, and topological node sorting. The library also supports synthetic graph generation for simulation and testing, as well as graph component filtering to create virtual views of data.

The implementation uses index-based node referencing and adjacency-list representations to manage graph connectivity and memory optimization.

Features

  • Graph Analysis Algorithms - Provides a comprehensive suite of core graph theory algorithms for analyzing connectivity and structure.
  • Graph Data Structures - Provides a comprehensive collection of graph data structures and algorithms for the Rust language.
  • Graph Pattern Detection - Locates cliques, bridge edges, articulation points, and subgraph isomorphisms within a network.
  • Network Analysis - Implements advanced algorithms for detecting cliques, bridge edges, articulation points, and subgraph isomorphisms.
  • Graph Data Structure Management - Provides efficient internal data structures for representing and manipulating complex graph relationships.
  • Stable Index Mappings - Maintains consistent node and edge identifiers across removals by tracking holes in storage arrays.
  • Adjacency Lists - Implements graph connectivity using adjacency lists for efficient traversal and edge lookups.
  • Index-Based Referencing - Uses integer indices instead of pointers to identify nodes and edges for better memory locality.
  • Network Flow Algorithms - Determines the maximum flow in a network using optimized flow algorithms.
  • Shortest Path Algorithms - Implements algorithms for finding the most efficient routes and connectivity patterns in networks.
  • Topological Ordering Algorithms - Provides algorithms to organize nodes in a directed graph based on dependency constraints.
  • Graph Algorithm Routines - Provides a comprehensive suite of routines for shortest paths, minimum spanning trees, and maximum flow calculations.
  • Graph Abstractions - Defines common graph behaviors via generic interfaces to allow different internal storage layouts.
  • Edge Weight Storage - Associates numeric values with edges to enable the execution of pathfinding and minimum spanning tree algorithms.
  • Minimum Spanning Tree Algorithms - Identifies the subset of edges connecting all vertices with the minimum total edge weight.
  • Shortest Path Algorithms - Computes the most efficient route between nodes using weighted and unweighted pathfinding algorithms.
  • Topological Sorting - Determines a linear ordering of nodes in a directed acyclic graph to satisfy dependencies.
  • Graph Format Exporters - Exports graph data into formats compatible with Graphviz for visual rendering and plotting.
  • Graphviz-Based Graph Renderers - Provides a workflow for rendering internal graph structures as DOT files for visual debugging.
  • Graphviz DOT Emitters - Converts internal graph representations into Graphviz DOT strings for external visualization.
  • DOT Graph Generation - Converts internal graph structures into Graphviz DOT format for external rendering.
  • Graphviz DOT Integrations - Integrates importing, exporting, and parsing of graph data using the Graphviz DOT language.
  • Graph Format Importers - Reads graph structures from DOT and other standard file formats into usable internal data.
  • Synthetic Graph Generation - Implements synthetic graph generation based on mathematical models for network simulation and testing.
  • Graph Filtering - Creates virtual views of a graph by removing nodes or edges based on specific criteria.
  • DOT - Parses Graphviz DOT language scripts to reconstruct internal graph data structures.

Historial de estrellas

Gráfico del historial de estrellas de petgraph/petgraphGráfico del historial de estrellas de petgraph/petgraph

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 petgraph/petgraph?

petgraph is a graph data structure library for the Rust programming language. It provides a collection of tools for representing and manipulating graphs, functioning as a network analysis tool and a comprehensive graph algorithm suite.

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

Las características principales de petgraph/petgraph son: Graph Analysis Algorithms, Graph Data Structures, Graph Pattern Detection, Network Analysis, Graph Data Structure Management, Stable Index Mappings, Adjacency Lists, Index-Based Referencing.

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

Las alternativas de código abierto para petgraph/petgraph incluyen: kevin-wayne/algs4 — algs4 is a Java data structures library and algorithm reference collection designed as the source code for a standard… mandliya/algorithms_and_data_structures — This project is a comprehensive collection of C++ libraries and toolkits providing reference implementations for data… xtaci/algorithms — This is a collection of classical algorithms and data structures implemented as a header-only C++ library. It provides… jack-lee-hiter/algorithmsbypython — AlgorithmsByPython is a reference library and educational repository providing runnable Python implementations of… boostorg/boost — Boost is a collection of portable, high-performance source libraries that extend the C++ standard library. It provides… ebtech/rust-algorithms — This is a collection of standard data structures and algorithmic implementations written in Rust. It provides a suite…

Alternativas open-source a Petgraph

Proyectos open-source similares, clasificados según cuántas características comparten con Petgraph.
  • kevin-wayne/algs4Avatar de kevin-wayne

    kevin-wayne/algs4

    7,519Ver en GitHub↗

    algs4 is a Java data structures library and algorithm reference collection designed as the source code for a standard computer science textbook curriculum. It provides a comprehensive suite of fundamental implementations for sorting, searching, and core data organization. The project serves as a graph theory framework, offering tools for representing directed and undirected graphs and performing complex traversals and pathfinding. It also includes a broad sorting algorithm suite and a specialized library of Java data structures, including stacks, queues, priority queues, and symbol tables. I

    Java
    Ver en GitHub↗7,519
  • mandliya/algorithms_and_data_structuresAvatar de mandliya

    mandliya/algorithms_and_data_structures

    6,145Ver en GitHub↗

    This project is a comprehensive collection of C++ libraries and toolkits providing reference implementations for data structures, graph algorithms, and bitwise logic. It serves as a C++ algorithm reference containing over 180 solved coding problems and a specialized toolkit for competitive programming. The repository distinguishes itself through extensive low-level bit manipulation libraries for parity checks, endianness detection, and XOR-based logic. It also provides a wide array of reference solutions for complex algorithmic challenges involving backtracking, graph theory, and dynamic prog

    C++algorithmbit-manipulationc
    Ver en GitHub↗6,145
  • xtaci/algorithmsAvatar de xtaci

    xtaci/algorithms

    5,454Ver en GitHub↗

    This is a collection of classical algorithms and data structures implemented as a header-only C++ library. It provides a suite of tools for general algorithm implementation, including data structure management, graph theory analysis, and string processing. The library is distinguished by its specialized toolkits for cryptographic hashing and encoding, featuring implementations of MD5, SHA-1, and Base64. It also includes advanced capabilities for high-performance string processing via suffix trees and arrays, as well as computational number theory for primality testing and arbitrary-precision

    C++
    Ver en GitHub↗5,454
  • jack-lee-hiter/algorithmsbypythonAvatar de Jack-Lee-Hiter

    Jack-Lee-Hiter/AlgorithmsByPython

    4,082Ver en GitHub↗

    AlgorithmsByPython is a reference library and educational repository providing runnable Python implementations of computer science fundamentals. It serves as a comprehensive guide for algorithmic patterns, core data structures, and solutions for competitive programming and technical interview challenges. The project distinguishes itself by offering a wide array of reference implementations, including a dedicated set of solutions for common LeetCode problems. It focuses on translating theoretical computational logic into practical Python code for educational and practical use. The repository

    Python
    Ver en GitHub↗4,082
Ver las 30 alternativas a Petgraph→