building-streamlit-dashboards

Create Streamlit dashboards with reusable card-based layouts and KPI components.

224|23|Updated Jan 14, 2026
One-click install
npx skills add https://github.com/streamlit/agent-skills --skill building-streamlit-dashboards-streamlit
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: building-streamlit-dashboards
Source: https://github.com/streamlit/agent-skills/tree/main/developing-with-streamlit/skills/building-streamlit-dashboards
Command: npx skills add https://github.com/streamlit/agent-skills --skill building-streamlit-dashboards-streamlit

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Streamlit dashboards typically require stitching UI components, layouts, and visuals into cohesive interfaces. This Skill provides ready-made patterns for KPI cards, bordered panels, responsive layouts, and dashboard composition to accelerate production dashboards.

Core Features & Use Cases

  • Card borders and styled containers using border True to create distinct panels.
  • KPI rows, charts, and dataframes arranged in responsive layouts suitable for dashboards.
  • Sidebar filters and layout strategies that scale from single-page dashboards to multi-panel analytics apps.

Quick Start

Create a dashboard layout that displays revenue, users, and orders using bordered cards and a horizontal KPI row.

Frequently Asked Questions about building-streamlit-dashboards

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

FAQPage Schema
How do I create a Streamlit dashboard with KPI cards and responsive layouts?

Create a Streamlit dashboard by using reusable layout patterns for bordered containers and horizontal KPI rows. This approach applies responsive, card-based layouts to data-heavy analytics tasks using native features like st.columns and st.metric.

What is the best way to structure multiple charts and dataframes in a Streamlit analytics app?

The best way to structure charts and dataframes in a Streamlit analytics app is using dashboard composition patterns that arrange visuals into bordered panels and multi-panel responsive layouts, scaling seamlessly from single-page apps to complex reports.

Does Streamlit support bordered containers for distinct dashboard panels?

Yes, Streamlit supports bordered containers by setting border to True to create distinct panels. This feature allows you to style containers and separate KPI rows, charts, and dataframes into cohesive, visually distinct interface sections.

Can I use sidebar filters with multi-panel Streamlit layouts for data visualization?

Yes, you can use sidebar filters with multi-panel Streamlit layouts. The dashboard composition strategies scale from single-page dashboards to multi-panel analytics apps, ensuring filters interact correctly with responsive layouts and data visualizations.

Do I need extra dependencies to build card-based layouts in Streamlit?

No, you do not need extra dependencies to build card-based layouts. The dashboard patterns ensure compatibility with common native Streamlit features like st.container, st.columns, and st.metric, providing safe defaults with minimal configuration.