AlgoVisualiser is an interactive web application that visualizes various algorithms. It provides a user-friendly interface to understand how algorithms work step-by-step. This tool is ideal for students, educators, and professionals who want to learn or teach algorithms in a visual and engaging manner.
Check out the live demo of AlgoVisualiser here.
- Visualize sorting algorithms like Bubble Sort, Merge Sort, Quick Sort, etc.
- Visualize pathfinding algorithms like Dijkstra's Algorithm, A*, etc. (coming soon...)
- Interactive controls to step through each algorithm.
- Customizable settings to adjust algorithm parameters.
- Easy integration of new algorithms.
To run this project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/rishav-goswami/AlgoVisualiser.git cd AlgoVisualiser -
Install dependencies:
npm install
-
Start the development server:
npm start
-
Open your browser and navigate to
http://localhost:3000
- Select the algorithm you want to visualize from the dropdown menu.
- Customize the algorithm parameters if available.
- Click the "Start" button to begin the visualization.
- Use the controls to step through the algorithm or adjust the speed of the visualization.
To add a new algorithm to the visualizer, follow these steps:
- Create a new file for your algorithm in the
src/algorithmsdirectory. - Implement the algorithm with the visualization steps. Ensure your implementation follows the structure of existing algorithms.
- Update the algorithm list in the
src/components/AlgorithmSelector.jsto include your new algorithm. - Test your algorithm thoroughly to ensure it works correctly with the visualization controls.
Contributions are welcome! Please follow these steps to contribute:
- Fork the repository.
- Create a new branch for your feature or bugfix.
git checkout -b feature-name
- Make your changes.
- Commit your changes.
git commit -m "Description of your changes" - Push to your branch.
git push origin feature-name
- Create a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
For any questions or suggestions, feel free to reach out to me at rishav@example.com.
Thank you for using AlgoVisualiser! If you find this project useful, please consider giving it a star ⭐ on GitHub.


