Open Source
Help us build the most beautiful interactive physics library. Whether it's a new concept, a bug fix, or a better explanation, your contribution matters.
The most common way to contribute is by adding a new interactive concept page. Follow these steps to get started:
Clone the repository and start a local server. No complex build tools or bundlers are required—it's just pure HTML/JS.
git clone https://github.com/CasberryIndia/Physics-Notebook.git
cd Physics-Notebook
python3 -m http.server 8000 # or npx http-server
Create a new file in Concepts/ (e.g., doppler-effect.html). Use our
structure:
BaseVisual for the
canvas animation.Add your new concept to the DATA array within index.html so it appears on
the home page grid.
{
id: 'doppler',
title: 'Doppler Effect',
domain: 'Waves',
desc: 'Change in frequency based on relative motion.',
href: 'Concepts/doppler-effect.html',
type: 'doppler' // You'll adding a new visual class in index.html for the card preview
}
Before submitting your Pull Request, ensure your contribution meets these standards:
CONCEPT_PATTERN.md template.
Ready to submit your changes?
Make a Pull Request