dash

Build production-grade interactive dashboards with Plotly Dash - enterprise features, callbacks, and scalable deployment

5 stars

Best use case

dash is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Build production-grade interactive dashboards with Plotly Dash - enterprise features, callbacks, and scalable deployment

Teams using dash should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/dash/SKILL.md --create-dirs "https://raw.githubusercontent.com/vamseeachanta/workspace-hub/main/.agents/skills/data/analysis/dash/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/dash/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How dash Compares

Feature / AgentdashStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Build production-grade interactive dashboards with Plotly Dash - enterprise features, callbacks, and scalable deployment

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Dash

## When to Use This Skill

### USE Dash when:

- **Production dashboards** - Building dashboards for business users
- **Complex interactivity** - Need fine-grained control over updates
- **Enterprise requirements** - Authentication, scaling, reliability needed
- **Plotly ecosystem** - Already using Plotly for visualizations
- **Custom components** - Need to extend with JavaScript/React
- **Long-term projects** - Dashboard will be maintained and extended
- **Multi-user access** - Multiple concurrent users accessing dashboards
### DON'T USE Dash when:

- **Quick prototypes** - Use Streamlit for faster iteration
- **Simple visualizations** - Static reports may suffice
- **No interactivity needed** - Use static HTML/PDF reports
- **Limited Python knowledge** - Steeper learning curve than Streamlit
- **Single-user tools** - Jupyter notebooks may be simpler

## Prerequisites

```bash
# Basic installation
pip install dash

# With common extras
pip install dash plotly pandas dash-bootstrap-components

# Full installation
pip install dash plotly pandas polars dash-bootstrap-components dash-ag-grid gunicorn

# Using uv (recommended)
uv pip install dash plotly pandas dash-bootstrap-components dash-ag-grid
```

## Version History

- **1.0.0** (2026-01-17): Initial release
  - Core application structure
  - Callbacks and interactivity
  - Layout components (HTML, DCC, Bootstrap)
  - Multi-page applications
  - Authentication patterns
  - Complete dashboard examples
  - Real-time monitoring example
  - AG Grid integration
  - Deployment patterns
  - Best practices and troubleshooting

## Resources

- **Official Docs**: https://dash.plotly.com/
- **Components**: https://dash.plotly.com/dash-core-components
- **Bootstrap Components**: https://dash-bootstrap-components.opensource.faculty.ai/
- **AG Grid**: https://dash.plotly.com/dash-ag-grid
- **Enterprise**: https://plotly.com/dash/
- **GitHub**: https://github.com/plotly/dash

---

**Build enterprise-grade interactive dashboards with Python and Plotly!**

## Sub-Skills

- [1. Basic Application Structure](1-basic-application-structure/SKILL.md)
- [2. Callbacks and Interactivity](2-callbacks-and-interactivity/SKILL.md)
- [3. Layout Components](3-layout-components/SKILL.md)
- [4. Bootstrap Components](4-bootstrap-components/SKILL.md)
- [5. Multi-Page Applications](5-multi-page-applications/SKILL.md)
- [6. Authentication](6-authentication/SKILL.md)
- [1. Optimize Callback Performance (+3)](1-optimize-callback-performance/SKILL.md)
- [Common Issues](common-issues/SKILL.md)

## Sub-Skills

- [Example 1: Sales Analytics Dashboard (+2)](example-1-sales-analytics-dashboard/SKILL.md)
- [Gunicorn Production Server (+2)](gunicorn-production-server/SKILL.md)

Related Skills

streamlit

5
from vamseeachanta/workspace-hub

Build interactive data applications and dashboards with pure Python - no frontend experience required

well-production-dashboard

5
from vamseeachanta/workspace-hub

Create interactive well production dashboards with real-time monitoring, verification integration, economic metrics, and multi-format exports. Use for well performance analysis, field aggregation, production forecasting, and API-driven dashboards.

interactive-dashboard-builder

5
from vamseeachanta/workspace-hub

Create self-contained HTML/JavaScript dashboards with Chart.js, filters, and professional styling

web-artifacts-builder-1-interactive-dashboard

5
from vamseeachanta/workspace-hub

Sub-skill of web-artifacts-builder: 1. Interactive Dashboard (+1).

github-multi-repo-multi-repo-dashboard

5
from vamseeachanta/workspace-hub

Sub-skill of github-multi-repo: Multi-Repo Dashboard (+2).

plotly-dashboard-with-plotly-dash

5
from vamseeachanta/workspace-hub

Sub-skill of plotly: Dashboard with Plotly Dash.

dash-gunicorn-production-server

5
from vamseeachanta/workspace-hub

Sub-skill of dash: Gunicorn Production Server (+2).

dash-example-1-sales-analytics-dashboard

5
from vamseeachanta/workspace-hub

Sub-skill of dash: Example 1: Sales Analytics Dashboard (+2).

dash-6-authentication

5
from vamseeachanta/workspace-hub

Sub-skill of dash: 6. Authentication.

dash-5-multi-page-applications

5
from vamseeachanta/workspace-hub

Sub-skill of dash: 5. Multi-Page Applications.

dash-4-bootstrap-components

5
from vamseeachanta/workspace-hub

Sub-skill of dash: 4. Bootstrap Components.

dash-3-layout-components

5
from vamseeachanta/workspace-hub

Sub-skill of dash: 3. Layout Components.