# Tutorials

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

Our tutorials include step-by-step examples of building different types of apps in Streamlit.

**[Add user authentication](https://docs.streamlit.io/develop/tutorials/authentication)**: Add user authentication with Streamlit's built-in support for OpenID Connect.

**[Chat apps and LLMs](https://docs.streamlit.io/develop/tutorials/chat-and-llm-apps)**: Work with LLMs and create chat apps.

**[Configuration and theming](https://docs.streamlit.io/develop/tutorials/configuration-and-theming)**: Customize the appearance of your app.

**[Connect to data sources](https://docs.streamlit.io/develop/tutorials/databases)**: Connect to popular datasources.

**[Work with Streamlit's core elements](https://docs.streamlit.io/develop/tutorials/elements)**: Work with core elements like dataframes and charts.

**[Use core features to work with Streamlit's execution model](https://docs.streamlit.io/develop/tutorials/execution-flow)**: Build simple apps and walk through examples to learn about Streamlit's core features and execution model.

**[Build custom components](https://docs.streamlit.io/develop/tutorials/custom-components)**: Build package-based custom components with the official component template.

**[Create multipage apps](https://docs.streamlit.io/develop/tutorials/multipage)**: Create multipage apps, navigation, and flows.

When you're done developing your app, see our [deployment tutorials](https://docs.streamlit.io/deploy/tutorials), too!
