{"id":34036535,"url":"https://github.com/newton-physics/newton","last_synced_at":"2026-04-04T13:02:29.757Z","repository":{"id":290796465,"uuid":"970467647","full_name":"newton-physics/newton","owner":"newton-physics","description":"An open-source, GPU-accelerated physics simulation engine built upon NVIDIA Warp, specifically targeting roboticists and simulation researchers.","archived":false,"fork":false,"pushed_at":"2026-04-03T12:36:44.000Z","size":408305,"stargazers_count":3787,"open_issues_count":170,"forks_count":390,"subscribers_count":38,"default_branch":"main","last_synced_at":"2026-04-03T17:20:03.415Z","etag":null,"topics":["newton-physics","nvidia-warp","physics-simulation","robotics"],"latest_commit_sha":null,"homepage":"https://newton-physics.github.io/newton/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/newton-physics.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2025-04-22T04:12:07.000Z","updated_at":"2026-04-03T17:13:40.000Z","dependencies_parsed_at":"2025-05-30T05:36:45.421Z","dependency_job_id":"3fe48b58-aab8-4107-8a13-0a82cfbabc33","html_url":"https://github.com/newton-physics/newton","commit_stats":null,"previous_names":["newton-physics/newton"],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/newton-physics/newton","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/newton-physics%2Fnewton","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/newton-physics%2Fnewton/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/newton-physics%2Fnewton/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/newton-physics%2Fnewton/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/newton-physics","download_url":"https://codeload.github.com/newton-physics/newton/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/newton-physics%2Fnewton/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31400460,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-04T10:20:44.708Z","status":"ssl_error","status_checked_at":"2026-04-04T10:20:06.846Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["newton-physics","nvidia-warp","physics-simulation","robotics"],"created_at":"2025-12-13T20:29:53.842Z","updated_at":"2026-04-04T13:02:29.744Z","avatar_url":"https://github.com/newton-physics.png","language":"Python","readme":"[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n![GitHub commit activity](https://img.shields.io/github/commit-activity/m/newton-physics/newton/main)\n[![codecov](https://codecov.io/gh/newton-physics/newton/graph/badge.svg?token=V6ZXNPAWVG)](https://codecov.io/gh/newton-physics/newton)\n[![Push - AWS GPU](https://github.com/newton-physics/newton/actions/workflows/push_aws_gpu.yml/badge.svg)](https://github.com/newton-physics/newton/actions/workflows/push_aws_gpu.yml)\n\n# Newton\n\nNewton is a GPU-accelerated physics simulation engine built upon [NVIDIA Warp](https://github.com/NVIDIA/warp), specifically targeting roboticists and simulation researchers.\n\nNewton extends and generalizes Warp's ([deprecated](https://github.com/NVIDIA/warp/discussions/735)) `warp.sim` module, and integrates\n[MuJoCo Warp](https://github.com/google-deepmind/mujoco_warp) as its primary backend. Newton emphasizes GPU-based computation, [OpenUSD](https://openusd.org/) support, differentiability, and user-defined extensibility, facilitating rapid iteration and scalable robotics simulation.\n\nNewton is a [Linux Foundation](https://www.linuxfoundation.org/) project that is community-built and maintained. Code is licensed under [Apache-2.0](https://github.com/newton-physics/newton/blob/main/LICENSE.md). Documentation is licensed under [CC-BY-4.0](https://creativecommons.org/licenses/by/4.0/). Additional and third-party license texts are available in [`newton/licenses`](https://github.com/newton-physics/newton/tree/main/newton/licenses).\n\nNewton was initiated by [Disney Research](https://www.disneyresearch.com/), [Google DeepMind](https://deepmind.google/), and [NVIDIA](https://www.nvidia.com/).\n\n## Requirements\n\n- **Python** 3.10+\n- **OS:** Linux (x86-64, aarch64), Windows (x86-64), or macOS (CPU only)\n- **GPU:** NVIDIA GPU (Maxwell or newer), driver 545 or newer (CUDA 12). No local CUDA Toolkit installation required. macOS runs on CPU.\n\nFor detailed system requirements and tested configurations, see the [installation guide](https://newton-physics.github.io/newton/latest/guide/installation.html).\n\n## Quickstart\n\n```bash\npip install \"newton[examples]\"\npython -m newton.examples basic_pendulum\n```\n\nTo install from source with [uv](https://docs.astral.sh/uv/), see the [installation guide](https://newton-physics.github.io/newton/latest/guide/installation.html).\n\n## Examples\n\nBefore running the examples below, install Newton with the examples extra:\n\n```bash\npip install \"newton[examples]\"\n```\n\nIf you installed from source with uv, substitute `uv run` for `python` in the commands below.\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd colspan=\"3\"\u003e\u003ch3\u003eBasic Examples\u003c/h3\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/basic/example_basic_pendulum.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_basic_pendulum.jpg\" alt=\"Pendulum\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/basic/example_basic_urdf.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_basic_urdf.jpg\" alt=\"URDF\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/basic/example_basic_viewer.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_basic_viewer.jpg\" alt=\"Viewer\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples basic_pendulum\u003c/code\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples basic_urdf\u003c/code\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples basic_viewer\u003c/code\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/basic/example_basic_shapes.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_basic_shapes.jpg\" alt=\"Shapes\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/basic/example_basic_joints.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_basic_joints.jpg\" alt=\"Joints\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/basic/example_basic_conveyor.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_basic_conveyor.jpg\" alt=\"Conveyor\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples basic_shapes\u003c/code\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples basic_joints\u003c/code\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples basic_conveyor\u003c/code\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/basic/example_basic_heightfield.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_basic_heightfield.jpg\" alt=\"Heightfield\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/basic/example_recording.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_recording.jpg\" alt=\"Recording\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/basic/example_replay_viewer.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_replay_viewer.jpg\" alt=\"Replay Viewer\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples basic_heightfield\u003c/code\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples recording\u003c/code\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples replay_viewer\u003c/code\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/basic/example_basic_plotting.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_basic_plotting.jpg\" alt=\"Plotting\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples basic_plotting\u003c/code\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd colspan=\"3\"\u003e\u003ch3\u003eRobot Examples\u003c/h3\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/robot/example_robot_cartpole.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_robot_cartpole.jpg\" alt=\"Cartpole\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/robot/example_robot_g1.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_robot_g1.jpg\" alt=\"G1\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/robot/example_robot_h1.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_robot_h1.jpg\" alt=\"H1\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples robot_cartpole\u003c/code\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples robot_g1\u003c/code\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples robot_h1\u003c/code\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/robot/example_robot_anymal_d.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_robot_anymal_d.jpg\" alt=\"Anymal D\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/robot/example_robot_anymal_c_walk.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_robot_anymal_c_walk.jpg\" alt=\"Anymal C Walk\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples robot_anymal_d\u003c/code\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples robot_anymal_c_walk\u003c/code\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/robot/example_robot_policy.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_robot_policy.jpg\" alt=\"Policy\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/robot/example_robot_ur10.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_robot_ur10.jpg\" alt=\"UR10\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/robot/example_robot_panda_hydro.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_robot_panda_hydro.jpg\" alt=\"Panda Hydro\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples robot_policy\u003c/code\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples robot_ur10\u003c/code\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples robot_panda_hydro\u003c/code\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/robot/example_robot_allegro_hand.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_robot_allegro_hand.jpg\" alt=\"Allegro Hand\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples robot_allegro_hand\u003c/code\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd colspan=\"3\"\u003e\u003ch3\u003eCable Examples\u003c/h3\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/cable/example_cable_twist.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_cable_twist.jpg\" alt=\"Cable Twist\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/cable/example_cable_y_junction.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_cable_y_junction.jpg\" alt=\"Cable Y-Junction\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/cable/example_cable_bundle_hysteresis.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_cable_bundle_hysteresis.jpg\" alt=\"Cable Bundle Hysteresis\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples cable_twist\u003c/code\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples cable_y_junction\u003c/code\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples cable_bundle_hysteresis\u003c/code\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/cable/example_cable_pile.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_cable_pile.jpg\" alt=\"Cable Pile\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples cable_pile\u003c/code\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd colspan=\"3\"\u003e\u003ch3\u003eCloth Examples\u003c/h3\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/cloth/example_cloth_bending.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_cloth_bending.jpg\" alt=\"Cloth Bending\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/cloth/example_cloth_hanging.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_cloth_hanging.jpg\" alt=\"Cloth Hanging\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/cloth/example_cloth_style3d.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_cloth_style3d.jpg\" alt=\"Cloth Style3D\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples cloth_bending\u003c/code\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples cloth_hanging\u003c/code\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples cloth_style3d\u003c/code\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/cloth/example_cloth_h1.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_cloth_h1.jpg\" alt=\"Cloth H1\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/cloth/example_cloth_twist.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_cloth_twist.jpg\" alt=\"Cloth Twist\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/cloth/example_cloth_franka.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_cloth_franka.jpg\" alt=\"Cloth Franka\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples cloth_h1\u003c/code\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples cloth_twist\u003c/code\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples cloth_franka\u003c/code\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/cloth/example_cloth_rollers.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_cloth_rollers.jpg\" alt=\"Cloth Rollers\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/cloth/example_cloth_poker_cards.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_cloth_poker_cards.jpg\" alt=\"Cloth Poker Cards\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples cloth_rollers\u003c/code\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples cloth_poker_cards\u003c/code\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd colspan=\"3\"\u003e\u003ch3\u003eInverse Kinematics Examples\u003c/h3\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/ik/example_ik_franka.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_ik_franka.jpg\" alt=\"IK Franka\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/ik/example_ik_h1.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_ik_h1.jpg\" alt=\"IK H1\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/ik/example_ik_custom.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_ik_custom.jpg\" alt=\"IK Custom\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples ik_franka\u003c/code\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples ik_h1\u003c/code\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples ik_custom\u003c/code\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/ik/example_ik_cube_stacking.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_ik_cube_stacking.jpg\" alt=\"IK Cube Stacking\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples ik_cube_stacking\u003c/code\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd colspan=\"3\"\u003e\u003ch3\u003eMPM Examples\u003c/h3\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/mpm/example_mpm_granular.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_mpm_granular.jpg\" alt=\"MPM Granular\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/mpm/example_mpm_anymal.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_mpm_anymal.jpg\" alt=\"MPM Anymal\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/mpm/example_mpm_twoway_coupling.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_mpm_twoway_coupling.jpg\" alt=\"MPM Two-Way Coupling\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples mpm_granular\u003c/code\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples mpm_anymal\u003c/code\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples mpm_twoway_coupling\u003c/code\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/mpm/example_mpm_grain_rendering.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_mpm_grain_rendering.jpg\" alt=\"MPM Grain Rendering\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/mpm/example_mpm_multi_material.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_mpm_multi_material.jpg\" alt=\"MPM Multi Material\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/mpm/example_mpm_viscous.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_mpm_viscous.jpg\" alt=\"MPM Viscous\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples mpm_grain_rendering\u003c/code\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples mpm_multi_material\u003c/code\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples mpm_viscous\u003c/code\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/mpm/example_mpm_beam_twist.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_mpm_beam_twist.jpg\" alt=\"MPM Beam Twist\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/mpm/example_mpm_snow_ball.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_mpm_snow_ball.jpg\" alt=\"MPM Snow Ball\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples mpm_beam_twist\u003c/code\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples mpm_snow_ball\u003c/code\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd colspan=\"3\"\u003e\u003ch3\u003eSensor Examples\u003c/h3\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/sensors/example_sensor_contact.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_sensor_contact.jpg\" alt=\"Sensor Contact\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/sensors/example_sensor_tiled_camera.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_sensor_tiled_camera.jpg\" alt=\"Sensor Tiled Camera\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/sensors/example_sensor_imu.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_sensor_imu.jpg\" alt=\"Sensor IMU\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples sensor_contact\u003c/code\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples sensor_tiled_camera\u003c/code\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples sensor_imu\u003c/code\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd colspan=\"3\"\u003e\u003ch3\u003eSelection Examples\u003c/h3\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/selection/example_selection_cartpole.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_selection_cartpole.jpg\" alt=\"Selection Cartpole\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/selection/example_selection_materials.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_selection_materials.jpg\" alt=\"Selection Materials\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/selection/example_selection_articulations.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_selection_articulations.jpg\" alt=\"Selection Articulations\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples selection_cartpole\u003c/code\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples selection_materials\u003c/code\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples selection_articulations\u003c/code\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/selection/example_selection_multiple.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_selection_multiple.jpg\" alt=\"Selection Multiple\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples selection_multiple\u003c/code\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd colspan=\"3\"\u003e\u003ch3\u003eDiffSim Examples\u003c/h3\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/diffsim/example_diffsim_ball.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_diffsim_ball.jpg\" alt=\"DiffSim Ball\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/diffsim/example_diffsim_cloth.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_diffsim_cloth.jpg\" alt=\"DiffSim Cloth\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/diffsim/example_diffsim_drone.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_diffsim_drone.jpg\" alt=\"DiffSim Drone\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples diffsim_ball\u003c/code\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples diffsim_cloth\u003c/code\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples diffsim_drone\u003c/code\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/diffsim/example_diffsim_spring_cage.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_diffsim_spring_cage.jpg\" alt=\"DiffSim Spring Cage\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/diffsim/example_diffsim_soft_body.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_diffsim_soft_body.jpg\" alt=\"DiffSim Soft Body\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/diffsim/example_diffsim_bear.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_diffsim_bear.jpg\" alt=\"DiffSim Quadruped\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples diffsim_spring_cage\u003c/code\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples diffsim_soft_body\u003c/code\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples diffsim_bear\u003c/code\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd colspan=\"3\"\u003e\u003ch3\u003eMulti-Physics Examples\u003c/h3\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/multiphysics/example_softbody_gift.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_softbody_gift.jpg\" alt=\"Softbody Gift\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/multiphysics/example_softbody_dropping_to_cloth.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_softbody_dropping_to_cloth.jpg\" alt=\"Softbody Dropping to Cloth\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples softbody_gift\u003c/code\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples softbody_dropping_to_cloth\u003c/code\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd colspan=\"3\"\u003e\u003ch3\u003eContacts Examples\u003c/h3\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/contacts/example_nut_bolt_hydro.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_nut_bolt_hydro.jpg\" alt=\"Nut Bolt Hydro\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/contacts/example_nut_bolt_sdf.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_nut_bolt_sdf.jpg\" alt=\"Nut Bolt SDF\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/contacts/example_brick_stacking.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_brick_stacking.jpg\" alt=\"Brick Stacking\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples nut_bolt_hydro\u003c/code\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples nut_bolt_sdf\u003c/code\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples brick_stacking\u003c/code\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/contacts/example_pyramid.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_pyramid.jpg\" alt=\"Pyramid\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/contacts/example_contacts_rj45_plug.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_contacts_rj45_plug.jpg\" alt=\"RJ45 Plug\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples pyramid\u003c/code\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples contacts_rj45_plug\u003c/code\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd colspan=\"3\"\u003e\u003ch3\u003eSoftbody Examples\u003c/h3\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/softbody/example_softbody_hanging.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_softbody_hanging.jpg\" alt=\"Softbody Hanging\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ca href=\"https://github.com/newton-physics/newton/blob/main/newton/examples/softbody/example_softbody_franka.py\"\u003e\n        \u003cimg width=\"320\" src=\"https://raw.githubusercontent.com/newton-physics/newton/main/docs/images/examples/example_softbody_franka.jpg\" alt=\"Softbody Franka\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples softbody_hanging\u003c/code\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n      \u003ccode\u003epython -m newton.examples softbody_franka\u003c/code\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"33%\"\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n### Example Options\n\nThe examples support the following command-line arguments:\n\n| Argument        | Description                                                                                         | Default                      |\n| --------------- | --------------------------------------------------------------------------------------------------- | ---------------------------- |\n| `--viewer`      | Viewer type: `gl` (OpenGL window), `usd` (USD file output), `rerun` (ReRun), or `null` (no viewer). | `gl`                         |\n| `--device`      | Compute device to use, e.g., `cpu`, `cuda:0`, etc.                                                  | `None` (default Warp device) |\n| `--num-frames`  | Number of frames to simulate (for USD output).                                                      | `100`                        |\n| `--output-path` | Output path for USD files (required if `--viewer usd` is used).                                     | `None`                       |\n\nSome examples may add additional arguments (see their respective source files for details).\n\n### Example Usage\n\n```bash\n# List available examples\npython -m newton.examples\n\n# Run with the USD viewer and save to my_output.usd\npython -m newton.examples basic_viewer --viewer usd --output-path my_output.usd\n\n# Run on a selected device\npython -m newton.examples basic_urdf --device cuda:0\n\n# Combine options\npython -m newton.examples basic_viewer --viewer gl --num-frames 500 --device cpu\n```\n\n## Contributing and Development\n\nSee the [contribution guidelines](https://github.com/newton-physics/newton-governance/blob/main/CONTRIBUTING.md) and the [development guide](https://newton-physics.github.io/newton/latest/guide/development.html) for instructions on how to contribute to Newton.\n\n## Support and Community Discussion\n\nFor questions, please consult the [Newton documentation](https://newton-physics.github.io/newton/latest/guide/overview.html) first before creating [a discussion in the main repository](https://github.com/newton-physics/newton/discussions).\n\n## Code of Conduct\n\nBy participating in this community, you agree to abide by the Linux Foundation [Code of Conduct](https://lfprojects.org/policies/code-of-conduct/).\n\n## Project Governance, Legal, and Members\n\nPlease see the [newton-governance repository](https://github.com/newton-physics/newton-governance) for more information about project governance.\n","funding_links":[],"categories":["💻 Computing Frameworks","Repos","Python"],"sub_categories":["Specialized Frameworks"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnewton-physics%2Fnewton","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnewton-physics%2Fnewton","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnewton-physics%2Fnewton/lists"}