---
title: Python SDK
sidebar:
  hidden: true
  order: 54
---
The Roboto Python SDK provides a set of tools for developers to interact with the Roboto platform, designed specifically for handling robotics data and workflows. Whether you're working on data ingestion, post-processing, or custom analysis, this SDK offers a direct and efficient way to work with Roboto's core features.

For guidance on installing and using the SDK, check the README of our open source [roboto-python-sdk](https://github.com/roboto-ai/roboto-python-sdk/tree/main?tab=readme-ov-file#install-roboto) GitHub package.

## Key Classes

The most important functionality is located in the [`roboto.domain`](/docs/reference/python-sdk/roboto/domain) subpackage, which contains the core classes and methods for interacting with Roboto. Several key classes are also exported from [`roboto`](/docs/reference/python-sdk/roboto) for convenience.

| Class | Description |
| --- | --- |
| [`Action`](/docs/reference/python-sdk/roboto/domain/actions#roboto.domain.actions.Action) | Manage [actions](/docs/learn/concepts#actions-section) for post-processing log data. |
| [`Collection`](/docs/reference/python-sdk/roboto/domain/collections#roboto.domain.collections.Collection) | Manage [collections](/docs/learn/concepts#collections-section) to group datasets and files. |
| [`Comment`](/docs/reference/python-sdk/roboto/domain/comments#roboto.domain.comments.Comment) | Manage comments associated with various entities. |
| [`Dataset`](/docs/reference/python-sdk/roboto/domain/datasets#roboto.domain.datasets.Dataset) | Manage [datasets](/docs/learn/concepts#datasets-section) for uploading and storing files. |
| [`Device`](/docs/reference/python-sdk/roboto/domain/devices#roboto.domain.devices.Device) | Manage [devices](/docs/learn/concepts#devices-section) to interact with non-human entities. |
| [`Event`](/docs/reference/python-sdk/roboto/domain/events#roboto.domain.events.Event) | Manage [events](/docs/learn/concepts#events-section) for annotating slices of time-series data. |
| [`File`](/docs/reference/python-sdk/roboto/domain/files#roboto.domain.files.File) | Manage [files](/docs/learn/concepts#files-section) that have been uploaded or imported. |
| [`Topic`](/docs/reference/python-sdk/roboto/domain/topics#roboto.domain.topics.Topic) | Manage [topics](/docs/learn/concepts#topics-section) which contain time-series data from logs. |

## Reference

For all subpackages and submodules, see the complete [SDK Reference](/docs/reference/python-sdk/roboto):

- [roboto](/docs/reference/python-sdk/roboto)
  - [roboto.action_runtime](/docs/reference/python-sdk/roboto/action_runtime)
  - [roboto.ai](/docs/reference/python-sdk/roboto/ai)
  - [roboto.analytics](/docs/reference/python-sdk/roboto/analytics)
  - [roboto.api_version](/docs/reference/python-sdk/roboto/api_version)
  - [roboto.association](/docs/reference/python-sdk/roboto/association)
  - [roboto.auth](/docs/reference/python-sdk/roboto/auth)
  - [roboto.collection_utils](/docs/reference/python-sdk/roboto/collection_utils)
  - [roboto.config](/docs/reference/python-sdk/roboto/config)
  - [roboto.domain](/docs/reference/python-sdk/roboto/domain)
  - [roboto.env](/docs/reference/python-sdk/roboto/env)
  - [roboto.exceptions](/docs/reference/python-sdk/roboto/exceptions)
  - [roboto.experimental](/docs/reference/python-sdk/roboto/experimental)
  - [roboto.formats](/docs/reference/python-sdk/roboto/formats)
  - [roboto.http](/docs/reference/python-sdk/roboto/http)
  - [roboto.image_registry](/docs/reference/python-sdk/roboto/image_registry)
  - [roboto.logging](/docs/reference/python-sdk/roboto/logging)
  - [roboto.notifications](/docs/reference/python-sdk/roboto/notifications)
  - [roboto.paths](/docs/reference/python-sdk/roboto/paths)
  - [roboto.principal](/docs/reference/python-sdk/roboto/principal)
  - [roboto.progress](/docs/reference/python-sdk/roboto/progress)
  - [roboto.query](/docs/reference/python-sdk/roboto/query)
  - [roboto.regionalization](/docs/reference/python-sdk/roboto/regionalization)
  - [roboto.roboto_search](/docs/reference/python-sdk/roboto/roboto_search)
  - [roboto.sentinels](/docs/reference/python-sdk/roboto/sentinels)
  - [roboto.storage](/docs/reference/python-sdk/roboto/storage)
  - [roboto.templating](/docs/reference/python-sdk/roboto/templating)
  - [roboto.testing](/docs/reference/python-sdk/roboto/testing)
  - [roboto.time](/docs/reference/python-sdk/roboto/time)
  - [roboto.types](/docs/reference/python-sdk/roboto/types)
  - [roboto.updates](/docs/reference/python-sdk/roboto/updates)
  - [roboto.upload_agent](/docs/reference/python-sdk/roboto/upload_agent)
  - [roboto.uri](/docs/reference/python-sdk/roboto/uri)
  - [roboto.version](/docs/reference/python-sdk/roboto/version)
  - [roboto.waiters](/docs/reference/python-sdk/roboto/waiters)
  - [roboto.warnings](/docs/reference/python-sdk/roboto/warnings)
