Interactive data visualization dashboard for analyzing NVIDIA GPU specifications, pricing, and market trends across generations.
This project provides an interactive visualization platform for exploring NVIDIA GPU data spanning from the 500 series to present. It offers multiple analytical perspectives on GPU specifications and value propositions, with features like inflation-adjusted pricing, die utilization analysis, and cross-generation comparisons.
- CUDA Core Analysis — Track core count evolution with normalized flagship comparisons and logarithmic scaling options
- VRAM Trend Visualization — Compare memory capacity across GPU tiers with gaming console memory as context
- Die Area Pricing — Analyze $/mm² metrics with CPI inflation adjustment and real wage scaling
- Interactive Filtering — Toggle generations, GPU classes, and visualization modes in real-time
- Responsive Tooltips — Hover for detailed specifications on any data point
- D3.js Integration — Custom-built visualizations including violin plots with kernel density estimation
- React State Management — Efficient re-rendering with component-level state lifting
- Modular Architecture — Separated chart components (
CudaPlot,VramPlot,DieAreaPlot) for maintainability - Economic Data Integration — Incorporates CPI and median wage data for real-value analysis
- SEO Optimized — Full Open Graph and Twitter Card meta tags with structured data
| Category | Technologies |
|---|---|
| Frontend | React 18, D3.js 7 |
| Build | Vite, ESLint |
| Styling | CSS3, Tailwind (config) |
| Deployment | GitHub Pages |
- Node.js 18+
- npm or yarn
# Clone the repository
git clone https://github.com/mr-september/nvidia-gpu-analyzer.git
cd nvidia-gpu-analyzer/visualization
# Install dependencies
npm install
# Start development server
npm run devnpm run buildBuilt files are output to /docs for GitHub Pages deployment.
visualization/
├── src/
│ ├── App.jsx # Main application component
│ ├── CudaPlot.jsx # CUDA cores visualization
│ ├── VramPlot.jsx # VRAM comparison chart
│ ├── DieAreaPlot.jsx # Die area pricing analysis
│ └── assets/ # GPU/economic data (JSON)
├── public/ # Static assets
└── docs/ # Production build output
- GPU Specifications: TechPowerUp GPU Database
- Economic Data: Federal Reserve Economic Data (FRED)
- Wafer Pricing: Industry estimates from public reports
- Implement VRAM/price and VRAM/core ratio charts
- Expand dataset to include AMD GPUs
- Add export functionality for charts
Contributions are welcome! The data files in /visualization/src/assets can be extended to enable new visualizations.
- Fork the repository
- Create a feature branch (
git checkout -b feature/new-chart) - Commit changes (
git commit -m 'Add new visualization') - Push to branch (
git push origin feature/new-chart) - Open a Pull Request
- u/brennan313 — Background image
- TechPowerUp — GPU specification data
- FRED — CPI and wage statistics
Distributed under the MIT License. See LICENSE for more information.