DSA Visualizer is an open-source interactive algorithm visualization platform built with React, TypeScript, Vite, Tailwind CSS, Framer Motion, lucide-react, shaders, and Vitest.
It provides step-by-step visualizations for algorithms across sorting, searching, pathfinding, trees, graphs, dynamic programming, greedy algorithms, hashing, systems, compression, number theory, computational geometry, machine learning, AI search, backtracking, combinatorics, and cryptography.
- Full catalog completed
- No
status: "soon"entries remain - Test suite passing
- Production build passing
- MIT licensed
git clone https://github.com/nikulram/DSA-Visualizer.git
cd DSA-Visualizer
npm install
npm run devnpm run checkThis runs TypeScript, Vitest, and production build.
src/
algorithms/ Algorithm trace engines
catalog/ Algorithm catalog metadata
components/ Shared UI components
router/ Screen routing and navigation helpers
theme/ Design tokens
visualFamilies/ Visual family registry
__tests__/ Vitest tests
Each algorithm family should stay in its own module. Do not mix unrelated algorithm families in the same file.
Contributors should work through issues and pull requests only. Before opening a PR, run:
npm run checkEvery algorithm fix should be focused, tested, and approved by the maintainer before merge.
Created and maintained by Nikul Ram.
Built with React, TypeScript, Vite, Tailwind CSS, Framer Motion, lucide-react, shaders, and Vitest.
See THIRD_PARTY_NOTICES.md, licenses.production.json, and package.json for dependency and license details.
MIT. See LICENSE.