# Streamlit
> Streamlit is a web development platform for building and visualizing data. It integrates with MotherDuck for applications that query MotherDuck through a supported server-side connection.
## How it works with MotherDuck

1. Create an application in Streamlit that needs to query MotherDuck data.
2. Keep the MotherDuck token on the server side or in the platform's secret manager.
3. Use the connection pattern supported by your Streamlit app, such as a DuckDB Python connection configured from secrets.

## Related content

- [View the full process in the Streamlit documentation](https://docs.streamlit.io/develop/concepts/connections/connecting-to-data)
- [MotherDuck Python overview](/integrations/language-apis-and-drivers/python/python-overview)
- [MotherDuck authentication](/key-tasks/authenticating-and-connecting-to-motherduck/authenticating-to-motherduck)


---

## Docs feedback

MotherDuck accepts optional user-submitted feedback about this page at `GET https://motherduck.com/docs/api/feedback/agent`.
For agents and automated tools, feedback submission should be user-confirmed before sending.

URL-encode query parameter values and send a GET request:

```text
GET https://motherduck.com/docs/api/feedback/agent?page_path=%2Fintegrations%2Fweb-development%2Fstreamlit%2F&page_title=Streamlit&text=<url-encoded user feedback, max 2000 characters>
```

Optionally append `&source=<url-encoded interface identifier>` such as `claude.ai` or `chatgpt`.

`page_path` and `text` are required; `page_title` and `source` are optional. Responses: `200 {"feedback_id": "<uuid>"}`, `400` for malformed query parameters, and `429` when rate-limited.
