Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: Configuration Language Lock 1.0.2 Minor update available for module config_language_lock (1.0.2). Release: Canvas Override 1.0.1 Minor update available for module canvas_override (1.0.1). Release: Media Remote Image 8.x-1.2 Minor update available for module media_entity_remote_image (8.x-1.2). Release: IDNA Convert Service (punycode) 2.0.4 Minor update available for module idna (2.0.4). Release: Bootstrap Cloud 7.1.3 Minor update available for theme bootstrap_cloud (7.1.3). Release: Token Browser 1.0.2 Minor update available for module token_browser (1.0.2). Release: Varbase Project 11.0.8 Minor update available for module varbase_project (11.0.8). Release: Media Remote Image 2.0.0-beta1 First beta version released for module media_entity_remote_image (2.0.0-beta1). Usage Milestone: Term CSV Export Import Module term_csv_export_import crossed 1,000 active installs. Security Coverage: Module Scout Module module_scout now has official Drupal security advisory coverage.

Diagnosis

103 sites Security covered Drupal 11 · not 10
View on drupal.org

Diagnosis is a modern, component-based Drupal theme built for the Canvas visual site builder, offering a scalable design system with over 30 Single Directory Components, Tailwind CSS integration, and a focus on accessibility and performance. This theme provides a flexible foundation for creating dynamic and visually appealing websites.

A modern, component-based Drupal 11 theme built for the Canvas visual site builder. Diagnosis provides a scalable design system with 30+ Single Directory Components (SDCs), Tailwind CSS 4 integration, and a focus on accessibility and performance.

Features

  • Canvas Ready: Fully integrated with Drupal's Canvas visual site builder for intuitive page building
  • 30+ SDC Components: Comprehensive library of reusable, configurable components
  • Tailwind CSS 4: Modern utility-first CSS framework with custom design tokens
  • CVA (Class Variant Authority): Type-safe variant styling for consistent component behavior
  • Accessibility First: WCAG 2.1 Level AA compliant components
  • PHP 8.3+ Ready: Modern PHP with typed hooks and strict typing
  • Flexible Theming: Light/dark mode support with customizable color schemes
  • Performance Optimized: Minimal CSS bundle with Tailwind's optimization

Getting Started

Enable the Theme

  1. Navigate to Appearance in your Drupal admin
  2. Click Install and set as default next to Diagnosis
  3. Configure theme settings at Appearance > Settings > Diagnosis

Configure Color Scheme

The theme supports light and dark color schemes:

  1. Go to Appearance > Settings > Diagnosis
  2. Select your preferred color scheme (Light or Dark)
  3. Save the configuration

Component Library

Diagnosis includes 30+ professionally designed components organized into categories:

Base Components

  • Heading: Configurable headings with multiple sizes and styling options
  • Text: Rich text content with formatting
  • Button: Multiple button variants (primary, secondary, inverted) with icons
  • Anchor: Styled links with variants
  • Icon: Font Awesome icon integration
  • Image: Responsive images with lazy loading
  • Badge: Label and category badges

Layout Components

  • Navbar: Responsive navigation with mobile menu
  • Footer: Multi-column footer with social links
  • Menu Container: Flexible menu wrapper for navigation

Content Components

  • Card: Versatile card component with multiple orientations
  • Card Icon: Icon-based feature cards
  • Card Logo: Logo showcase cards
  • Card Pricing: Pricing table cards
  • Card Testimonial: Customer testimonial cards
  • Blockquote: Styled quotations

Hero Components

  • Hero Billboard: Full-width hero with background image
  • Hero Blog: Blog-style hero with metadata
  • Hero Side by Side: Split-screen hero layout
  • Stats Section: Statistics display with multiple columns
  • CTA: Call-to-action sections

Interactive Components

  • Accordion: Expandable content sections
  • Accordion Container: Wrapper for accordion groups
  • Tabs: Tabbed content interface
  • Tab: Individual tab panels
  • Carousel: Image and content carousels
  • Carousel Slide: Individual carousel items

Form Components

  • Address: Formatted address display
  • Email: Email link component
  • Phone: Phone number link component
  • Plain Text: Simple text input display
  • Date: Formatted date display

Accessibility

Diagnosis is designed with accessibility as a priority:

  • WCAG 2.1 Level AA compliant components
  • Semantic HTML5 markup
  • Proper ARIA labels and roles
  • Keyboard navigation support
  • Screen reader tested
  • Color contrast verified
  • Focus indicators on all interactive elements

Performance

  • Minimal CSS bundle (~50KB gzipped)
  • Optimized component loading
  • Lazy loading for images
  • No jQuery dependency
  • Modern CSS with minimal JavaScript

Support

Credits

Diagnosis is a fork of the Mercury theme, adapted and enhanced for broader use cases with expanded component library and improved Canvas integration.

Supporting organizations

Kanopi Studios is a woman-owned web design, development, and support agency dedicated to helping you create the strongest possible connections between your content and your audiences.

With concentrations in healthcare, nonprofits, higher education, and corporate work, Kanopi works with a diverse group of organizations that strive to create a better digital world.

The Kanopi Studios project team:

  • Design: Nicole Karhoff
  • Development: Anne Bonham, Kerry Murphy, & Nicole Karhoff
  • Technical Lead: Jim Birch
  • Project Management: Ben Merkley

Depends on

Dependencies of the latest stable release

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
5
Tracked since
Mar 2026
Latest release
1 month ago
Releases (12 mo)
5 ▲ from 0
Maintenance
Active

Release Timeline

Releases

Version Type Core Release date
1.0.3 Stable 11 Aug 11, 2026
1.0.2 Stable 11 Mar 20, 2026
1.0.1 Stable 11 Mar 12, 2026
1.0.0 Stable 11 Mar 9, 2026
1.x-dev Dev 11 Mar 8, 2026