Metadata-Version: 2.4
Name: cradle-sdk
Version: 0.13.0
Summary: Cradle SDK: A Python SDK for interacting with the Cradle API. For more information, visit https://docs.cradle.bio.
Author: Cradle
Author-email: Cradle <eng@cradle.bio>
License-Expression: MIT
License-File: LICENSE
Requires-Dist: httpx2~=2.12
Requires-Dist: keyring>=25.7.0
Requires-Dist: openpyxl>=3.1.0
Requires-Dist: pyarrow>=19.0.1
Requires-Dist: pydantic[email]>=2.11.0,<3.0.0
Requires-Dist: pyjwt>=2.12.0
Requires-Dist: typing-extensions>=4.15.0
Requires-Python: >=3.11
Description-Content-Type: text/markdown

# Cradle SDK

A Python SDK for the [Cradle](https://cradle.bio) Platform API: programmatic access to the data,
projects, rounds, and tasks in a Cradle workspace.

```pycon
>>> from cradle.sdk import Client
>>> client = Client(workspace="my-workspace")
>>> [project.name for project in client.project.list()]
Please click the following URL to complete authentication
https://signin.cradle.bio/device?user_code=XXXX-XXXX
and verify that the code matches: XXXX-XXXX
['My first project', 'My second project']
```

Authentication happens on first use via OAuth device flow, as shown above: the client prints a URL where sign-in completes in the browser.

The full documentation can be found at [api-docs.cradle.bio/sdk](https://api-docs.cradle.bio/sdk).

## Installation

```bash
pip install cradle-sdk
```
