On this page
Overview
Bullet Physics SDK is a C++ project for real-time collision detection and multi-physics simulation across games, visual effects, robotics, VR, and machine-learning workloads. It also provides the PyBullet Python binding, which the project recommends for robotics, reinforcement learning, and VR workflows.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Key features
Embed collision detection and rigid-body simulation in native applications
The C++ SDK provides collision detection and physics simulation across platforms including Windows, Linux, macOS, iOS, and Android.
Sources: [1]
Use PyBullet for robotics, kinematics, and reinforcement-learning experiments
PyBullet exposes articulated-body loading, forward and inverse dynamics, kinematics, collision detection, and ray queries from Python. The 3.25 release setup metadata defines the Python package version as 3.2.5.
Best fit
Before adoption
Treat C++ builds and PyBullet installation as separate integration paths
PyBullet can be installed through pip, while native C++ integration uses build systems such as CMake or vcpkg. Choose the path according to the application API and target platform.
Sources: [1]
Do not flatten the whole repository to a single zlib license
LICENSE.txt applies the zlib license to the main source while explicitly excluding Extras and examples/ThirdPartyLibs. GitHub reports NOASSERTION, so repository-level SPDX is left unset and component licenses should be checked individually.
Sources: [3]
Account for the gap between the latest release tag and the default branch
As of October 3, 2026, GitHub's latest release is 3.25, published as PyBullet 3.2.5 in April 2022, while the repository contains later commits. Decide explicitly whether to pin the release or track newer default-branch changes.
Official sources
- [1]Bullet3 3.25 README(2026-10-03)
- [2]PyBullet 3.2.5 setup.py(2026-10-03)
- [3]Bullet3 3.25 licensing(2026-10-03)
- [4]Bullet3 3.25 release(2026-10-03)
- [5]bulletphysics/bullet3 repository(2026-10-03)
Supplemental curator note
Bullet spans both native C++ integration and the PyBullet Python binding. Starting with PyBullet can simplify simulation validation, while C++ builds can be reserved for workloads that need deeper native-engine integration.
Try it in 3 steps
- 1
Install PyBullet 3.2.5 in a virtual environment
Pin the PyBullet package version corresponding to Bullet3 release 3.25.
python3 -m venv .venv && . .venv/bin/activate && python -m pip install pybullet==3.2.5 - 2
Verify the installed version
Read local package metadata and confirm version 3.2.5 without starting a simulation.
python -c "import importlib.metadata; print(importlib.metadata.version('pybullet'))" - 3
Import the PyBullet module
Confirm the module and native extension load without a GUI or external service.
python -c "import pybullet; print(pybullet.__name__)"
Growth
Growth trends · Last 30 days
14,762 Stars
Trend data is still being collected.
Development activity
Last 90 days · weekly
- Commits (last 30 days)
- 0
- Open PRs
- 164
Development activity is still being collected.
Built with
Categories and tags
Categories
GitHub data
GitHub dataView detailed GitHub data
GitHub Topics
- simulation
- robotics
- kinematics
- virtual-reality
- reinforcement-learning
- computer-animation
- game-development
- simulator
- pybullet
- Stars
- 14,762
- Forks
- 3,096
- Watchers
- 404
- Open issues
- 268
- Contributors
- 221
- Owner type
- Organization
- Primary language
- C++
- License
- Not determined
- Repository last updated
- Oct 22, 2025
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- OpenShot6,587 Stars
2 shared tag(s)
combine timeline editing, recording, color tools, and local AI in a cross-platform editor
Python - Blender20,668 Stars
1 shared tag(s) · 1 shared category(s) · Same language
Unify modeling, rigging, animation, simulation, rendering, compositing, and video editing in one 3D creation suite
C++ - bgfx17,534 Stars
1 shared tag(s) · 1 shared category(s) · Same language
abstract Direct3D, Metal, OpenGL, Vulkan, WebGL, and other backends into a cross-platform rendering layer for existing engines and frameworks
C++ - DeepSeek-V3104,509 Stars
1 shared tag(s) · 1 shared category(s)
publish a 671B-parameter MoE LLM and reference implementation for FP8 and multi-node inference
Python - pandas49,908 Stars
1 shared tag(s) · 1 shared category(s)
a Python data-analysis library for reshaping, joining, aggregating, and reading/writing labeled tabular and time-series data with Series and DataFrame
Python - Streamlit45,883 Stars
1 shared tag(s) · 1 shared category(s)
Turn Python scripts into interactive data apps with widgets, dataframes, charts, multipage navigation, and chat
Python
Report incorrect information
Tell us if any listing information is incorrect or outdated.