Package: maidr 0.5.0.9000

JooYoung Seo

maidr: Multimodal Access and Interactive Data Representation

Provides accessible, interactive visualizations through the 'MAIDR' (Multimodal Access and Interactive Data Representation) system. Converts 'ggplot2' and Base R plots, and experimentally 'lattice' charts, into accessible HTML/SVG formats with keyboard navigation, screen reader support, and 'sonification' capabilities. Supports bar charts (simple, grouped, stacked), pie charts, histograms, line plots, step plots, scatter plots, box plots, violin plots, candlestick (OHLC) charts, heat maps, density/smooth curves, faceted plots, multi-panel layouts (including patchwork), and multi-layered plot combinations. Also makes 'plotly', 'highcharter' and 'echarts4r' 'htmlwidgets' accessible by attaching the matching 'MAIDR' JavaScript adapter. Enables data exploration for users with visual impairments through multiple sensory modalities. For more details see the 'MAIDR' project <https://maidr.ai/>.

Authors:JooYoung Seo [aut, cph, cre], Niranjan Kalaiselvan [aut]

maidr_0.5.0.9000.tar.gz
maidr_0.5.0.9000.zip(r-4.7-x86_64)maidr_0.5.0.9000.zip(r-4.7-arm64)maidr_0.5.0.9000.zip(r-4.6-x86_64)maidr_0.5.0.9000.zip(r-4.6-arm64)maidr_0.5.0.9000.zip(r-4.5-x86_64)
maidr_0.5.0.9000.tgz(r-4.6-x86_64)maidr_0.5.0.9000.tgz(r-4.6-arm64)maidr_0.5.0.9000.tgz(r-4.5-x86_64)maidr_0.5.0.9000.tgz(r-4.5-arm64)
maidr_0.5.0.9000.tar.gz(r-4.7-arm64)maidr_0.5.0.9000.tar.gz(r-4.7-x86_64)maidr_0.5.0.9000.tar.gz(r-4.6-arm64)maidr_0.5.0.9000.tar.gz(r-4.6-x86_64)
maidr_0.5.0.9000.tgz(r-4.6-emscripten)
manual.pdf |manual.html✨
DESCRIPTION |NEWS
card.svg |card.png
maidr/json (API)

