Choreographer is a Python library by Plotly that enables remote control of browsers, primarily for generating static images from browser-based charting tools, but also supports other use cases. It acts as a DevTools Protocol implementation for Chrome-ish browsers, leveraging the user's local Chrome binary. Currently at version 1.2.1, it is actively developed with recent updates in late 2025.
pip install choreographerVerified import paths — ran on the pinned version, not inferred.
This quickstart demonstrates how to launch a browser, create a new tab, navigate to a URL, and then close them using Choreographer with `asyncio`. It highlights the recommended asynchronous usage pattern. Ensure a Chrome-compatible browser (like Google Chrome or Microsoft Edge) is installed on your system for Choreographer to connect to.
Ensure you have a Chrome-compatible browser installed (e.g., Google Chrome, Microsoft Edge) and target it for automation. Be aware that non-Chrome browsers may not work as expected.
Adopt `async/await` patterns in your code for optimal performance and to leverage the full capabilities of the library.
Verify that a Chrome-compatible browser is installed and accessible on the system where Choreographer is being run.