This project is accessible through a firebase hosted page, available at https://eip-graph.web.app/.
This was inspired by PhABC's ehtereum token standards list, which was my introductory guide to token standards in the Ethereum ecosystem. While using this list to get familiar with those standards, I found it cumbersome to navigate between related standards (often in search of the core roots that I should start with), which sparked the idea that a linear list might not be the most effective method for capturing the relationships between Ethereum Improvement Protocols (EIPs).
This visualization aims to facilitate a deeper understanding of the various proposals within the Ethereum Improvement Proposals (EIPs). The core belief underpinning this project is that individuals working with Ethereum should not be burdened with the task of memorizing protocols or continuously tracking their evolution. Instead, this graph is envisioned as a tool that enables enthusiasts to easily access and understand EIPs.
The graph models the relationships between EIPs by utilizing their prerequisites, which are extracted from the Ethereum organization's EIP page. Summaries and abstracts provide quick insights into each protocol, accessible through a side menu. The scraping script responsible for collecting this information is located in the data folder. The visualization is powered by the React Force Graph library.
A choice was made to display the names of EIPs only on mouse hover, as showing all names simultaneously led to clutter. Future updates may explore intermediate solutions that balance visibility with clarity, such as highlighting names upon node selection.
It is currently possible to create a binary colorization of the grpah by selecting a highlight. This is done by selecting a category to highlight from the menu. In the future, multiple types of highlights will be supported: e.g. highlighting only EIPs that are both ERCs and finalized.