ฮฝฮฟแฟฯฮนฯ (noesis) โ From ancient Greek, meaning "intellectual understanding" and "direct insight"
Ever wished you could see maths and physics concepts come alive instead of just reading about them in dusty textbooks? That's exactly what Noesis does.
Noesis is an interactive physics and mathematics visualization platform where abstract concepts transform into tangible, playable experiences. Whether you're a student trying to understand projectile motion, a teacher looking for engaging demonstrations, or just someone curious about how the universe worksโNoesis makes learning physics feel less like homework and more like exploration.
Think of it as your personal physics laboratory, minus the broken beakers and safety goggles.
- Interactive First: Drag sliders, adjust parameters, and watch the universe respond in real-time
- Visual Learning: See the actual curves, vectors, and forcesโnot just equations
- Beautiful Design: Modern UI with smooth animations that make physics genuinely enjoyable
- No Installation Required: Just open your browser and start experimenting
- Educational: Perfect for students, educators, or anyone curious about the physical world
-
๐ฏ Projectile Motion โ Launch objects at different angles and velocities. Adjust gravity, add air resistance, and watch parabolic trajectories unfold in real-time. See how height affects range and understand the math behind every arc.
-
โ๏ธ Pendulum Simulator โ Explore energy conservation with a swinging pendulum. Visualize the constant trade-off between kinetic and potential energy, adjust length and initial angle, and see harmonic motion in action.
-
๐ฅ Collision Lab โ Crash objects together and explore momentum conservation. Experiment with elastic and inelastic collisions, vary masses and velocities, and watch physics preserve momentum even in chaos.
-
โ๏ธ Pascal's Law โ Discover how pressure propagates through fluids. Perfect for understanding hydraulic systems, from car brakes to industrial machinery.
-
๐ Fluid Dynamics โ Visualize flow patterns and pressure distributions in moving fluids.
-
๐งฒ Magnetic Field Visualizer โ See invisible magnetic fields made visible. Place magnets, move them around, and watch field lines dance and interact.
-
โก Faraday's Law โ Generate electricity by moving magnets through coils. Experience the principle behind generators and transformers firsthand.
-
โก Electric Field Simulator โ Place charges in space and visualize the resulting electric fields.
-
๐ Prism Simulator โ Send white light through a prism and watch it spread into a rainbow. Understand wavelength dispersion and why the sky is blue.
-
๐ Lens Simulator โ Play with converging and diverging lenses. Move objects, adjust focal lengths, and see how images form.
-
โจ Refraction Explorer โ Watch light bend as it crosses material boundaries. Experiment with different media and angles to understand Snell's Law viscerally.
- ๐ Mathematical Visualization โ Plot functions, explore transformations, and visualize mathematical concepts in dynamic, interactive ways.
Make sure you have Node.js installed (version 16 or higher recommended).
-
Clone this repository
git clone https://github.com/yourusername/Noesis.git cd Noesis/noesis -
Install dependencies
npm install
-
Start the development server
npm run dev
-
Open your browser
Navigate to
http://localhost:5173(or whatever port Vite shows you)
That's it! You're ready to explore physics.
npm run buildThe optimized build will be in the dist folder, ready to deploy anywhere.
- Navigate โ Use the header navigation to browse between Math and Physics sections
- Experiment โ Each simulation has sliders and controlsโtweak them fearlessly
- Observe โ Watch the visual representation update in real-time
- Learn โ Check the stats and values to understand what's happening mathematically
- Explore โ Try extreme values, break things, see what happens at the edges
The best way to learn is to play around. There's no wrong way to use Noesis.
Noesis is built with modern web technologies to ensure smooth performance and beautiful visuals:
- React 19 โ Component-based UI architecture
- Three.js โ 3D graphics and WebGL rendering
- GSAP โ Silky-smooth animations
- Vite โ Lightning-fast build tool and dev server
- Tailwind CSS โ Utility-first styling
- Math.js โ Advanced mathematical computations
- Chart.js โ Beautiful graphs and charts
- Framer Motion โ React animation library
- React Router โ Client-side routing
noesis/
โโโ public/ # Static assets
โโโ src/
โ โโโ assets/ # Images, fonts, etc.
โ โโโ component/ # Reusable UI components
โ โ โโโ CardNav.jsx
โ โ โโโ DarkVeil.jsx
โ โ โโโ ShinyText.jsx
โ โ โโโ TargetCursor.jsx
โ โโโ components/
โ โ โโโ GlitchText.jsx
โ โ โโโ Header.jsx
โ โ โโโ ui/ # UI component library
โ โโโ pages/ # Route pages (each simulation)
โ โ โโโ Home.jsx
โ โ โโโ Projectile.jsx
โ โ โโโ Pendulum.jsx
โ โ โโโ MagneticField.jsx
โ โ โโโ ...
โ โโโ lib/ # Utilities and helpers
โ โโโ App.jsx # Main app component
โ โโโ main.jsx # Entry point
โโโ package.json
โโโ vite.config.js
Noesis follows a few key principles:
- Clarity over complexity โ Visualizations should illuminate, not confuse
- Beauty matters โ Learning is more engaging when it's aesthetically pleasing
- Real-time feedback โ Every parameter change should produce immediate visual response
- Accessibility โ Physics should be approachable for everyone
- Playfulness โ Exploration beats rote memorization
Found a bug? Have an idea for a new simulation? Contributions are welcome!
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-simulation) - Commit your changes (
git commit -m 'Add some amazing simulation') - Push to the branch (
git push origin feature/amazing-simulation) - Open a Pull Request
- New physics simulations (wave mechanics, thermodynamics, quantum phenomena)
- Improved visualizations for existing simulations
- Mobile responsiveness improvements
- Accessibility enhancements
- Documentation and tutorials
- Bug fixes and performance optimizations
Future plans for Noesis include:
- Newton's Cradle simulation
- Wave interference patterns
- Thermodynamics visualizations
- Quantum mechanics basics (double-slit experiment, etc.)
- Save/share custom configurations
- Educational lesson plans and guided tours
- Dark/light mode toggle
- Mobile-optimized touch controls
- Multiplayer physics experiments
- Export animations as videos or GIFs
This project is open source and available under the MIT License.
- Inspired by the amazing work at PhET Interactive Simulations
- Physics equations and concepts from OpenStax and Khan Academy
- Special thanks to the open-source community for the incredible tools that made this possible
Have questions or feedback? Feel free to:
- Open an issue on GitHub
- Start a discussion in the Discussions tab
- Reach out directly
Remember: The universe is not just mathematicalโit's also beautiful. Happy exploring! ๐
Made with โค๏ธ and curiosity


