BulletLab v0.3.0
This release focuses on modernizing the entire BulletLab UI architecture. It replaces the previous GUI stack with a unified Dear ImGui-based foundation, significantly simplifies dependencies, improves maintainability, and establishes a cleaner, more future-proof architecture while preserving the existing BulletLab workflow and public API.
Highlights
Modern UI Architecture
- Completely migrated the BulletLab interface to Dear ImGui using imgui-bundle
- Unified the entire graphical interface under a single modern UI framework
- Replaced the previous mixed GUI architecture with a cleaner and more maintainable implementation
- Preserved the existing user experience and public API throughout the migration
Rendering & Backend
- Standardized the rendering backend around GLFW
- Removed legacy GUI dependencies and consolidated the rendering pipeline
- Simplified the overall UI architecture while maintaining responsive performance
- Improved the long-term maintainability and extensibility of the graphical interface
Project Modernization
- Removed legacy GUI libraries, including pyimgui, PyQt, and pyqtgraph
- Updated the dependency stack with a cleaner and more streamlined architecture
- Improved project structure and internal organization
- Refined the codebase to better support future UI features and tooling
Documentation
- Updated the entire documentation to reflect the current architecture
- Refreshed the README, Cookbook, installation guides, and API documentation
- Updated examples and code snippets to use the modern UI stack
- Improved consistency, terminology, and overall documentation quality
Quality & Stability
- Preserved backward compatibility for existing BulletLab workflows
- Verified functionality across all examples after the migration
- Updated and validated the automated CI pipeline
- Successfully tested on Python 3.10, 3.11, 3.12 and 3.13
- Continued improving overall code quality, stability, and developer experience
About BulletLab
BulletLab is a robotics experimentation framework built on PyBullet that transforms robots into intuitive Python objects while providing modern tooling for simulation, visualization, telemetry, and robotics experimentation.
Its official package registry, BulletLab Arsenal, provides curated and verified robotics assets—including robots, worlds, sensors, controllers, datasets, and benchmarks—that can be installed or loaded directly from within BulletLab.
Installation
pip install --upgrade bulletlabLinks
Documentation: https://nuclearvenom.github.io/BulletLab/
Repository: https://github.com/NuclearVenom/BulletLab
BulletLab Arsenal: https://github.com/NuclearVenom/BulletLab-Arsenal