Expert-level guidance for interactive data visualization and dashboards with HoloViz
The definitive Claude Code plugin for mastering the HoloViz ecosystem. Get strategic guidance, production-ready code patterns, and deep expertise in Panel, HoloViews, hvPlot, GeoViews, Datashader, Lumen, Param, and Colorcet.
Version: 1.1.0 | Status: Production Ready | License: BSD-3-Clause
This production-ready, expert-quality Claude Code plugin provides comprehensive coverage of the entire HoloViz ecosystem through specialized AI agents, detailed skills, and curated resources. Whether you're building interactive dashboards, visualizing massive datasets, creating geographic applications, or exploring data with AI, this plugin offers strategic guidance and production-ready patterns.
- Strategic Guidance: Not just documentation, but expert decision-making support
- Production-Ready: Real-world code patterns you can use immediately
- Comprehensive: All 8 HoloViz libraries covered in depth
- Workflow-Based: Organized around how you actually work, not just library APIs
- Accessibility-First: Colorblind-friendly designs and multiple visual encodings
- Performance-Aware: Optimization guidance integrated throughout
Each agent provides complementary expertise for different workflows:
-
Panel Specialist - Interactive Dashboard Expert
- Component-based application development
- Reactive programming patterns
- Template systems and theming
- Real-time data streaming
- Focus: "Build interactive dashboards"
-
Visualization Designer - Strategic Visualization Guide
- Multi-library visualization strategy
- Ecosystem navigation and tool selection
- Visualization design principles
- Accessibility and performance
- Focus: "What's the best way to visualize this?"
-
Data Engineer - Performance Optimization Expert
- Large-scale data handling (100M+ points)
- Datashader and aggregation strategies
- Memory optimization
- Chunked processing for massive datasets
- Focus: "Optimize rendering for large data"
-
Geo-Spatial Expert - Geographic Visualization Specialist
- Maps and geographic data with GeoViews
- Coordinate reference systems (CRS)
- Spatial analysis and joins
- Multi-layer map composition
- Focus: "Create interactive maps"
Over 19,000 lines of expert content with 200+ production-ready code examples:
| Skill | Lines | Focus |
|---|---|---|
| Panel Dashboards | 2,847 | Interactive apps with Panel and Param |
| Plotting Fundamentals | 1,923 | Quick visualization with hvPlot |
| Data Visualization | 2,156 | Advanced HoloViews composition |
| Geospatial Visualization | 1,892 | Maps and geographic data |
| Advanced Rendering | 1,567 | Datashader for massive datasets |
| Parameterization | 1,768 | Declarative parameter systems |
| Colormaps & Styling | 1,743 | Color management and visual design |
| Lumen Dashboards | 1,077 | No-code dashboards with YAML specifications |
| Lumen AI | 1,116 | AI-powered natural language data exploration |
5 comprehensive reference guides (3,000+ lines):
- HoloViz Ecosystem Overview (1,094 lines): Understanding all the libraries
- Library Selection Matrix (1,247 lines): Choosing the right tools
- Best Practices Guide (557 lines): Proven patterns and techniques
- Code Patterns (936 lines): Production-ready snippets
- Troubleshooting Guide (918 lines): Solutions to common issues
| Metric | Count |
|---|---|
| Total Lines of Content | 22,000+ |
| Code Examples | 200+ |
| Skills | 9 (comprehensive) |
| Agents | 4 (specialized) |
| Resources | 5 (complete) |
| HoloViz Libraries Covered | 8 (all) |
| Best Practices | 40+ |
| Common Patterns | 35+ |
| Use Cases | 15+ |
Ask the Visualization Designer:
"What's the best way to visualize this dataset?"
Ask the Panel Specialist:
"Build an interactive dashboard for monitoring real-time metrics"
Ask the Data Engineer:
"How do I visualize 100 million data points efficiently?"
Ask the Geo-Spatial Expert:
"Create an interactive map of my geospatial data"
- Real-time monitoring applications
- Business intelligence dashboards
- Data exploration tools
- Scientific analysis interfaces
- Publication-quality figures
- Multi-dimensional data exploration
- Comparative analysis visualizations
- Report generation
- 100M+ point cloud visualization
- Geospatial analysis of massive datasets
- Time-series data exploration
- High-frequency trading analytics
- Maps and spatial analysis
- Weather data visualization
- Real estate and market analysis
- Infrastructure planning tools
- Natural language data queries
- Conversational data exploration
- Automated visualization generation
- Self-service analytics
Declarative, type-safe parameter system with automatic validation
class Config(param.Parameterized):
count = param.Integer(default=10, bounds=(1, 100))
name = param.String(default='Data')Declarative data visualization with advanced composition
scatter = hv.Scatter(data, 'x', 'y')
curve = hv.Curve(data, 'x', 'y')
overlay = scatter * curvePandas-like plotting interface for quick visualization
df.hvplot.scatter(x='x', y='y', by='category')Geographic data visualization with tile providers
gv.Polygons(geodataframe).opts(cmap='viridis')Efficient rendering of 100M+ point datasets
from holoviews.operation.datashader import datashade
datashade(scatter, cmap='viridis')Interactive web applications in pure Python
pn.Column(
pn.pane.Markdown('# Dashboard'),
plot,
controls
).servable()Perceptually uniform colormaps for scientific visualization
from colorcet import cm
plot.opts(cmap=cm['cet_fire'])No-code dashboards with YAML specs or AI-powered data exploration
# Lumen Dashboards: YAML configuration
lumen serve dashboard.yaml
# Lumen AI: Natural language queries
lumen-ai serve data.csv
# Ask: "Show me total sales by region"User: "My dashboard with 10M points is too slow"
Data Engineer recommends:
- Use Datashader for rasterization
- Aggregate data by region
- Implement progressive disclosure with zooming
- Profile with memory_profiler to find bottlenecks
- Caching strategy with reduced update frequency
User: "50M GPS points, value gradient, need to find patterns"
Visualization Designer suggests:
- Datashader for density heatmap
- Perceptually uniform colormap (Colorcet)
- Multi-resolution exploration (zoom-based)
- Panel application for interactive exploration
- Alternative: Hexbin aggregation
User: "Build a multi-page app for data analysis"
Panel Specialist designs:
- Param class for application state
- Panel tabs for different views
- Reactive dependencies for auto-updates
- Template for consistent styling
- File upload for data ingestion
User: "Create a map showing store locations colored by revenue"
Geo-Spatial Expert implements:
- GeoDataFrame from lat/lon coordinates
- GeoViews Points layer with color encoding
- Tile provider background (OpenStreetMap)
- Interactive hover with store details
- Panel integration for controls
This plugin requires HoloViz libraries:
pip install panel holoviews hvplot geoviews datashader lumen param colorcetOptional: For Lumen AI features
pip install lumen[ai]
# Plus LLM provider (choose one):
pip install openai # OpenAI
pip install anthropic # Anthropic ClaudeOptional: For MCP server integration
pip install holoviz-mcpholoviz-agents/
├── .claude-plugin/
│ └── marketplace.json # Plugin marketplace configuration
├── agents/ # 4 specialized agents
│ ├── panel-specialist.md
│ ├── visualization-designer.md
│ ├── data-engineer.md
│ └── geo-spatial-expert.md
├── skills/ # 9 comprehensive skills
│ ├── panel-dashboards/SKILL.md
│ ├── plotting-fundamentals/SKILL.md
│ ├── data-visualization/SKILL.md
│ ├── geospatial-visualization/SKILL.md
│ ├── advanced-rendering/SKILL.md
│ ├── lumen-dashboards/SKILL.md
│ ├── lumen-ai/SKILL.md
│ ├── parameterization/SKILL.md
│ └── colormaps-styling/SKILL.md
├── resources/ # Curated reference materials
│ ├── holoviz-ecosystem.md
│ ├── library-matrix.md
│ ├── best-practices.md
│ ├── code-patterns.md
│ └── troubleshooting.md
├── .mcp.json # MCP server configuration
├── README.md # This file
├── LICENSE # BSD-3-Clause
└── CHANGELOG.md # Version history
Skills are organized by user workflows, not 1-to-1 library mapping. This reduces cognitive load and shows how libraries integrate in practice.
Skills Map to Problems:
- "I'm building a dashboard" → Panel Dashboards skill
- "I need to visualize data quickly" → Plotting Fundamentals skill
- "I need advanced visualizations" → Data Visualization skill
- "I'm working with maps" → Geospatial Visualization skill
- "I have massive data" → Advanced Rendering skill
- "I need AI-powered analytics" → Lumen AI skill
Four specialized agents with distinct expertise areas that work together:
- Panel + Param integration → Panel Specialist
- HoloViews + hvPlot + Colorcet → Visualization Designer
- Datashader + optimization → Data Engineer
- GeoViews + spatial → Geo-Spatial Expert
Focus on strategic decision-making, not just documentation:
- Teaches "why" not just "how"
- Addresses real-world problems
- Provides ecosystem navigation
- Production-focused guidance
Complete guide to building interactive applications:
- Component-based architecture
- Reactive programming patterns
- Template systems (Material, Bootstrap, Vanilla, Dark)
- Real-time data streaming
- File handling and validation
- 25+ production-ready code examples
Quick visualization with hvPlot and HoloViews basics:
- Common plot types
- Customization options
- Interactive features
- Geographic plotting
- Performance considerations
- 20+ code examples
Advanced HoloViews composition and interactivity:
- Element composition (overlays, layouts, facets)
- Interactive streams and selection
- Dynamic maps for responsive visualization
- Network and hierarchical data
- Statistical visualizations
- 30+ code examples
Professional mapping with GeoViews:
- Basic geographic visualization
- Point, polygon, and line features
- Choropleth maps
- Spatial analysis workflows
- Multi-layer compositions
- Optimization for large geographic datasets
- 25+ code examples
Efficient handling of massive datasets:
- Datashader fundamentals
- Aggregation strategies (count, mean, sum, max/min)
- Memory optimization techniques
- Transfer functions and color mapping
- Chunked processing for files larger than RAM
- Integration with Panel and HoloViews
- 20+ code examples
Declarative parameter systems with Param:
- Parameter basics and validation
- Advanced parameter types (Date, Path, Range, Color, Dict)
- Dynamic dependencies with @param.depends
- Watchers for side effects
- Custom validation
- Hierarchical parameterization
- Panel UI generation
- 25+ code examples
Professional color and visual design:
- Colorcet colormap selection
- Accessibility and colorblind-friendly design
- Custom color mapping and normalization
- HoloViews element styling
- Panel theme customization
- Dark mode support
- Multi-element styling consistency
- 25+ code examples
Declarative, no-code dashboard development:
- YAML-based specifications for rapid development
- Data sources (files, databases, REST APIs)
- Transforms and filters for data processing
- Views (tables, plots, indicators)
- Pipelines combining sources → transforms → views
- Layout and responsive design patterns
- Complete dashboard examples
- Python API for programmatic creation
AI-powered natural language data exploration:
- Natural language interface for querying data
- Multi-LLM support (OpenAI, Anthropic, Google, Mistral, local models)
- Agent architecture (SQL, hvPlot, VegaLite, Analysis, Chat agents)
- Custom agent development patterns
- Custom analyses for domain-specific tasks
- Document context and RAG integration
- Complete business analytics examples
- Security and privacy best practices
- Use hvPlot for < 100k points
- Use Datashader for 100M+ points
- Implement aggregation and sampling
- Cache expensive computations
- Profile with profilers before optimizing
- Use Parquet format for large datasets
- Leverage Dask for multi-core processing
- Use perceptually uniform colormaps (Colorcet)
- Provide multiple visual encodings (color, size, shape)
- Test with colorblind vision simulators
- Include clear labels and legends
- Support keyboard navigation
- Design for screen readers where applicable
- Separate UI concerns from business logic
- Use Param classes for configuration
- Create reusable component functions
- Organize related plots into modules
- Document with clear docstrings
- Follow Scientific Python development guides
- Always use
responsive=Truefor plots - Test on multiple screen sizes
- Use appropriate layout strategies
- Implement lazy loading for large content
- Monitor performance on slower devices
The plugin includes MCP server configuration for real-time library access using Docker:
Step 1: Pull and run the Docker container
docker pull ghcr.io/marcskovmadsen/holoviz-mcp:latest
docker run -d \
--name holoviz-mcp \
-p 8000:8000 \
-e HOLOVIZ_MCP_TRANSPORT=http \
-v ~/.holoviz-mcp:/root/.holoviz-mcp \
ghcr.io/marcskovmadsen/holoviz-mcp:latestStep 2: Configuration
The .mcp.json file is pre-configured for Docker HTTP transport:
{
"servers": {
"holoviz": {
"type": "http",
"url": "http://localhost:8000/mcp/"
}
}
}For local installation without Docker:
uv tool install holoviz-mcp[panel-extensions]
uvx --from holoviz-mcp holoviz-mcp-updateUpdate .mcp.json to use stdio transport:
{
"servers": {
"holoviz": {
"type": "stdio",
"command": "uvx",
"args": ["holoviz-mcp"]
}
}
}The MCP server enables:
- Real-time library documentation
- Latest API reference access
- Example gallery integration
- Version information lookup
- ✅ Plugin structure follows rse-agents pattern
- ✅ All required metadata present
- ✅ Naming conventions correct (kebab-case)
- ✅ Documentation comprehensive
- ✅ Code examples production-ready
- ✅ Best practices integrated
- ✅ Accessibility considered
- ✅ Performance optimization guidance
- ✅ License appropriate (BSD-3-Clause)
- ✅ Compatible with Claude Code marketplace
- Deep knowledge of all 8 HoloViz libraries
- Real-world problem-solving focus
- Performance optimization throughout
- Accessibility standards integrated
- Strategic guidance beyond documentation
- Production-ready code patterns
- Clear ecosystem navigation
- HoloViz Homepage
- Panel Documentation
- HoloViews Documentation
- hvPlot Documentation
- GeoViews Documentation
- Datashader Documentation
- Lumen Documentation
- Param Documentation
- Colorcet Documentation
Q: My plot won't display
- Ensure you've imported the plotting library (hvplot.pandas, geoviews, etc.)
- Check that your data isn't empty
- Verify column names match exactly
Q: Dashboard is running too slow
- Profile to find the bottleneck
- Use Datashader for > 100k points
- Implement aggregation or sampling
- Enable caching for expensive computations
Q: Visualization looks unclear
- Use perceptually uniform colormaps (Colorcet)
- Add legends and labels
- Increase figure size
- Consider faceting for categorical data
Q: Map isn't displaying
- Verify coordinate reference system (CRS)
- Check geometry validity with
gdf.is_valid.all() - Ensure coordinates are in correct order (lon, lat for WGS84)
See the Troubleshooting Guide in resources for detailed solutions.
This plugin is part of the HoloViz ecosystem. To contribute:
- Visit HoloViz on GitHub
- Check existing issues and discussions
- Submit improvements and updates
- Follow HoloViz community guidelines
BSD 3-Clause License - See LICENSE file for details
If you use this plugin in your research, please cite HoloViz:
@software{holoviz2024,
author = {HoloViz Contributors},
title = {HoloViz: Flexible Scientific Visualization in Python},
url = {https://holoviz.org},
year = {2024}
}- Questions: Ask in HoloViz Discourse
- Issues: Report on respective GitHub repositories
- Plugin Issues: Report in plugin repository
- Professional Support: Visit holoviz.org
See CHANGELOG.md for detailed version history.
- Added Lumen Dashboards skill (1,077 lines)
- Added Lumen AI skill (1,116 lines)
- Restructured to follow rse-agents marketplace pattern
- Enhanced resource files (best practices, code patterns, troubleshooting)
- Updated to marketplace.json format
- Total: 9 skills, 22,000+ lines of content
- Initial release with 7 skills
- 4 specialized agents
- Complete resource library
- MCP server integration
HoloViz (formerly PyViz) is a comprehensive Python ecosystem for building data visualization applications. Created and maintained by a dedicated community of data scientists and engineers, it powers visualization solutions across academia, government, and industry.
Learn more at holoviz.org
Ready to become a HoloViz expert? Start by choosing an agent that matches your current task!