Repolode
s010s

s010s/prehistoric-animal-museum

A free, bilingual 3D museum in the browser where young children and their grown-ups explore prehistoric animals on land, sea, and sky.

Stars
1,146
Forks
138
Open issues
3
Last commit
2 days ago

What is it?

Prehistoric Animal Museum is a browser-based 3D exhibit space covering dinosaurs, flying reptiles, marine reptiles, and other prehistoric animals across land, sea, and sky. Visitors can drag to turn a model, zoom in, and choose short English or Mandarin narration, which never plays automatically. A parent guide covers topics such as when an animal lived, where its fossils were found, its size, diet, and classification.

The project is aimed mainly at children aged 2 to 6 with an adult nearby. It has no accounts, ads, analytics scripts, or paywalls, and the museum experience makes no runtime calls to external AI, advertising, or analytics services. The interface follows the device language on a first visit, can be switched between English and Simplified Chinese, and each language has a shareable link.

The codebase is TypeScript with React and Three.js on WebGL. Local development requires Node.js 20.19 or newer, and the repository includes lint, typecheck, unit, build, and end-to-end test commands. Code is licensed under AGPL-3.0, while original museum content uses CC BY-NC-SA 4.0.

Key features

  • 01Interactive 3D models that can be rotated and zoomed with touch or mouse.
  • 02Short English and Mandarin narration that the visitor starts manually.
  • 03A parent guide covering lifespan, fossil regions, size, diet, and classification.
  • 04Responsive layout for phones, tablets, and desktops, with keyboard navigation and reduced-motion support.
  • 05No sign-in, tracking, or runtime calls to external AI, ad, or analytics services.

Use cases

  • A parent and young child looking at dinosaurs together at home.
  • A preschool or early-education setting that needs a calm, bilingual dinosaur exhibit on a screen.
  • A developer studying a Three.js and React project with bilingual content and strict privacy choices.

Quick start

  1. 1

    Install Node.js 20.19 or newer

  2. 2

    Install dependencies

    npm ci
  3. 3

    Start the local development server

    npm run dev

Things to know

  • Code is licensed under AGPL-3.0, a copyleft license that requires network-served modifications to be shared under the same terms.
  • Original museum writing, narration, and exhibit backgrounds are licensed CC BY-NC-SA 4.0, which prohibits commercial use.

Topics

FAQ

What is prehistoric-animal-museum?
A free, bilingual 3D museum in the browser where young children and their grown-ups explore prehistoric animals on land, sea, and sky. Prehistoric Animal Museum is a browser-based 3D exhibit space covering dinosaurs, flying reptiles, marine reptiles, and other prehistoric animals across land, sea, and sky. Visitors can drag to turn a model, zoom in, and choose short English or Mandarin narration, which never plays automatically. A parent guide covers topics such as when an animal lived, where its fossils were found, its size, diet, and classification.
Is prehistoric-animal-museum free to use? What license does it have?
prehistoric-animal-museum is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
Is prehistoric-animal-museum still maintained?
Actively maintained. The last commit to prehistoric-animal-museum was on Oct 18, 2026.
What can I use prehistoric-animal-museum for?
A parent and young child looking at dinosaurs together at home. A preschool or early-education setting that needs a calm, bilingual dinosaur exhibit on a screen. A developer studying a Three.js and React project with bilingual content and strict privacy choices.
How do I install prehistoric-animal-museum?
Install Node.js 20.19 or newer Install dependencies: npm ci Start the local development server: npm run dev
Where can I get prehistoric-animal-museum?
The source code and installation instructions are on GitHub: https://github.com/s010s/prehistoric-animal-museum

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects