{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/18"},{"label":"Scientific/Engineering","url":"https://skillfed.io/packages/category/scientific-engineering/9"},{"label":"Database","url":"https://skillfed.io/packages/category/database/5"}],"enrichment":{"capability":"A Python client for Neo4j Graph Data Science that lets you project graphs, run algorithms, and build machine learning pipelines using pure Python code instead of Cypher.","skillfed_tags":["graph-algorithms","machine-learning","neo4j"],"use_cases":["Build and train node classification pipelines on graph data without writing Cypher queries.","Run graph algorithms (PageRank, centrality, community detection) and materialize results back to the database.","Develop recommendation systems using graph embeddings and similarity algorithms like kNN on FastRP.","Perform end-to-end machine learning on heterogeneous graphs with feature engineering and model inference.","Load and manipulate graph projections programmatically as part of a Python data science workflow."],"what_it_does":"graphdatascience is a Python wrapper around Neo4j's Graph Data Science library, designed to let you work with graph algorithms and machine learning pipelines without writing Cypher. It abstracts the Neo4j Python driver and provides object-oriented access to graph projections, algorithm execution, and model training. The client mimics GDS's Cypher procedure API but surfaces it as Python methods, reducing boilerplate and making graph workflows feel more native to Python developers.\n\nYou use it to load or project graphs from a Neo4j database, run algorithms like PageRank or community detection, and construct machine learning pipelines for tasks like node classification or link prediction. It depends on neo4j (the driver), pandas, numpy, and several utility libraries (pydantic, tenacity, requests) to handle data transformation, retry logic, and communication. The package is production-stable and actively maintained, with support for Python 3.10 through 3.14.","worth_installing":"Yes, if you are already using Neo4j Graph Data Science and want to work with graphs from Python. The low install friction, active maintenance, permissive license, and lack of known vulnerabilities make it a safe choice. No if you don't have a GDS instance or are looking for a standalone graph library\u2014this is a client, not a self-contained engine."},"id":"graphdatascience","links":{"html":"https://skillfed.io/packages/graphdatascience","md":"https://skillfed.io/packages/graphdatascience.md","pypi":"https://pypi.org/project/graphdatascience/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-06-04","license_spdx":"Apache-2.0","license_treatment":"permissive","name":"graphdatascience","python_support":"supports_current","summary":"A Python client for the Neo4j Graph Data Science (GDS) library"},"popularity":{"monthly_downloads":74484,"position":14825,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.22"}
