# Python Services Overview

<table data-view="cards"><thead><tr><th></th><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th><th data-hidden data-card-cover data-type="files"></th></tr></thead><tbody><tr><td><strong>Python IDE</strong></td><td>robust Xplain IDE tailored for Python development</td><td></td><td><a href="/pages/rjPiVRKw0LsId6i8jBpV">/pages/rjPiVRKw0LsId6i8jBpV</a></td><td><a href="/files/VzHHYUyOTPVsKPNDOf1l">/files/VzHHYUyOTPVsKPNDOf1l</a></td></tr><tr><td><strong>xplain python package</strong></td><td>gateway to interacting with the Xplain backend engine</td><td></td><td><a href="/pages/R0YjIM5RjyaWrepRi0NX">/pages/R0YjIM5RjyaWrepRi0NX</a></td><td><a href="/files/j33mj0vJ4jzBUbmR7n8m">/files/j33mj0vJ4jzBUbmR7n8m</a></td></tr><tr><td><strong>App Building</strong></td><td>Transform data insights into interactive applications</td><td></td><td><a href="/pages/tm4khKYOp6MVV6IY1Ubz">/pages/tm4khKYOp6MVV6IY1Ubz</a></td><td><a href="/files/htRR3SnDWeUQULbt5Sc3">/files/htRR3SnDWeUQULbt5Sc3</a></td></tr></tbody></table>

## [1. Architecture Overview](/community-edition/python-services-overview/architecture-overview.md)

<img src="/files/Kn4qPsirOEMVrkTcn7Q7" alt="" class="gitbook-drawing">

There are three different scenarios to run python programs to access Xplain Object Analytics. By default, the serverside python is disabled. To check all the three scenarios, please visit [architecture overview](/community-edition/python-services-overview/architecture-overview.md). \
\
Xplain Data offers a suite of Python services designed to seamlessly integrate with the Xplain backend engine, empowering developers and data scientists to harness the full potential of their data. These services include:

## [2. Python IDE](/community-edition/python-services-overview/python-ide.md)

Experience the power of a robust Integrated Development Environment (IDE) tailored for Python development. The Python IDE provided by Xplain Data includes features such as:

* **Syntax Highlighting:** Easily read and write Python code with color-coded syntax.
* **Live python App using pyodide:** Without installing python environment you can run python code directly in Object Analytics: either in embedded python IDE or in JupyterLite.&#x20;
* **Serverside python:** In this case the Pyhon Interpreter environment is installed on the server side where the Xplain Object Analytics Engine is running.&#x20;

## [ 3. Jupyterlite](/community-edition/python-services-overview/jupyterlite.md)

Leverage the lightweight, web-based version of Jupyter for interactive computing. JupyterLite provides:

By utilizing these comprehensive Python services, Xplain Data enables you to streamline your data workflows, enhance your analytical capabilities, identify the causal relationship using causal API. With our python services, you can not only achieve these goals using our Xplain xoe directly, but also build powerful causal AI and data analytics applications with ease.&#x20;

## [4. `xplain` python package](#id-3.-xplain-python-package)

The `xplain` Python package is your gateway to interacting with the Xplain backend engine. This package offers:

* **Automation:** Automate repetitive tasks and workflows to increase efficiency.
* **Extensibility:** Easily extend functionalities with custom modules and plugins.
* **Causal AI**: Harness the power of Causal AI to uncover the underlying causal relationships in your data. Xplain Data's Causal AI tools include:
  * **Causal Graphs:** Visualize causal relationships between variables using intuitive causal graphs.
  * **Relative Time Axis:** Analyze causal effects over time with a relative time axis, providing deeper insights into temporal dynamics.
  * **Counterfactual Analysis:** Explore hypothetical scenarios to predict potential outcomes.
* **Data Science**: elevate your data science projects with Xplain Data's comprehensive data science capabilities:
  * **Data Preparation:** Efficiently clean and preprocess your data for analysis.
  * **Statistical Analysis:** Apply a wide range of statistical techniques to extract meaningful insights.
  * **Machine Learning:** Build and deploy machine learning models using integrated libraries and tools.&#x20;

## [5. App Building](broken://pages/tm4khKYOp6MVV6IY1Ubz)

Transform your data insights into interactive applications with Xplain Data's app-building capabilities using python. Features include:

* **Custom Dashboards:** Create dynamic dashboards to visualize your data in real-time.
* **User-Friendly Interfaces:** Design intuitive user interfaces with modern python tools such as streamlit, dash and mesob...
* **Backend Integration:** Ensure smooth connectivity with the Xplain backend for data updates and queries.
* **Scalability:** Build apps that can scale with your data and user base.
* **Causal AI**: Harness the power of Causal AI to uncover the underlying causal relationships in your data. Xplain Data's Causal AI tools include:
  * **Causal Graphs:** Visualize causal relationships between variables using intuitive causal graphs.
  * **Relative Time Axis:** Analyze causal effects over time with a relative time axis, providing deeper insights into temporal dynamics.
  * **Intervention Analysis:** Simulate interventions to understand their impact on the system.
  * **Counterfactual Analysis:** Explore hypothetical scenarios to predict potential outcomes.
* **Interactive Notebooks:** Write and execute Python code in an interactive notebook format.
* **Data Visualization:** Generate rich visualizations and charts to better understand your data.
* **Portability:** Access your notebooks from any device with a web browser, without the need for local installations.

***


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://xplain-data.gitbook.io/community-edition/python-services-overview.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
