Copyright (c) 2008-2026 NVIDIA Corporation & Affiliates. All rights reserved.
PhysX is licensed under the Apache License 2.0.
The complete license is provided in LICENSE.md.
Welcome to the NVIDIA PhysX SDK source code repository.
The NVIDIA PhysX SDK is a scalable multi-platform physics solution for CPUs and GPUs. See PhysX SDK on developer.nvidia.com.
The Release Notes contain updates pertaining to the latest version.
The user guide and API documentation are available on GitHub Pages. Please create an Issue if you find a documentation issue.
Platform specific environment and build information can be found in documentation/platformreadme.
To begin, clone this repository onto your local drive. Then change directory to physx/, run ./generate_projects.[bat|sh] and follow on-screen prompts. This will let you select a platform specific solution to build. You can then build from the generated solution/make file in the platform- and configuration-specific folders in the compiler folder.
Note that the PhysX distribution downloads binary content, such as the PhysX GPU binaries, from Amazon CloudFront on demand, using the packman package manager.
This depot references packages of third party open source software copyright their respective owners. For copyright details, please refer to the license files included in the packages.
| Software | Copyright Holder | Package |
|---|---|---|
| CMake | Kitware, Inc. and Contributors | cmake |
| LLVM | University of Illinois at Urbana-Champaign | clang-physxmetadata |
| Visual Studio Locator | Microsoft Corporation | VsWhere |
| Freeglut | Pawel W. Olszta | freeglut-windows |
| Mesa 3-D graphics library | Brian Paul | OpenGL |
| RapidJSON | THL A29 Limited, a Tencent company, and Milo Yip Alexander Chemeris (msinttypes) |
rapidjson |
| OpenGL Ext Wrangler Lib | Nigel Stewart, Milan Ikits, Marcelo E. Magallon, Lev Povalahev | [SDK_ROOT]/snippets/graphics |