# Source: https://docs.streamlit.io/develop/tutorials/elements

# Work with Streamlit elements

## Work with Streamlit elements

### Annotate an Altair chart
Add annotations to an Altair chart.

### Get row selections from dataframes
Work with user row-selections in dataframes.

[Previous: Connect to data sources](/develop/tutorials/databases) [Next: Annotate an Altair chart](/develop/tutorials/elements/annotate-an-altair-chart)

## Forum

### Still have questions?
Our [forums](https://discuss.streamlit.io) are full of helpful information and Streamlit experts.

## Navigation

* [Get started](/get-started)
  * [Installation](/get-started/installation)
  * [Fundamentals](/get-started/fundamentals)
  * [First steps](/get-started/tutorials)
* [Develop](/develop)
  * [Concepts](/develop/concepts)
  * [API reference](/develop/api-reference)
  * [Tutorials](/develop/tutorials)
    * [Authentication and personalization](/develop/tutorials/authentication)
    * [Chat and LLM apps](/develop/tutorials/chat-and-llm-apps)
    * [Configuration and theming](/develop/tutorials/configuration-and-theming)
    * [Connect to data sources](/develop/tutorials/databases)
    * [Elements](/develop/tutorials/elements)
      * CHARTS
        * [Annotate an Altair chart](/develop/tutorials/elements/annotate-an-altair-chart)
        * [DATAFRAMES](/develop/tutorials/elements/dataframe-row-selections)
      * DATAFRAMES
        * [Get dataframe row-selections](/develop/tutorials/elements/dataframe-row-selections)
      * GET DATAFRAME ROW-SELECTIONS
        * [Get dataframe row-selections](/develop/tutorials/elements/dataframe-row-selections)
    * [Execution flow](/develop/tutorials/execution-flow)
    * [Multipage apps](/develop/tutorials/multipage)
* [Deploy](/deploy)
  * [Concepts](/deploy/concepts)
  * [Streamlit Community Cloud](/deploy/streamlit-community-cloud)
  * [Snowflake](/deploy/snowflake)
  * [Other platforms](/deploy/tutorials)
* [Knowledge base](/knowledge-base)
  * [FAQ](/knowledge-base/using-streamlit)
  * [Installing dependencies](/knowledge-base/dependencies)
  * [Deployment issues](/knowledge-base/deploy)

## Work with Streamlit elements

### Annotate an Altair chart
Add annotations to an Altair chart.

### Get row selections from dataframes
Work with user row-selections in dataframes.

[Previous: Connect to data sources](/develop/tutorials/databases) [Next: Annotate an Altair chart](/develop/tutorials/elements/annotate-an-altair-chart)

## Forum

### Still have questions?
Our [forums](https://discuss.streamlit.io) are full of helpful information and Streamlit experts.

## Navigation

* [Get started](/get-started)
  * [Installation](/get-started/installation)
  * [Fundamentals](/get-started/fundamentals)
  * [First steps](/get-started/tutorials)
* [Develop](/develop)
  * [Concepts](/develop/concepts)
  * [API reference](/develop/api-reference)
  * [Tutorials](/develop/tutorials)
    * [Authentication and personalization](/develop/tutorials/authentication)
    * [Chat and LLM apps](/develop/tutorials/chat-and-llm-apps)
    * [Configuration and theming](/develop/tutorials/configuration-and-theming)
    * [Connect to data sources](/develop/tutorials/databases)
    * [Elements](/develop/tutorials/elements)
      * CHARTS
        * [Annotate an Altair chart](/develop/tutorials/elements/annotate-an-altair-chart)
        * [DATAFRAMES](/develop/tutorials/elements/dataframe-row-selections)
      * DATAFRAMES
        * [Get dataframe row-selections](/develop/tutorials/elements/dataframe-row-selections)
      * GET DATAFRAME ROW-SELECTIONS
        * [Get dataframe row-selections](/develop/tutorials/elements/dataframe-row-selections)
    * [Execution flow](/develop/tutorials/execution-flow)
    * [Multipage apps](/develop/tutorials/multipage)
* [Deploy](/deploy)
  * [Concepts](/deploy/concepts)
  * [Streamlit Community Cloud](/deploy/streamlit-community-cloud)
  * [Snowflake](/deploy/snowflake)
  * [Other platforms](/deploy/tutorials)
* [Knowledge base](/knowledge-base)
  * [FAQ](/knowledge-base/using-streamlit)
  * [Installing dependencies](/knowledge-base/dependencies)
  * [Deployment issues](/knowledge-base/deploy)

## Work with Streamlit elements

### Annotate an Altair chart
Add annotations to an Altair chart.

### Get row selections from dataframes
Work with user row-selections in dataframes.

[Previous: Connect to data sources](/develop/tutorials/databases) [Next: Annotate an Altair chart](/develop/tutorials/elements/annotate-an-altair-chart)

## Forum

### Still have questions?
Our [forums](https://discuss.streamlit.io) are full of helpful information and Streamlit experts.