mrkeyoor.com_
Fri 14 Aug 15:04 UTC
Dev Toolsevaluationupdated 14 Aug 2026

newton

Newton is a Python physics simulation engine for robotics research, built on NVIDIA Warp with MuJoCo Warp as its primary backend. It lets researchers build or import robot worlds, run many simulations on a GPU, experiment with several physics solvers, and connect simulation to learning or optimization workflows.

Verdict

Newton is one of the most interesting foundations for GPU-scale robotics simulation, especially for teams already invested in Warp, MuJoCo assets, or Isaac Lab. The project is active, well documented, and backed by serious institutions, but its version policy and fast-moving solver behavior demand pinned environments and scientific cross-checks. Adopt it for research and controlled platform work now; do not treat every importer and experimental solver as a drop-in validated replacement.

Setup4/5Simple pip start, with hardware and optional extras to align
Docs5/5Excellent guides, API reference, examples, and migration policy
Community5/5Daily engineering activity and fast issue-to-fix turnaround
Maturity3/5Stable releases coexist with experimental and changing components

Who it’s for

Robotics researchers who need many parallel simulation worlds for control or learning experiments.
Python teams moving from the deprecated warp.sim module and willing to adapt to Newton's newer model and collision APIs.
Simulator developers comparing multiple rigid, deformable, particle, cable, and multiphysics solvers in one framework.
Labs using URDF, MJCF, or OpenUSD assets and prepared to validate import fidelity for their models.

Who it’s NOT for

Mac users or teams with AMD and Intel GPUs who expect local GPU acceleration: the requirements limit GPU execution to supported NVIDIA hardware, and macOS is CPU-only.
Projects that require long-lived API stability across minor upgrades: Newton permits breaking changes in minor releases and supports only the newest minor line.
Teams treating MJCF import as exact MuJoCo parity without verification: open issues show missing scaling for joint and constraint lengths and ignored settotalmass behavior.
XPBD terrain workloads that need dependable heightfield contact today: issue 3897 reproduces elevation being ignored and an MJCF case violently ejecting bodies.
Game developers seeking a finished editor, asset pipeline, and shipping runtime: Newton is a Python research simulator with viewers, not a general-purpose game engine.

Setup reality

The first demo is genuinely simple on a normal Python installation: install newton[examples] and launch the examples browser. The base package has only NVIDIA Warp as a required dependency, but realistic work selects extras for MuJoCo simulation, asset import, ONNX, visualization, notebooks, or CUDA-specific PyTorch. GPU users need a supported NVIDIA card and recent driver, while macOS runs on CPU. ARM64 Linux has extra GLIBC and X11 constraints, some importer wheels exclude newer Python or particular architectures, and reproducing research results still requires pinning Newton, Warp, solver settings, assets, and device details.

A physics toolkit for robot-scale parallelism

Newton is not a replacement for a game engine with a scene editor and a deploy button. It is a Python simulation library for roboticists and simulation researchers who need to construct physical worlds, step them quickly, and inspect or differentiate the results. The project builds on NVIDIA Warp, incorporates MuJoCo Warp as its primary backend, and grew out of work by Disney Research, Google DeepMind, and NVIDIA. It now sits under Linux Foundation governance with an Apache-2.0 code license.

Its central abstraction is straightforward. A ModelBuilder creates bodies, joints, shapes, and materials from code or imported assets. Finalizing produces a model with state and control buffers. A collision pipeline generates contacts, and a chosen solver advances state. Newton can replicate one robot template into many isolated worlds so a GPU handles a batch in parallel, the pattern needed for reinforcement learning and controller evaluation.

The scope goes well beyond rigid robots. Included examples cover articulations, cloth, particles, material point method simulations, cables, soft bodies, multiphysics contact, inverse kinematics, sensors, and several solver families. URDF, MJCF, and USD importers reduce the cost of bringing in existing assets. Viewers can display through OpenGL, write USD, use RTX, or connect to Rerun and Viser, while a null viewer keeps headless runs clean.

Installation is simple, dependency choices are not

Installing the examples extra and running python -m newton.examples is an unusually friendly entrance for a research simulator. The launcher exposes many runnable scenes, and common flags select the viewer, device, frame count, and USD output. The base package is smaller, requiring only Warp, and the installation guide includes a complete sphere-and-ground example that uses XPBD without pulling in the full example stack.

