building-streamlit-multipage-apps

Develop multi-page Streamlit applications with structured navigation and session state management.

1|Updated Mar 22, 2026
One-click install
npx skills add https://github.com/michaelschecht/Edge-Radar --skill building-streamlit-multipage-apps-michaelschecht
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: building-streamlit-multipage-apps
Source: https://github.com/michaelschecht/Edge-Radar/tree/main/.claude/skills/developing-with-streamlit/skills/building-streamlit-multipage-apps
Command: npx skills add https://github.com/michaelschecht/Edge-Radar --skill building-streamlit-multipage-apps-michaelschecht

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires streamlit, and includes scripts (resource) components.

What problem does it solve?

This Skill provides a framework for developing Streamlit applications with multiple pages, enabling seamless navigation and efficient state management.

Core Features & Use Cases

  • Multi-Page App Structure: Define a clear structure for your app's pages, including navigation and page-specific content.
  • Navigation Control: Customize top navigation or sidebar layout for different app complexities.
  • State Management: Leverage Streamlit's session state for global data persistence across multiple pages.
  • Use Case: Create a Streamlit dashboard with multiple pages for analytics, settings, and reports, ensuring a seamless user experience.

Quick Start

Create a new Streamlit multi-page app by following the directory structure example provided, and use the main module to initialize navigation and global state.

Frequently Asked Questions about building-streamlit-multipage-apps

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I manage state across multiple pages in a Streamlit app?

To manage state across multiple pages in a Streamlit app, you leverage Streamlit's session state for global data persistence. This ensures user inputs and variables remain accessible across different navigation routes.

What is the best way to structure a Streamlit multipage app?

The best way to structure a Streamlit multipage app is by following a defined directory structure for your pages and using a main module to initialize navigation and global state, ensuring a clear separation of page-specific content.

Can I customize the navigation layout in Streamlit multipage apps?

Yes, you can customize the navigation layout in Streamlit multipage apps. This framework allows you to choose between a top navigation bar or a sidebar layout depending on your app's complexity and UI requirements.

Do I need Streamlit installed to build multipage dashboards with this framework?

Yes, you need Streamlit installed to build multipage dashboards with this framework. It relies directly on Streamlit to manage underlying session state and render the UI components required for navigation.

Why does my Streamlit session state reset when navigating between pages?

Streamlit session state resets when navigating between pages if it is not properly initialized in the main module. Implementing structured global state management ensures data persistence across your multipage app navigation routes.