Model Arena: LLM Comparison Dashboard
Model Arena is a dashboard for comparing large language model outputs side-by-side. It provides a structured evaluation framework where users can send the same prompt to multiple models, compare responses in real time, and score outputs across configurable criteria. The tool visualizes performance differences using custom SVG radar charts and comparison matrices.
The project focuses heavily on data visualization. Rather than pulling in a charting library, I built all visualizations from scratch using SVG path calculations and React state for animations. This keeps the bundle small and gives full control over the visual design.
This project is open source and available on GitHub
Frontend application focused on custom data visualization:
Type-safe component architecture for managing model configurations, prompt inputs, and response comparison panels
Custom SVG-based radar charts, bar graphs, and comparison matrices for visualizing model performance metrics
Responsive grid layouts for side-by-side model comparisons with dark mode and mobile-friendly design
Fast development iteration with hot module replacement for rapid UI prototyping
- SVG path calculations
- Radar chart geometry
- Animated transitions
- Interactive tooltips
- Multi-panel layouts
- Synchronized state
- Dynamic form generation
- Responsive grids
- Generic component patterns
- Type-safe chart data
- Discriminated unions
- Utility types
- Lazy rendering
- Debounced inputs
- Memoized calculations
- CSS containment
- ✓ Side-by-side model response comparison
- ✓ Custom SVG radar charts with animations
- ✓ Configurable evaluation criteria with weights
- ✓ Response time and token usage tracking
- ✓ Dark mode responsive interface
- ✓ Export comparison results to JSON