# Multipage apps

Source: https://docs.streamlit.io/develop/concepts/multipage-apps

**[Overview of multipage apps](https://docs.streamlit.io/develop/concepts/multipage-apps/overview)**: Streamlit provides multiple ways to define multipage apps. Understand the terminology and basic comparison between methods.

**[Define multipage apps with <code>st.Page</code> and <code>st.navigation</code>](https://docs.streamlit.io/develop/concepts/multipage-apps/page-and-navigation)**: Learn about the recommended method for defining multipage apps. `st.Page` and `st.navigation` give you flexibility to organize your project directory and label your pages as you please.

**[Creating multipage apps using the <code>pages/</code> directory (legacy)](https://docs.streamlit.io/develop/concepts/multipage-apps/pages-directory)**: Understand the legacy method of defining multipage apps through directory structure. For new apps, use `st.Page` and `st.navigation` instead.

**[Working with widgets in multipage apps](https://docs.streamlit.io/develop/concepts/multipage-apps/widgets)**: Understand how widget identity is tied to pages. Learn strategies to get the behavior you want out of widgets.
