Skip to main content

Foxglove Python SDK

Project description

Foxglove Python SDK

The official Foxglove SDK for Python.

This package provides support for integrating with the Foxglove platform. It can be used to log events to local MCAP files or a local visualization server that communicates with the Foxglove app.

Get Started

See https://foxglove-sdk-api-docs.pages.dev/python/

Requirements

  • Python 3.10+

Remote Access

The SDK includes optional support for remote access, which enables live visualization and teleop through the Foxglove platform via a gateway connection.

Remote access is available on the following platforms:

Platform Architecture Remote Access
Linux (glibc) x86_64 Yes (manylinux_2_28, glibc >= 2.28)
Linux (glibc) aarch64 Yes (manylinux_2_28, glibc >= 2.28)
Linux (glibc) armv7 No
Linux (musl) x86_64, aarch64, armv7 No
macOS aarch64 Yes
macOS x86_64 Yes
Windows x86_64 Yes
Windows x86 No

On supported platforms, pre-built wheels include remote access. On unsupported platforms the SDK works normally but foxglove.start_gateway will not be available.

When building from source, remote access must be enabled explicitly:

MATURIN_PEP517_ARGS="--features remote-access" pip install .

This requires system dependencies including libva-dev (Linux) and a C++ toolchain.

Examples

We're using uv as a Python package manager in the foxglove-sdk-examples.

To test that all examples run (as the CI does) you can use yarn run-python-sdk-examples in the repo root.

To run a specific example (e.g. write-mcap-file) with local changes:

cd python/foxglove-sdk-examples/write-mcap-file
uv run --with ../../foxglove-sdk main.py [args]

Keep in mind that uv does two layers of caching. There's the .venv in your project directory, plus a global cache at ~/.cache/uv.

uv tries to be smart about not rebuilding things it has already built, which means that if you make changes and you want them to show up, you also need to run uv cache clean.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

