> For the complete documentation index, see [llms.txt](https://docs.riff.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.riff.ai/archive/features-legacy-databutton-web-app-builder/workspace-features/packages.md).

# Packages

What it is: Packages shows all installed dependencies for your app - both Python (backend) and NPM (frontend) packages.

How to access: Click the Packages tab in the workspace topbar.

Key features:

* Automatic installation: The agent installs packages as needed
* Python packages: Backend dependencies managed via pip
* NPM packages: Frontend dependencies managed via npm
* Version tracking: View installed package versions
* Manual installation: Add packages yourself if needed

Pre-installed highlights:

* Frontend: React, React Router, TailwindCSS, shadcn/ui, Recharts
* Backend: FastAPI, Pydantic, asyncpg, requests, OpenAI SDK

How to use:

1. Tell the agent what functionality you need
2. The agent automatically installs required packages
3. View installed packages in the Packages tab
4. Packages are available immediately and persist in your app

Tips:

* Let the agent handle package installation - it knows compatible versions
* Never try to install 'app' or 'databutton\_app' - they're built-in
* Python packages are for backend only, NPM packages for frontend only

Package installations persist through deployment


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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://docs.riff.ai/archive/features-legacy-databutton-web-app-builder/workspace-features/packages.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.
