{"id":48885658,"url":"https://github.com/bullet-physics-playground/bpp","last_synced_at":"2026-04-18T11:15:50.057Z","repository":{"id":8223359,"uuid":"43704682","full_name":"bullet-physics-playground/bpp","owner":"bullet-physics-playground","description":"Physics simulation experiments","archived":false,"fork":false,"pushed_at":"2026-04-15T17:17:54.000Z","size":30133,"stargazers_count":36,"open_issues_count":2,"forks_count":6,"subscribers_count":5,"default_branch":"master","last_synced_at":"2026-04-15T18:33:52.160Z","etag":null,"topics":["lua","physics-simulation","povray","qt5","simulation"],"latest_commit_sha":null,"homepage":"https://github.com/bullet-physics-playground","language":"POV-Ray SDL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bullet-physics-playground.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"koppi","custom":"https://koppi.github.io"}},"created_at":"2015-10-05T18:22:15.000Z","updated_at":"2026-04-15T17:17:58.000Z","dependencies_parsed_at":"2025-07-06T14:39:39.589Z","dependency_job_id":null,"html_url":"https://github.com/bullet-physics-playground/bpp","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/bullet-physics-playground/bpp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bullet-physics-playground%2Fbpp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bullet-physics-playground%2Fbpp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bullet-physics-playground%2Fbpp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bullet-physics-playground%2Fbpp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bullet-physics-playground","download_url":"https://codeload.github.com/bullet-physics-playground/bpp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bullet-physics-playground%2Fbpp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31872036,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T15:24:51.572Z","status":"online","status_checked_at":"2026-04-16T02:00:06.042Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["lua","physics-simulation","povray","qt5","simulation"],"created_at":"2026-04-16T05:00:55.035Z","updated_at":"2026-04-16T05:01:20.454Z","avatar_url":"https://github.com/bullet-physics-playground.png","language":"POV-Ray SDL","readme":"# The Bullet Physics Playground\n\nA simple physics simulation software for prototyping and experimenting with the\n[Bullet Physics](http://bulletphysics.org) library. It provides a graphical user\ninterface (GUI) for real-time interaction and a command-line interface (CLI) for\nbatch processing and scripting.\n\n![GitHub last commit](https://img.shields.io/github/last-commit/bullet-physics-playground/bpp)\n![GitHub commit activity](https://img.shields.io/github/commit-activity/w/bullet-physics-playground/bpp)\n[![GitHub issues](https://img.shields.io/github/issues/bullet-physics-playground/bpp)](https://github.com/bullet-physics-playground/bpp/issues)\n\n## Features\n\n*   **Physics Simulation:** Powered by the robust and widely-used Bullet\n    Physics library.\n*   **Cross-Platform:** Builds and runs on Linux, Windows, and macOS.\n*   **GUI:** An OpenGL-based GUI for visualizing and interacting with the\n    simulations in real-time.\n*   **Scripting:** Extend and control simulations using Lua scripting.\n*   **Import/Export:**\n    *   Import models from [OpenSCAD](http://www.openscad.org/).\n    *   Export scenes to [POV-Ray](http://www.povray.org/) for high-quality\n        rendering.\n*   **Command-Line Interface:** A powerful CLI for running simulations, rendering\n    animations, and piping data to other tools like\n    [gnuplot](http://www.gnuplot.info/).\n\n## Videos on YouTube\n\n\u003ca href=\"https://www.youtube.com/watch?v=RwMhyvVPsQI\u0026list=PL-OhsevLGGI2bFpOqzqnWsGILh9a5YkDr\" target=\"_blank\"\u003e\u003cimg src=\"http://img.youtube.com/vi/RwMhyvVPsQI/maxresdefault.jpg\" alt=\"Bullet Physics Playground\" width=\"640\" border=\"10\" /\u003e\u003c/a\u003e\n\n## Build\n\nSelect your operating system:\n\n * [Build on Linux](https://github.com/bullet-physics-playground/bpp/wiki/Build-on-Linux)\n * [Build on Windows](https://github.com/bullet-physics-playground/bpp/wiki/Build-on-Windows)\n * [Build on Mac OS-X](https://github.com/bullet-physics-playground/bpp/wiki/Build-on-Mac-OS-X)\n\n## Usage\n\n### GUI\n\n*   **S:** Start/stop the physics simulation.\n*   **P:** Toggle POV-Ray export mode.\n*   **G:** Toggle PNG screenshot saving mode.\n*   **A:** Toggle display of the world axis.\n*   **F:** Toggle FPS display.\n*   **Enter:** Start/stop the animation.\n*   **Space:** Toggle between fly and revolve camera modes.\n*   **Arrow Keys:** Move the camera.\n*   **H:** Show the QGLViewer help window.\n\n### Command-Line\n\nThe command-line interface allows you to run simulations without the GUI. For\nexample, you can pipe the simulation data to `gnuplot` to visualize the results:\n\n```bash\nbpp -n 200 -f demo/basic/01-hello-cmdline.lua | \\\n    gnuplot -e \"set terminal dumb; plot for[col=3:3] '/dev/stdin' using 1:col title columnheader(col) with lines\"\n```\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a pull request or open an\nissue on the [GitHub repository](https://github.com/bullet-physics-playground/bpp).\n\n## License\n\nThe Bullet Physics Playground is licensed under the\n[GNU Lesser General Public License](LICENSE).\n\n## Acknowledgments\n\n*   **Jakob Flierl** – [koppi](https://github.com/koppi) – Initial release.\n*   **Jaime Vives Piqueres** – [jaimevives](https://github.com/jaimevives) –\n    POV-Ray export and his\n    [latest computer generated images](http://www.ignorancia.org/index.php?page=latest-images).\n","funding_links":["https://github.com/sponsors/koppi","https://koppi.github.io"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbullet-physics-playground%2Fbpp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbullet-physics-playground%2Fbpp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbullet-physics-playground%2Fbpp/lists"}