eagle0504's picture
app updated
746d2f1
---
title: Development concepts
slug: /develop/concepts
---
# Development concepts
This section gives you background on how different parts of Streamlit work.
<TileContainer>
<RefCard href="/develop/concepts/architecture" size="half">
<h5>Streamlit's architecture and execution model</h5>
Streamlit's execution model makes it easy to turn your scripts into beautiful, interactive web apps.
- Understand how to run your app.
- Understand Streamlit's execution and client-server model.
- Understand the primary tools to work with Streamlit reruns.
</RefCard>
<RefCard href="/develop/concepts/multipage-apps" size="half">
<h5>Multipage apps</h5>
Streamlit provides an automated way to build multipage apps through directory structure.
- Learn how to structure and configure your multipage app.
</RefCard>
<RefCard href="/develop/concepts/design" size="half">
<h5>App design considerations</h5>
Bring together Streamlit's architecture and execution model to design your app. Work with Streamlit commands to render dynamic and
interactic content for your users.
- Learn how to make your apps performant and easy-to-manage.
- Learn how to structure and design your project.
</RefCard>
<RefCard href="/develop/concepts/connections" size="half">
<h5>Connections and secrets</h5>
- Learn how to manage connections and secrets with Streamlit's convenient, built-in features.
</RefCard>
<RefCard href="/develop/concepts/custom-components" size="half">
<h5>Creating custom components</h5>
Custom components extend Streamlit's functionality.
- Learn how to build your own custom component.
- Learn how install a third-party component.
</RefCard>
<RefCard href="/develop/concepts/configuration" size="half">
<h5>Configuration and theming</h5>
Streamlit provides a variety options to customize and configure your app.
- Learn how to work with configuration options, including server settings, client settings, and theming.
</RefCard>
<RefCard href="/develop/concepts/app-testing" size="half">
<h5>App testing</h5>
Streamlit app testing enables developers to build and run automated tests. Bring your favorite test automation software and enjoy simple syntax to simulate user input and inspect rendered output.
</RefCard>
</TileContainer>