# Install 'maidr' in R:
install.packages('maidr', repos = c('https://xability.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/xability/r-maidr/issues

Pkgdown/docs site:https://r.maidr.ai

Uses libs:
  • c++– GNU Standard C++ Library v3

On CRAN:

Conda:

a11yaccessibilityassistive-technologybrailledata-sciencedata-visualizationggplot2maidrquartormarkdownrstudioscreen-readershinysonificationvisualizationvisually-impairedcpp

7.74 score 5 stars 96 scripts 577 downloads 76 exports 58 dependencies

Last updated from:0a1dc4b052. Checks:15 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-devel-arm64OK471
linux-devel-x86_64OK587
source / vignettesOK770
linux-release-arm64OK503
linux-release-x86_64OK395
macos-release-arm64OK416
macos-release-x86_64OK1064
macos-oldrel-arm64OK413
macos-oldrel-x86_64OK915
windows-devel-arm64OK712
windows-devel-x86_64OK558
windows-release-arm64OK697
windows-release-x86_64OK669
windows-oldrel-x86_64OK607
wasm-releaseOK194

Exports:ablineacfarrowsassocplotaxisbarplotbiplotboxplotbxpccfcdplotchartSeriescontourcoplotcpgramcurvedotchartfilled.contourfourfoldplotgridheatmaphistimageinteraction.plotlag.plotlayoutlegendlinesmaidr_download_dotpad_sdkmaidr_ganttmaidr_get_fallbackmaidr_htmlwidgetmaidr_manhattanmaidr_offmaidr_onmaidr_outputmaidr_pr_curvemaidr_rocmaidr_set_fallbackmaidr_survivalmaidr_volcanomatplotmonthplotmosaicplotmtextpacfpairsparpersppheatmappieplotpointspolygonqqlineqqnormqqplotrectrender_maidrrun_examplesave_htmlsegmentsshowspectrumspineplotsplit.screenstarsstemstripchartsunflowerplotsymbolstermplottexttitlevioplotwordcloud

Dependencies:base64encbslibcachemclicommonmarkcpp11curldigestevaluatefarverfastmapfontawesomefsggplot2ggplotifygluegridGraphicsgtablehighrhtmltoolshtmlwidgetshttpuvisobandjquerylibjsonliteknitrlabelinglaterlifecyclemagrittrmemoisemimeotelpromisesR6rappdirsRColorBrewerRcpprlangrmarkdownS7sassscalesshinysourcetoolsstringisvglitesystemfontstextshapingtinytexvctrsviridisLitewithrxfunxml2xtableyamlyulab.utils

Getting Started with MAIDR
Introduction to MAIDR | Installation | Basic Workflow | Quick Example: ggplot2 Bar Chart | Quick Example: Base R Plot | How maidr hooks into your session | Interactive htmlwidgets: plotly, highcharter and echarts4r | lattice Charts [experimental] | Offline vs CDN Usage | The DotPad SDK | Exploring Accessible Plots | Keyboard Navigation | Pointer and Hover Mode | Screen Reader Announcements | Data Sonification | Quarto reveal.js Slides | Supported Plot Types | Basic Plot Types | Advanced Plot Types | Experimental Plot Types | Next Steps | Example Gallery | Histogram | Scatter Plot | Line Plot | Tips for Creating Accessible Plots | Getting Help | Learn More

Last update: 2026-10-16
Started: 2025-11-21

Using MAIDR in Shiny Applications
Overview | Shiny Integration Functions | Basic Shiny App Example | Interactive Dashboard Example | Reactive Data Example | Accessibility Features in Shiny | 1. Keyboard Navigation | 2. ARIA Labels | 3. High Contrast Support | Best Practices | 1. Set Appropriate Heights | 2. Add Descriptive Context | 3. Test with Keyboard Only | 4. Provide Alternative Text | Performance Considerations | Complete Example Application | Deployment | Troubleshooting | Common Issues | Learn More | Getting Help

Last update: 2026-10-10
Started: 2025-11-21

Using MAIDR in webR
Overview | Install maidr in webR | Build maidr for webR yourself | Show a chart on a page | The page must be able to run code for R | Show charts your own way | Widgets from plotly, highcharter and echarts4r | What is not covered

Last update: 2026-10-06
Started: 2026-09-30

Readme and manuals

Help Manual

Help pageTopics
Functions maidr masks on attachabline acf arrows assocplot axis barplot base-r-wrappers biplot boxplot bxp ccf cdplot chartSeries contour coplot cpgram curve dotchart filled.contour fourfoldplot grid heatmap hist image interaction.plot lag.plot layout legend lines matplot monthplot mosaicplot mtext pacf pairs par persp pie plot points polygon qqline qqnorm qqplot rect segments spectrum spineplot split.screen stars stem stripchart sunflowerplot symbols termplot text title vioplot wordcloud
Combine data from multiple layers in facet processingcombine_facet_layer_data
Combine selectors from multiple layers in facet processingcombine_facet_layer_selectors
Extract layout from a single leaf ggplotextract_leaf_plot_layout
Recursively extract leaf ggplots in patchwork addition orderextract_patchwork_leaves
Find children matching a type patternfind_children_by_type
Find grob by element type patternfind_graphics_plot_grob
Discover panels via gtable layout rows named ^panel-<num> or ^panel-<row>-<col> Returns a data.frame with panel_index, name, t, l, row, colfind_patchwork_panels
Generate robust CSS selector from grob namegenerate_robust_css_selector
Generate robust selector for any element typegenerate_robust_selector
Get facet group information for a panelget_facet_groups
Download the DotPad SDK for use offlinemaidr_download_dotpad_sdk
Declare that a rectangle layer draws a schedulemaidr_gantt
Get Current MAIDR Fallback Settingsmaidr_get_fallback
Make a plotly, highcharter or echarts4r htmlwidget accessiblemaidr_htmlwidget
Declare that a point layer draws a Manhattan plotmaidr_manhattan
Disable MAIDR Plot Interceptionmaidr_off
Enable MAIDR Plot Interceptionmaidr_on
MAIDR Output Container for Shiny UImaidr_output
Declare that a path layer draws a precision-recall curvemaidr_pr_curve
Declare that a path layer draws a ROC curvemaidr_roc
Configure MAIDR Fallback Behaviormaidr_set_fallback
Declare a Kaplan-Meier curvemaidr_survival
Declare that a point layer draws a volcano plotmaidr_volcano
MAIDR Package Optionsmaidr-options
Map visual panel position to DOM panel namemap_visual_to_dom_panel
Organize subplots into 2D grid structureorganize_facet_grid
Draw a clustered heat map with pheatmap, keeping its values for maidrpheatmap
Process a single facet panelprocess_facet_panel
Process a faceted plot and return organized subplot dataprocess_faceted_plot_data
Process a single patchwork panelprocess_patchwork_panel
Process a patchwork plot and return organized subplot dataprocess_patchwork_plot_data
Render MAIDR Plot in Shiny Serverrender_maidr
Run MAIDR Example Plotsrun_example
Save Interactive Plot as HTML Filesave_html
Display Interactive MAIDR Plotshow