> ## Documentation Index
> Fetch the complete documentation index at: https://docs.activeviam.com/llms.txt
> Use this file to discover all available pages before exploring further.

> Dependencies

# Dependencies

This page outlines the required dependencies for projects using Atoti Python SDK.
Understanding these dependencies helps you set up your environment correctly based on how you intend to use Atoti.

> ##### The lists below categorize dependencies by use cases:
>
> * [Connect to existing Atoti sessions](#connect-to-existing-atoti-sessions)
> * [Start new Atoti sessions](#start-new-atoti-sessions)
> * [Embed Atoti widgets in notebooks](#embed-atoti-widgets-in-notebooks)

Atoti Python SDK follows [NEP 29](https://numpy.org/neps/nep-0029-deprecation_policy.html).
All `atoti-*` packages for version 6.2.0b0 (released Jul 03, 2026) thus require:

* **python:**
  > \=3.12

## Connect to existing Atoti sessions

Projects using Atoti Python SDK exclusively to [`connect`](./api/atoti.Session.connect#atoti.Session.connect) to already running Atoti sessions (i.e. never [`starting`](./api/atoti.Session.start#atoti.Session.start) new ones) do not need the `atoti` package and can instead install `atoti-client`.

`atoti-client` and its [extras](https://packaging.python.org/en/latest/specifications/dependency-specifiers/#extras) do not require a Java runtime and do not embed any JARs so they take up significantly less disk space.

`atoti-client` requires:

* **graphql-core:**
  > \=3.2.6
* **httpx:**
  \<1.0.dev1,>=0.28.1
* **numpy:**
  > \=2.2.6
* **opentelemetry-api:**
  > \=1.39.1
* **pandas:**
  > \=3.0.3
* **py4j:**
  > \=0.10.9.7
* **pyarrow:**
  > \=21.0.0
* **pydantic:**
  > \=2.12.3
* **typing-extensions:**
  > \=4.15.0

## Start new Atoti sessions

In addition to the dependencies for [Connect to existing Atoti sessions](#connect-to-existing-atoti-sessions), users who want to [`start()`](./api/atoti.Session.start#atoti.Session.start) a session from Python need `atoti`.

`atoti` embeds:

* **Atoti Server:**
  6.2.0-beta
* **Atoti UI:**
  5.2.24

and requires:

* **jdk4py:**
  > \=25.0.2.1

<Callout icon="link">
  **See also**:
  The [Custom JDK](./getting_started/installation#custom-jdk) section to skip the installation of `jdk4py`.
</Callout>

## Embed Atoti widgets in notebooks

In addition to the dependencies of either or both of:

* [Connect to existing Atoti sessions](#connect-to-existing-atoti-sessions)
* [Start new Atoti sessions](#start-new-atoti-sessions)

using [`atoti.Session.widget`](./api/atoti.Session.widget#atoti.Session.widget) requires [`atoti-jupyterlab`](./api/atoti_jupyterlab#module-atoti_jupyterlab), which itself requires:

* **jupyterlab:**
  > \=4.6.0
