An offline-capable interactive web app that reconstructs the local night sky in the browser for any place and time.
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
Install Node.js 20.19 or newer
- 2
Install dependencies
npm ci - 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
Interactive 3D insect field guide where 63 species are modeled procedurally in the browser with TypeScript and Three.js, with no model files.
A pack of nine Codex and Claude Code agent skills for building playable, polished Three.js browser games, with a director skill that routes the work.
Open-source AI education platform that turns study materials into quizzes, flashcards, Cornell-style notes, and podcasts, inspired by NotebookLM.
Rebuilds an object from one reference image as procedural, animation-ready Three.js TypeScript code, not a mesh file.
A collection of ready-made React helper components and hooks for building 3D scenes with react-three-fiber.