Case study · Education

Body Atlas 3D: the human body in 3D, in every classroom

An interactive anatomy explorer that runs in the browser, released as open source, and delivered as custom software to a UK school, where teachers now use it in lessons.

Our role
Design, build, delivery
Client
A school in the UK
Platform
Web, desktop and mobile
Scale
2,234 structures, 15 systems
Licence model
Open source on GitHub
Status
In daily classroom use

Inside the atlas

Body Atlas 3D
The whole human body in 3D with body-system layers in the sidebar and a hover label on a rib cartilage
Whole body. Rotate, zoom and switch 15 body systems on and off; hover any part to see its name.
Body Atlas 3D · Heart
Heart deep-dive with the left ventricular cavity selected and a description panel
Organ deep-dive. The heart lifts out of the body and beats while students click each chamber to read about it.
Body Atlas 3D · X-ray
X-ray mode with every body layer translucent
X-ray mode. Every layer turns translucent, so the class can see what sits behind what.
Body Atlas 3D · Quiz
Quiz round asking the student to find a structure, with a hint after a wrong guess
Quiz yourself. "Find the …" rounds with hints after a miss and a final score, ready for starters and plenaries.
Body Atlas 3D · Brain
Brain deep-dive in the dark theme, lobe by lobe
Dark theme. The brain, lobe by lobe, for projector-friendly lessons.

01 Overview

Anatomy students can turn, take apart and explore

Body Atlas 3D puts a full adult human body in the browser. Learners peel it back system by system, click any structure to learn what it is, lift organs out as detailed models and test themselves, with no install or plugin.

We built it as an open-source project, then delivered a custom version to a school in the UK to show what modern web technology can do for science teaching.

02 The challenge

Textbook diagrams are flat; the body isn't

  • Hard to picture in 2D: students struggle to see how organs and systems sit together.
  • School hardware: it had to run on ordinary laptops, tablets and phones, not gaming PCs.
  • Nothing to install: school IT can't add software to every device.
  • Built for teaching: easy enough to use live in front of a class, with a way to check understanding.
  • Accessible: keyboard control, reduced motion and a fallback when 3D isn't available.

03 The solution

A complete 3D anatomy atlas that runs in any modern browser

15 system layers

Show or hide skeleton, organs, muscles, nerves and more; muscles and skin start hidden so organs show.

14 organ deep-dives

Heart, brain, lungs, kidneys and more lift out as labelled models; the heart beats and the lungs breathe.

Search & hover labels

3,432 searchable names and live labels for whatever is under the pointer.

Built-in quizzes

Eight "Find the …" rounds with hints and scores; labels switch off so they can't give answers away.

X-ray & preset views

Translucent layers, front, back and side views and a 360° turntable for demonstrations.

Shareable links

The URL always matches the screen, so a teacher can send students straight to the kidney.

Works on any device

Desktop and mobile layouts, light and dark themes, PNG export of the current view.

Accessible by default

Keyboard shortcuts for every tool, reduced-motion support and a graceful no-WebGL fallback.

04 Architecture & technologies

Architecture at a glance

Interface
React 19 · Vite · sidebar, search, details panel and tools · light and dark themes
3D engine
three.js · React Three Fiber and drei · 2,234 meshes, 2.29 million triangles in one scene
Geometry
BodyParts3D (CC BY 4.0) packed into 15 gzipped binary chunks and a JSON manifest · loaded in parallel by web workers
Interaction
three-mesh-bvh for fast hover and click picking · camera-controls for fly-to and preset views
State
One zustand store for selection, layers, quiz, theme and camera · URL kept in sync for shareable links
Motion
Spring-based organ lift, procedural heartbeat and breathing · every animation respects reduced motion

05 Delivery approach

Engineered for real classrooms

  • Fast on modest hardware: compressed geometry, parallel loading and one shared scene keep it smooth.
  • Loads once, then instant: about 31 MB on first visit, served from the browser cache afterwards.
  • Custom build for the school: tailored to how their teachers present and how their students learn.
  • Open source: the core atlas is public on GitHub for other educators and developers.

06 Results

In daily use in a UK school

Teachers use Body Atlas 3D in lessons to show how the body fits together, and students explore organs and systems hands-on instead of from flat diagrams. Try the open-source edition live at body-atlas-3d.imlistack.workers.dev, or see the code on GitHub.

The school is not named to respect its privacy. We publish only verified outcomes.

Quick answers

Body Atlas 3D at a glance

What is Body Atlas 3D?

Body Atlas 3D is an open-source, interactive 3D human anatomy explorer that runs entirely in the browser. Learners can rotate a full adult body, show or hide 15 body systems, click any of 2,234 structures, open 14 organs as detailed models and test themselves with built-in quizzes.

Who uses Body Atlas 3D?

ImliStack delivered a custom version to a school in the UK. Teachers use it in lessons to show how the body fits together, and students explore organs and systems hands-on. The open-source edition is live at https://body-atlas-3d.imlistack.workers.dev and on GitHub.

What technology is Body Atlas 3D built with?

React 19, three.js, React Three Fiber and drei, Vite, zustand for state, three-mesh-bvh for fast picking and camera-controls for camera moves. Anatomy geometry comes from BodyParts3D (CC BY 4.0), packed into compressed binary chunks that load in parallel.

Does it need an install or a powerful computer?

No install or plugin is needed. It runs in a modern browser, works on school laptops and phones, and falls back gracefully when WebGL is not available.

Next step

Have a product to build or a system to fix?

Tell us what you are working on. You will get a considered reply from an engineer — with questions, a suggested approach or an honest “we are not the right fit”.

Book a call