{"id":21359,"library":"foxglove-client","title":"Foxglove Client","description":"Client library for the Foxglove API. Current version 0.19.2, requires Python >=3.7. Active development with frequent releases.","status":"active","version":"0.19.2","language":"python","source_language":"en","source_url":"https://github.com/foxglove/foxglove-python","tags":["foxglove","api","client","robotics"],"install":[{"cmd":"pip install foxglove-client","lang":"bash","label":"Install from PyPI"}],"dependencies":[],"imports":[{"note":"The package is 'foxglove-client', module is 'foxglove_client' (underscore).","wrong":"from foxglove import FoxgloveClient","symbol":"FoxgloveClient","correct":"from foxglove_client import FoxgloveClient"}],"quickstart":{"code":"import os\nfrom foxglove_client import FoxgloveClient\n\nclient = FoxgloveClient(token=os.environ.get('FOXGLOVE_API_TOKEN', ''))\nprint(client.get_device(device_id='my-device'))","lang":"python","description":"Initialize client with API token and fetch a device."},"warnings":[{"fix":"Change 'import foxglove' to 'from foxglove_client import ...'.","message":"v0.17.0 converted to namespace package; imports changed from 'foxglove' to 'foxglove_client'.","severity":"breaking","affected_versions":"<0.17.0"},{"fix":"Replace client.delete_import(import_id) with client.delete_recording(recording_id).","message":"'delete_import' is deprecated since v0.16.2, use 'delete_recording' with recording_id.","severity":"deprecated","affected_versions":">=0.16.2"},{"fix":"Ensure token is set via environment variable or passed to FoxgloveClient(token=...).","message":"API token required; most methods fail with empty token. Always set FOXGLOVE_API_TOKEN env var.","severity":"gotcha","affected_versions":"all"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"Use 'from foxglove_client import FoxgloveClient' instead.","cause":"Old import path from before v0.17.0 namespace package change.","error":"ModuleNotFoundError: No module named 'foxglove'"},{"fix":"Use 'delete_recording' with a recording_id.","cause":"Method removed after deprecation.","error":"AttributeError: 'FoxgloveClient' object has no attribute 'delete_import'"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}