> ## 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

> 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.

Atoti Python SDK follows [NEP 29](https://numpy.org/neps/nep-0029-deprecation_policy.html).
All `atoti-*` packages thus require:

<RequiresPython />

## Connect to existing Atoti sessions

<ClientOnly />

`atoti-client` requires:

<AtotiClientDependencies />

## 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) a session from Python need `atoti`.

`atoti` embeds:

<EmbeddedVersions />

and requires:

<AtotiDependencies />

<Note>
  See the [Custom JDK](./getting_started/installation#custom-jdk) section to
  skip the installation of `jdk4py`.
</Note>

## 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) requires [`atoti-jupyterlab`](./api/atoti_jupyterlab), which itself requires:

<AtotiJupyterlabDependencies />