From there, users need to choose deliberately. The sim extra adds MuJoCo and MuJoCo Warp. Importers bring mesh processing and USD packages. Other extras add remeshing, ONNX inference, notebooks, or CUDA-specific PyTorch builds. The examples extra includes simulation, import, ONNX, and visualization dependencies, so its convenient command is heavier than the core package. Use a virtual environment and pin the dependency set that produced a result.

Hardware is the larger constraint. GPU acceleration requires a supported NVIDIA GPU and driver 545 or newer for CUDA 12, with newer versions recommended. No local CUDA toolkit is needed because Warp supplies its runtime. Linux and Windows can use the GPU, but macOS is CPU-only. The compatibility page tests Ada Lovelace and Blackwell devices even though inherited Warp support reaches older architectures, so owners of older cards should measure their workload rather than assume equal coverage. ARM64 Linux users also face GLIBC and X11 requirements for importer and example extras.

Breadth creates useful choices and validation work

A major advantage is the ability to compare approaches inside one model framework. Newton includes XPBD, VBD, MuJoCo, Featherstone, semi-implicit, Kamino, implicit MPM, and Style3D solvers. That makes it attractive to researchers whose work crosses rigid contact, deformables, cables, and learned control. It also avoids making one solver's assumptions the architecture of the entire application.

Not every component carries the same stability. Newton explicitly labels experimental features as subject to API, behavior, default, and support changes without notice. Version 1.5.0 added experimental joint controllers and optional Kamino dynamics while also changing defaults, removing older APIs, and announcing future removals. The documented deprecation window is only one full minor cycle, and only the latest minor release line receives fixes. A lab should regard minor upgrades as migration events, run regression scenes, and archive lockfiles with results.

Asset import deserves particularly strict tests. Open issue 3691 shows MJCF scaling changing geometry while leaving some linear joint and constraint quantities unscaled. Issue 3689 says the importer ignored MuJoCo's settotalmass, changing masses, inertia, contact, and controller behavior. Pull requests were already addressing parts of this work, which reflects an active project, but imported files should be compared with native MuJoCo on quantities important to the experiment. Visual similarity is not enough.

Current rough edges are scientifically meaningful

Issue 3897 is a good example of why validation matters. Its Newton 1.5.0 reproduction says XPBD heightfield contacts ignored elevation and treated terrain as a flat plane at the minimum height. The same report describes an MJCF path ejecting a nearby body at extreme speed on nonuniform terrain. Anyone training locomotion on heightfields should either verify a fix in the exact installed version or exclude that path.

Other open work includes MJCF fidelity, solver contact behavior, camera replacement, USD authoring gaps, and controller correctness. GitHub showed 374 open issues and pull requests combined, with 273 actual open issues. This is a large queue, but recent activity tells a healthier story than the number alone. Bug reports about importers and geometry frequently sit beside linked corrective pull requests, and both issues and code were moving daily.

The repository was pushed on August 14, 2026. Version 1.5.0 shipped on August 11, following 1.4.0 in July and a sequence of monthly feature releases since 1.0 in April. Release notes are exceptionally useful, calling out upgrade attention, removals, new deprecations, dependency changes, and measured improvements. The main documentation adds compatibility, migration, solver, concept, installation, and visualization guides around the extensive examples.

Newton is a strong choice when GPU batch simulation and solver experimentation outweigh the cost of a moving research platform. Start with a representative robot and contact scene, compare it against a trusted simulator, then pin everything. Teams needing slower API change, exact MuJoCo semantics, or non-NVIDIA acceleration should choose a more established or better-aligned alternative.

Alternatives

ProjectWhat it isPick it when
MuJoCoA mature general-purpose simulator widely used for robotics and contact dynamics.pick this instead when reference MJCF behavior, CPU performance, and a narrower stable simulator matter more than Newton's multi-solver GPU architecture.
Isaac LabA robot-learning framework built around NVIDIA Isaac Sim and its training ecosystem.pick this instead when you want an integrated Isaac Sim workflow, task library, and reinforcement-learning stack rather than a lower-level physics engine.
GenesisA Python simulation platform for robotics and embodied AI with multiple physics materials.pick this instead when its scene API, rendering, supported hardware, or embodied-AI workflow better matches your experiments.

What people are saying

  1. [github-trending] newton-physics/newton

Sources

  1. Newton README
  2. Newton compatibility and support guide
  3. Newton installation guide
  4. Newton v1.5.0 release
  5. MJCF scale fidelity issue
  6. XPBD heightfield contact issue