Aim of the project
GraphAV is an open source graph algorithms visualizer built ๐ฏ from scratch using React and Typescript. It strives to facilitate the learning process of anyone who's struggling to grasp the concept of a certain graph algorithm. It can also be used as a tool by teachers to easily introduce a new algorithm to their students ๐จโ๐๐ฉโ๐.
links
website: https://karimelghamry.github.io/GraphAV/
Github repo: https://github.com/KarimElghamry/GraphAV
GraphAV does not include any UI dependencies in its code other than styled-components. ๐๐
NOTE: touch screen support is yet to be implemented. Use a PC/Laptop for a better experience.
Show some โค๏ธ and โญ the repo to support the project ๐
Features
โ๏ธ Light/Dark themes
โ๏ธ Add, move and delete nodes
โ๏ธ Directed/Undirected edges
โ๏ธ Unweighted edges
โ๏ธ Control visualization speed
โ๏ธ Control canvas zoom percentage
โ๏ธ Shortest paths and predecessor node information
โ๏ธ Visited nodes/edges animations
๐ง Weighted edges (to be implemented)
๐ง Touch screen support (to be implemented)
๐ง Save/share graphs (to be implemented)
Available Algorithms
โ๏ธ DFS - Depth First Search
โ๏ธ DLS - Depth Limited Search
โ๏ธ IDDFS - Iterative Deepening Depth First Search
โ๏ธ BFS - Breadth First Search (with shortest paths calculations)
โ๏ธ Dijkstra (with shortest paths calculations)
๐ง Bellman-Ford (to be implemented)
๐ง Floyd-Warshall (to be implemented)
๐ง A* (to be implemented)
๐ง Kosaraju (to be implemented)
๐ง Tarjan's Strongly Connected Components* (to be implemented)
Demo

Top comments (0)