Skip to content

BulletLab v0.3.0

Choose a tag to compare

@NuclearVenom NuclearVenom released this 25 Jul 14:27
· 7 commits to main since this release

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 bulletlab

Links

Documentation: https://nuclearvenom.github.io/BulletLab/

Repository: https://github.com/NuclearVenom/BulletLab

BulletLab Arsenal: https://github.com/NuclearVenom/BulletLab-Arsenal