A lightweight, easy-to-integrate Verlet physics engine for JavaScript, enabling realistic simulations of ropes, cloth, and soft bodies.
Verly.js is a lightweight Verlet physics engine built for JavaScript that simulates realistic physics behaviors like ropes, cloth, and soft bodies. It solves the problem of adding interactive physics to web projects without requiring complex implementations or heavy dependencies.
Web developers, creative coders, and game developers looking to integrate physics simulations into Canvas-based projects, interactive UIs, or experimental web animations.
Developers choose Verly.js for its ease of integration, minimal setup, and pre-built physics entities, enabling quick prototyping of interactive simulations without deep physics knowledge.
:red_circle::wavy_dash::large_blue_circle::wavy_dash::black_circle: Easy to integrate Verlet physics engine. :link:
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Set up physics simulations with just a few lines of JavaScript, as shown in the usage example that creates boxes, cloth, and ropes quickly.
Uses Verlet integration for realistic and stable simulations without requiring complex mathematical implementations, making it accessible for developers.
Includes ready-to-use methods for boxes, hexagons, cloth, ropes, and ragdolls, which speeds up development for common physics scenarios.
Provides verly.interact() for dragging and manipulating points, enabling interactive simulations out of the box with minimal code.
Renders directly to HTML5 Canvas using pure JavaScript, eliminating the need for additional libraries and simplifying project setup.
Focuses on basic 2D entities like ropes and cloth, lacking support for 3D physics, fluids, or complex rigid body dynamics that other engines offer.
React integration is labeled as experimental in the README, indicating it's not stable or production-ready and may have bugs or incomplete functionality.
Tied exclusively to HTML5 Canvas, making it unsuitable for projects using SVG, WebGL, or other rendering technologies without significant adaptation.
While documentation exists, it is minimal and may require developers to rely heavily on examples and source code for advanced usage or troubleshooting.