Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. C/C++
  3. Bullet Physics

Bullet Physics

NOASSERTIONC++3.25

A real-time collision detection and multi-physics simulation SDK for VR, games, robotics, and machine learning.

Visit WebsiteGitHubGitHub
14.4k stars3.1k forks0 contributors

What is Bullet Physics?

Bullet Physics SDK is an open-source physics engine that provides real-time collision detection and multi-physics simulation. It solves the problem of simulating realistic physical interactions in dynamic environments, supporting applications from video games and virtual reality to robotics and machine learning.

Target Audience

Game developers, VR/AR engineers, robotics researchers, visual effects artists, and machine learning practitioners who need robust physics simulation in their projects.

Value Proposition

Developers choose Bullet for its proven reliability, cross-platform compatibility, and extensive feature set including GPU acceleration and Python bindings, all available under a permissive open-source license.

Overview

Bullet Physics SDK: real-time collision detection and multi-physics simulation for VR, games, visual effects, robotics, machine learning etc.

Use Cases

Best For

  • Adding realistic physics to video games and virtual reality experiences
  • Simulating robotic movements and interactions in research environments
  • Training reinforcement learning agents with physics-based environments
  • Creating visual effects that require dynamic collision and fluid simulations
  • Developing cross-platform applications that need consistent physics behavior
  • Prototyping physics interactions with rapid iteration using PyBullet

Not Ideal For

  • Web-first applications requiring lightweight JavaScript physics libraries
  • Projects exclusively focused on 2D physics simulations
  • Teams needing out-of-the-box integration with modern game engines like Unity or Unreal
  • Applications where active, direct developer support via issue trackers is critical

Pros & Cons

Pros

Broad Multi-Physics Support

Unifies rigid body, soft body, and fluid dynamics in a single framework, making it versatile for games, VR, and robotics simulations as highlighted in the README.

Python Integration with PyBullet

Provides easy-to-use Python bindings specifically recommended for robotics and machine learning, with simple pip installation and extensive examples like enjoy_TF_AntBulletEnv.

Cross-Platform Compatibility

Runs on Windows, Linux, macOS, iOS, and Android with C++ compiler support, ensuring consistent physics behavior across diverse operating systems.

Permissive Licensing

Uses the zlib license, allowing unrestricted commercial and research use without copyleft restrictions, encouraging broad adoption as noted in the philosophy.

VR and GPU Acceleration

Includes a dedicated VR sandbox for HTC Vive and Oculus Rift, and experimental OpenCL support for high-end GPUs, though with noted limitations.

Cons

Limited Direct Support Channels

The GitHub issue tracker is closed due to flooding, forcing users to rely on forums for help, which may slow down issue resolution and community interaction.

Experimental and Buggy GPU Support

OpenCL GPGPU support is experimental, fails on CPU devices, and has performance issues on laptops, with frequent kernel compilation errors mentioned in the README.

Complex Build System

Building from source involves multiple methods like vcpkg, premake, and cmake with platform-specific scripts, adding setup complexity and potential for errors.

C++ API May Be Less Supported

The README heavily promotes PyBullet over C++, indicating that native C++ development might receive less attention and documentation compared to Python bindings.

Frequently Asked Questions

Quick Stats

Stars14,421
Forks3,067
Contributors0
Open Issues262
Last commit6 months ago
CreatedSince 2011

Tags

#robotics#cpp-library#simulation#simulator#opencl#collision-detection#game-development#gpgpu#virtual-reality#reinforcement-learning#physics-engine

Built With

O
OpenCL
C
CMake
P
Python
O
OpenGL
C
C++

Links & Resources

Website

Included in

C/C++70.6kGame Engine Development1.3k
Auto-fetched 1 day ago

Related Projects

ProtoBufProtoBuf

Protocol Buffers - Google's data interchange format

Stars71,131
Forks16,113
Last commit1 day ago
C/C++C/C++

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

Stars70,870
Forks8,263
Last commit2 days ago
JSON for Modern C++JSON for Modern C++

JSON for Modern C++

Stars49,451
Forks7,370
Last commit14 days ago
BlazorBlazor

ASP.NET Core is a cross-platform .NET framework for building modern cloud-based web applications on Windows, Mac, or Linux.

Stars37,857
Forks10,624
Last commit1 day ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub