An application for visualizing data structures and algorithms. Write JavaScript code in the editor and watch your algorithms come to life with real-time animated visualizations.
NOTE: This project is still in development and may contain bugs or incomplete features.
NOTE: This project is was my first attempt using Ralph Wiggum, so it's not perfect.
- Interactive Code Editor - CodeMirror-powered editor with syntax highlighting and autocomplete
- Real-time Visualization - D3.js + SVG animated visualizations that respond to your code
- Multiple Data Structures - Arrays, Linked Lists, Trees, Graphs, and more
- Test Cases - Built-in test cases at 3 difficulty levels (Easy, Medium, Hard)
- Sandboxed Execution - Safe code execution with infinite loop protection
- 100% Client-side - No backend required, runs entirely in your browser
- React 19 + Vite 6 + TypeScript
- CodeMirror 6 for code editing
- D3.js for data visualizations
- Framer Motion for animations
- SWC WASM for code transformation
- Zustand for state management
# Install dependencies
npm install
# Start development server
npm run dev
# Run tests
npm run test
# Validate (lint, format, typecheck, test)
npm run validate
# Build for production
npm run buildThis project automatically deploys to GitHub Pages on push to main. To deploy manually:
- Enable GitHub Pages in your repository settings
- Set source to "GitHub Actions"
- Push to
mainor trigger the workflow manually
MIT