Note
Newton is in active development. APIs and features may change without notice or backwards compatibility.
Newton Physics Documentation#
Newton is a GPU-accelerated, extensible, and differentiable physics simulation engine designed for robotics, research, and advanced simulation workflows. Built on top of NVIDIA Warp and integrating MuJoCo Warp, Newton provides high-performance simulation, modern Python APIs, and a flexible architecture for both users and developers.
Key Features#
GPU-accelerated: Leverages NVIDIA Warp for fast, scalable simulation.
Multiple solver implementations: XPBD, VBD, MuJoCo, Featherstone, SemiImplicit.
Modular design: Easily extendable with new solvers and components.
Differentiable: Supports differentiable simulation for machine learning and optimization.
Rich Import/Export: Load models from URDF, MJCF, USD, and more.
Open Source: Maintained by Disney Research, Google DeepMind, and NVIDIA.
Learn More
For a deep conceptual introduction, see the DeepWiki Newton Physics page.
High-Level Architecture#
---
config:
theme: forest
themeVariables:
lineColor: '#76b900'
---
graph TD
A[ModelBuilder] -->|builds| B[Model]
B --> C[State]
C --> D[Solver]
D --> C
B --> F[Viewer]
C --> F
G[Importer] --> A
I[Application] --> A
F --> H[Visualization]
ModelBuilder: Constructs models from primitives or imported assets.
Model: Encapsulates the physical structure, parameters, and configuration.
State: Represents the dynamic state (positions, velocities, etc.).
Solver: Advances the simulation by integrating physics.
Viewer: Visualizes the simulation in real-time or offline.
Importer: Loads models from external formats (URDF, MJCF, USD).
Quick Links#
Installation — Setup Newton and run a first example in a couple of minutes
Frequently Asked Questions (FAQ) — Frequently asked questions
Development — For developers and code contributors