# \[RFC\] GraphInterface.jl: An interface proposal for Graphs.jl version 2.0

**URL:** https://discourse.julialang.org/t/rfc-graphinterface-jl-an-interface-proposal-for-graphs-jl-version-2-0/104518
**Category:** Graphs
**Tags:** lightgraphs, graphs
**Created:** [October 3, 2023, 1:03am UTC](https://discourse.julialang.org/t/rfc-graphinterface-jl-an-interface-proposal-for-graphs-jl-version-2-0/104518 "2023-10-03T01:03:36Z")
**Posts on this page:** 1
**Showing post:** 28

<div class="post-metadata">

### Author: ![gdalle](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gdalle/32/27854_2.png) [@gdalle](https://discourse.julialang.org/u/gdalle)
#### Post date: [October 5, 2023, 6:18pm UTC](https://discourse.julialang.org/t/rfc-graphinterface-jl-an-interface-proposal-for-graphs-jl-version-2-0/104518/28 "2023-10-05T18:18:58Z")

</div>

> [@Syx\_Pek](#):
>
> I think I’ll make my own graph interface 😛 with my proposal.

I just wanna point out that while everyone is free to design their own interface, it is only valuable if there are lots of algorithms that can exploit it. At the moment, the main source of algorithms is Graphs.jl, and that seems unlikely to change.

Given the lack of maintainer time compared to the size of the codebase, a complete algorithmic rewrite is out of the question. This means **we need existing code to work with minor adaptations**. In fact, rethinking the interface is already a major undertaking, that may even prove too breaking or time-consuming to complete.

It’s awesome that this topic has sparked a lot of discussion, both here and on GitHub. But I’m begging you: if you have energy to spare, use it to try and find a common ground that is both **consensual** and **achievable**. That might require compromising the ideas which would have gone into a solo project, but you get to reap the benefits of a whole ecosystem in return.

---

_[View the full topic](https://discourse.julialang.org/t/rfc-graphinterface-jl-an-interface-proposal-for-graphs-jl-version-2-0/104518)._