foxglove_sdk-0.25.3.tar.gz (549.9 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

foxglove_sdk-0.25.3-cp310-abi3-win_amd64.whl (16.5 MB view details)

Uploaded CPython 3.10+Windows x86-64

foxglove_sdk-0.25.3-cp310-abi3-win32.whl (1.5 MB view details)

Uploaded CPython 3.10+Windows x86

foxglove_sdk-0.25.3-cp310-abi3-musllinux_1_2_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ x86-64

foxglove_sdk-0.25.3-cp310-abi3-musllinux_1_2_armv7l.whl (2.5 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARMv7l

foxglove_sdk-0.25.3-cp310-abi3-musllinux_1_2_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARM64

foxglove_sdk-0.25.3-cp310-abi3-manylinux_2_28_x86_64.whl (19.2 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ x86-64

foxglove_sdk-0.25.3-cp310-abi3-manylinux_2_28_aarch64.whl (18.6 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ ARM64

foxglove_sdk-0.25.3-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ x86-64

foxglove_sdk-0.25.3-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.2 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ARMv7l

foxglove_sdk-0.25.3-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ARM64

foxglove_sdk-0.25.3-cp310-abi3-macosx_11_0_arm64.whl (16.4 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

foxglove_sdk-0.25.3-cp310-abi3-macosx_10_12_x86_64.whl (17.8 MB view details)

Uploaded CPython 3.10+macOS 10.12+ x86-64

File details

Details for the file foxglove_sdk-0.25.3.tar.gz.

File metadata

  • Download URL: foxglove_sdk-0.25.3.tar.gz
  • Upload date:
  • Size: 549.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for foxglove_sdk-0.25.3.tar.gz
Algorithm Hash digest
SHA256 32f1066401c37538d478b4a8ecaaae4e9dd019f9f75d3ef47494bfe7d4273dee
MD5 5a6ceacb5fa2b35f38e57d7adc02ebfa
BLAKE2b-256 ca25a0bb15179539bf144f8bf13b176518886191710b40fe4a8173b461d90313

See more details on using hashes here.

File details

Details for the file foxglove_sdk-0.25.3-cp310-abi3-win_amd64.whl.

File metadata

  • Download URL: foxglove_sdk-0.25.3-cp310-abi3-win_amd64.whl
  • Upload date:
  • Size: 16.5 MB
  • Tags: CPython 3.10+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for foxglove_sdk-0.25.3-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 ac881ae307ba432766e6141d9098ced2059838226d225fbeb20de1c57d782a9f
MD5 e51d5681f4a4da8473de639d260881bf
BLAKE2b-256 c7e18ccb4a985c5baf82947e48cff18483c2125ea11e55e8a28950730ab6c065

See more details on using hashes here.

File details

Details for the file foxglove_sdk-0.25.3-cp310-abi3-win32.whl.

File metadata

  • Download URL: foxglove_sdk-0.25.3-cp310-abi3-win32.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.10+, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for foxglove_sdk-0.25.3-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 a2a1716cade8a9dd842df18f7b1306a9931fa114f485fc552fc14c44ddba8351
MD5 057b0732d6eb3a6d3e5bdcad9a0814e6
BLAKE2b-256 b4ffc5f4f8f75c4a6c8b0822da3bf8af8bcb3db27403439dc032c2d7f0b890dc

See more details on using hashes here.

File details

Details for the file foxglove_sdk-0.25.3-cp310-abi3-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: foxglove_sdk-0.25.3-cp310-abi3-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: CPython 3.10+, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for foxglove_sdk-0.25.3-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2dbdef29d2b6115bbbc478f309ac4937fb8765b42681537db99a15282ebaac6f
MD5 b9faf4e7f8cee9f3b188d32a3695fba0
BLAKE2b-256 53bd93dd3cd685b4605877facc12b4f1b7ffb4894cd5040813c9c6fd262e2e55

See more details on using hashes here.

File details

Details for the file foxglove_sdk-0.25.3-cp310-abi3-musllinux_1_2_armv7l.whl.

File metadata

  • Download URL: foxglove_sdk-0.25.3-cp310-abi3-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: CPython 3.10+, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for foxglove_sdk-0.25.3-cp310-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 3d9e671be05e7539a99d84dbd254581616f7ebae8ee8430766788dd6093d58a3
MD5 628aa7d6fbd502c38f1502c8fb5a2ccb
BLAKE2b-256 10793d0744e87c6bd1d72417574df84d94d1b5711c2b0196a3325f7b52c9930d

See more details on using hashes here.

File details

Details for the file foxglove_sdk-0.25.3-cp310-abi3-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: foxglove_sdk-0.25.3-cp310-abi3-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 2.4 MB
  • Tags: CPython 3.10+, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for foxglove_sdk-0.25.3-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 139bb1f2ae284673ecb17a1b47955989a58ab3a8639c1fd0f6d3f3afbbbd0fda
MD5 88fe86777b8147deb90e9f53c301c9ec
BLAKE2b-256 cf68120868313bea126b893432f0a0b5143e4042d85946a8aaa4d32039e6484d

See more details on using hashes here.

File details

Details for the file foxglove_sdk-0.25.3-cp310-abi3-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: foxglove_sdk-0.25.3-cp310-abi3-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 19.2 MB
  • Tags: CPython 3.10+, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for foxglove_sdk-0.25.3-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bcc894b88188d8169973cfbb1370300f671760adea9d6e9447e5a03b2289527d
MD5 5e306baca5626a8c7e2cdd18501c3e5a
BLAKE2b-256 a1376313a16cecd97b0b733967a92f85e4d1929cbbd521433a4db5e070aa850a

See more details on using hashes here.

File details

Details for the file foxglove_sdk-0.25.3-cp310-abi3-manylinux_2_28_aarch64.whl.

File metadata

  • Download URL: foxglove_sdk-0.25.3-cp310-abi3-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 18.6 MB
  • Tags: CPython 3.10+, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for foxglove_sdk-0.25.3-cp310-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e00cdb87d0a1623cd60a66f7fd531bf492164433e313d4c7f77cb42fdd613420
MD5 4fd01bc7633c39672d601a741ca378df
BLAKE2b-256 df7b82cfe8ee2bdef5a0f81c9a9993f587bb322848475f8b94d6d814fef9675a

See more details on using hashes here.

File details

Details for the file foxglove_sdk-0.25.3-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: foxglove_sdk-0.25.3-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 3.10+, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for foxglove_sdk-0.25.3-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 18d7dd5e61afc65163438b858a70bec3a30126de1664a97358d4403e20db5eb1
MD5 ef173c1e3b357d292186d78ebc04e737
BLAKE2b-256 b215a9182e0d3bbee09261e79249a9d608af4739e6e25791bcd59b23b6522b34

See more details on using hashes here.

File details

Details for the file foxglove_sdk-0.25.3-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

  • Download URL: foxglove_sdk-0.25.3-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 3.10+, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for foxglove_sdk-0.25.3-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 510c7fe47c45428e9d76eddfae1b9966b7976819a3a194a00f7e8d0f4b3eacc3
MD5 e7475178706d4e4efad3d170d5289e48
BLAKE2b-256 5fdc1765ec5b19b0ddecdaff1dad1bc5a332668784e7d99924ebdf003d7e73ad

See more details on using hashes here.

File details

Details for the file foxglove_sdk-0.25.3-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: foxglove_sdk-0.25.3-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.10+, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for foxglove_sdk-0.25.3-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dcdcb054c198e892ac271c88e685e292d1ef8f1f21a14e2d3a9de5988474e60a
MD5 83ce454f4bf2ab18c7b80b1ee79ba671
BLAKE2b-256 153b2bf924ee1ba5bd9eb49322d8c04850abc444e3323baba425d48112d4cbde

See more details on using hashes here.

File details

Details for the file foxglove_sdk-0.25.3-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

  • Download URL: foxglove_sdk-0.25.3-cp310-abi3-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 16.4 MB
  • Tags: CPython 3.10+, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for foxglove_sdk-0.25.3-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d88faf89da6da3d904b6aa1371b809f4d9dcabb8981fcedcfafccdf07b200a49
MD5 da5eec692dc0726182135e4f6ac30150
BLAKE2b-256 e7492dee8063e2bf2d8cf0db97e732a66a1c75f1faa519ff87f86c9f735d0944

See more details on using hashes here.

File details

Details for the file foxglove_sdk-0.25.3-cp310-abi3-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: foxglove_sdk-0.25.3-cp310-abi3-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 17.8 MB
  • Tags: CPython 3.10+, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for foxglove_sdk-0.25.3-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9667615b342651b3960dd82e6a8403678c1fc701799bf0b28e41be0392eb507d
MD5 def0fe86c680377396a2337afde7aeef
BLAKE2b-256 4f48b8d36edbaeef75f52197fd08fe5e431cb73ab32b975377facb468da57b22

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page