
Opinion: Spark GraphFrames probably should not be used in new projects.
GraphFrames is distributed graph algorithms using Apache Spark as a backend. I was always thinking about it like a project that closes the gap between in-memory graph tools (IGraph, NetworkKit) and complex distributed systems (GraphScope). The niche of graph problems from a few billion edges to a hundred billion edges. Now I think this gap can be closed by single-node out-of-core graph processing and using Apache Spark for graph algorithms can be explained only by specific infrastructure reasons, not uniqueness or performance. GraphFrames is slow and greedy for resources at problems of almost all the scales.

