MCPcopy Index your code
hub / github.com/edoardolunardi/infinite-canvas

github.com/edoardolunardi/infinite-canvas @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
43 symbols 100 edges 14 files 0 documented · 0% updated 4mo ago★ 107

Browse by type

Functions 43 Types & classes 0
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Infinite Canvas

An infinite 3D canvas built with React Three Fiber for exploring and displaying media in a seamless, immersive space.

Image Title

Article on Codrops

Demo

Features

  • Infinite 3D space - Navigate through an endless grid of media items
  • Performance optimized - Chunk-based rendering with distance-based culling
  • Touch & mouse controls - Drag to pan, pinch/scroll to zoom
  • Keyboard navigation - WASD to move, QE for up/down
  • Progressive loading - Textures load on-demand with progress tracking

Getting Started

npm install
npm run dev

Tech Stack

  • React 19
  • Three.js
  • React Three Fiber
  • TypeScript
  • Vite

Credits

Misc

Follow Edoardo: Instagram, GitHub, LinkedIn, X

Follow Codrops: X, Facebook, Instagram, LinkedIn, GitHub

License

MIT

Core symbols most depended-on inside this repo

Shape

Function 43

Languages

TypeScript100%

Modules by API surface

src/infinite-canvas/scene.tsx16 symbols
src/infinite-canvas/utils.ts8 symbols
src/utils.ts5 symbols
scripts/download-artworks.ts4 symbols
src/use-is-touch-device.ts3 symbols
src/loader/index.tsx2 symbols
src/infinite-canvas/texture-manager.ts2 symbols
src/infinite-canvas/index.tsx1 symbols
src/frame/index.tsx1 symbols
src/app/index.tsx1 symbols

For agents

$ claude mcp add infinite-canvas \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page