An independent Three.js bookshelf built to display and browse a collection of books, with a demo using Stripe Press titles and designed to be forked for your own content.

Stars

59

7-day growth

No data

Forks

11

Open issues

6

License

No data

Last updated

2026-07-28

AI repository intelligence
FR-AI / ANALYSIS

Why it is worth attention

This repository combines polished 3D interaction with practical customization: you can drag, scroll, or use keyboard navigation to explore books, pull one out for detailed inspection, and generate a procedural hardcover from metadata alone. It is fully accessible, respects reduced-motion preferences, and is well-documented for contributors.

Who it is for

  • Developers building interactive 3D book showcases
  • Publishers or authors wanting a digital shelf for their titles
  • Designers exploring Three.js for editorial or catalog experiences
  • Hobbyists looking for a forkable, well-structured Three.js project

Use cases

  • Displaying a personal or small-press book collection in a 3D environment
  • Creating a virtual bookshop or reading-room prototype
  • Showcasing book covers with procedural fallback when images are missing
  • Learning Three.js through a clean, documented real-world application

Strengths

  • Fully interactive: drag, scroll, arrow keys, or shelf tick navigation
  • Procedural cover generation from metadata – no image required
  • Accessible: respects reduced-motion and keyboard navigation
  • Clear documentation for adding books, contributing, and tuning the animation system

Considerations

  • Requires Node.js 22.13+ and involves 3D rendering, so not lightweight
  • The demo uses Stripe Press assets which are not included – you must provide your own cover images or rely on procedural generation
  • No built-in content management system; books are added via a static TypeScript file

README quick start

Quick start

Related repositories

Similar projects matched by category, topics, and programming language.

TanStack
Featured
TanStack GitHub avatar

router

TanStack Router is a type-safe, data-driven React router with built-in caching, prefetching, and nested layouts, while TanStack Start extends it into a full-stack SSR framework.

Web DevelopmentFrontend Frameworks
14,861
vercel-labs
Featured
vercel-labs GitHub avatar

scriptc

scriptc compiles ordinary TypeScript into small, fast native executables without needing Node.js, V8, or any JavaScript runtime in the binary.

Developer ToolsCode Quality & Build
1,985
Jakubantalik
Featured
Jakubantalik GitHub avatar

thinking-orbs

A React component library that renders six hand-tuned animated thought orb loading indicators on a plain 2D canvas, with two purpose-tuned sizes and automatic theme detection for AI and agent UIs.

AI & Machine LearningAI Agents
1,191