OSS Tanbou

embed real-time collision detection and physics simulation in games, robotics, VR, and machine-learning workloads

About these scores

OSS scale score is an unbounded metric that log-compresses and weights Stars, Watchers, Forks, and Contributors. Discovery score is the current OSS scale score minus the score at discovery. Update pace is commits in the last 30 days, growth momentum is the OSS scale score difference within the recent observation window, and OSS health is a 0–100 rating based on available recency, Community Health, and release data.

Stars
14,762
Primary language
C++
License
Not determined
Repository last updated
Oct 22, 2025
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.

Sources: [1][2]

Best fit

Fits games as well as robotics simulation and learning environments

Bullet can serve real-time physics in games, VR, and visual effects, and it can also provide the physics backend for robotics simulators and reinforcement-learning environments.

Sources: [1][2]

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.

Sources: [4][5]

Official sources

  1. [1]Bullet3 3.25 README(2026-10-03)
  2. [2]PyBullet 3.2.5 setup.py(2026-10-03)
  3. [3]Bullet3 3.25 licensing(2026-10-03)
  4. [4]Bullet3 3.25 release(2026-10-03)
  5. [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. 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. 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. 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__)"
Check the official README

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

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
Write a related article

Share a guide or use case for this OSS in Markdown. Articles are published after administrator approval.

Report incorrect information

Tell us if any listing information is incorrect or outdated.

After reading this page, do you know what to do next?