๐Ÿ”ฌ ScienceLab 3D

June 16, 2026 ยท View on GitHub

The world's most interactive 3D science learning platform โ€” free, open-source, and browser-based.

Live Demo GitHub Stars GitHub Forks License: MIT Next.js TypeScript


๐ŸŒ Live Website

Live Demo: https://sciencelab-two.vercel.app

Experience the fully deployed interactive 3D science lab โ€” featuring virtual science experiments for Physics, Chemistry, Biology, and Mathematics, accessible instantly in your browser on any device.


๐ŸŒŸ What is ScienceLab 3D?

ScienceLab 3D is a fully interactive, browser-based 3D science simulation platform covering Physics, Chemistry, Biology, and Mathematics. With 40+ experiments, real-time controls, and stunning 3D visualizations powered by Three.js, it makes learning science intuitive, engaging, and fun โ€” no downloads, no accounts required.

๐ŸŽฏ Perfect for students, teachers, self-learners, and anyone curious about science!


โœจ Features

  • ๐Ÿ”ฌ 40+ Interactive Experiments across 4 scientific disciplines
  • ๐ŸŽ›๏ธ Real-Time Controls โ€” adjust variables and see instant visual feedback
  • ๐ŸŒ 3D Visualizations powered by Three.js and React Three Fiber
  • ๐Ÿ“ฑ Fully Responsive โ€” works on desktop, tablet, and mobile
  • โšก Blazing Fast โ€” built with Next.js 15 and React 19
  • ๐ŸŒ™ Dark/Light Mode โ€” eye-friendly themes
  • โญ Favorites โ€” bookmark your preferred experiments
  • ๐Ÿ” Smart Search โ€” find experiments by name, topic, or subject
  • ๐Ÿ†“ Completely Free โ€” open source and always will be

๐Ÿงช Experiments Library

โš›๏ธ Physics (10 experiments)

ExperimentDifficulty
Simple PendulumBeginner
Projectile MotionBeginner
Wave InterferenceIntermediate
Electromagnetic FieldIntermediate
Gravitational OrbitsIntermediate
Doppler EffectIntermediate
Refraction & ReflectionBeginner
Spring-Mass SystemBeginner
Ohm's Law CircuitBeginner
Double-Slit ExperimentAdvanced

๐Ÿงช Chemistry (10 experiments)

ExperimentDifficulty
Atomic StructureBeginner
Chemical BondingIntermediate
ElectrolysisIntermediate
Acid-Base TitrationIntermediate
Gas Laws (PV=nRT)Beginner
Acid-Base ReactionsBeginner
Crystal Lattice StructuresIntermediate
Molecular DiffusionBeginner
Exothermic & EndothermicIntermediate
Periodic Table TrendsBeginner

๐Ÿงฌ Biology (10 experiments)

ExperimentDifficulty
Animal Cell StructureBeginner
DNA ReplicationAdvanced
Protein SynthesisAdvanced
PhotosynthesisIntermediate
Cellular RespirationIntermediate
Mitosis & MeiosisIntermediate
Natural SelectionIntermediate
Neuron & SynapseIntermediate
Ecosystem Food WebBeginner
Immune System ResponseAdvanced

๐Ÿ“ Mathematics (10 experiments)

ExperimentDifficulty
Fourier Transform VisualizerAdvanced
Fibonacci & Golden SpiralBeginner
3D Geometry ExplorerBeginner
Calculus VisualizerIntermediate
Mandelbrot FractalIntermediate
Probability DistributionsIntermediate
Linear Algebra VizIntermediate
Trigonometry ExplorerBeginner
Complex Number PlaneIntermediate
Topology & SurfacesAdvanced

๐Ÿš€ Getting Started

Prerequisites

  • Node.js 18+ and npm

Installation

# Clone the repository
git clone https://github.com/rudra496/sciencelab3d.git
cd sciencelab3d

# Install dependencies
npm install

# Start development server
npm run dev

Open http://localhost:3000 in your browser. ๐ŸŽ‰

Build for Production

npm run build
npm run start

๐Ÿ› ๏ธ Tech Stack

TechnologyPurpose
Next.js 15React framework with App Router
React 19UI library
TypeScriptType safety
Three.js3D graphics engine
React Three FiberReact renderer for Three.js
Framer MotionAnimations
Tailwind CSSUtility-first CSS
Lucide ReactIcon library

๐Ÿค Contributing

Contributions are warmly welcome! Whether you want to add a new experiment, fix a bug, improve performance, or enhance the UI โ€” your help is appreciated.

Please read CONTRIBUTING.md to get started.


๐Ÿ™ Acknowledgements

  • Built with โค๏ธ by Rudra Sarker
  • Powered by the amazing open-source ecosystem

๐Ÿ‘ค Author

Rudra Sarker

Portfolio GitHub LinkedIn Facebook Email


๐Ÿ“„ License

This project is licensed under the MIT License โ€” see the LICENSE file for details.


โญ Support the Project

If ScienceLab 3D has helped you learn or teaches you something new, please consider giving it a โญ star on GitHub โ€” it helps the project grow and reach more students!

Star on GitHub


Made with โค๏ธ for science learners everywhere ๐ŸŒ

More Open Source Projects

ProjectStarsDescription
StealthHumanizerStarsFree AI text humanizer โ€” 13 providers, no login
EdgeBrainStarsEdge AI inference โ€” sub-100ms, no cloud
DevRoadmapsStars17 career paths, 1700+ free resources
CodeVistaStarsAI code analysis & security scanner
Nexus AgentStarsSelf-evolving local AI agent framework
MindWellStarsFree mental health support platform
SightlineAIStarsAI smart glasses for the blind

โญ Star this repo ยท ๐Ÿด Fork it ยท ๐Ÿ‘ค Follow @rudra496

Connect

  • GitHub
  • LinkedIn
  • X/Twitter
  • YouTube
  • Dev.to