Drupal is a registered trademark of Dries Buytaert
Protected Pages 3.0.0 Major update available for module protected_pages (3.0.0). Commerce Core 3.3.8 Minor update available for module commerce (3.3.8). Search API HTML Element Filter 1.0.7 Minor update available for module search_api_html_element_filter (1.0.7). Layout Builder Reorder 2.0.1 Minor update available for module layout_builder_reorder (2.0.1). Ban 1.1.0 Minor update available for module ban (1.1.0). Field Formatter Range 2.0.0 Major update available for module field_formatter_range (2.0.0). Field Formatter Range 8.x-1.8 Minor update available for module field_formatter_range (8.x-1.8). UI Patterns (SDC in Drupal UI) 2.0.18 Minor update available for module ui_patterns (2.0.18). Search API Solr 4.3.11 Module search_api_solr updated after 14 months of inactivity (4.3.11). Provus Mega Menu Module provus_mega_menu crossed 1,000 active installs.

SDC Devel

372 sites Security covered
View on drupal.org

This module offers development tools for Single-Directory Components, including validation for component definitions and templates via Drush or a web interface. It helps developers identify errors and best practices in their components.

Provides development aids to Single-Directory Components developers.

Features

Component validator

Validate for errors and best practices:

  • Component definition (YAML) with advanced checks and logic
  • Component template (Twig) with static check of the syntax and the usage
With a drush command
 $ vendor/bin/drush sdcv --install my_theme
 [notice] Start validation of my_theme...
  ----------------- 
  Component          Severity   Message
 ----------------- 
local-tasks          Warning    Deprecated Twig filter: `spaceless`. The spaceless filter is deprecated as o
page                 Warning    Use slots instead of hard embedding a component in the template with `embed`
form-element-label   Error      Unknown variable: `title_display`.
form-element-label   Warning    The exact same as just testing the variable, empty is not needed. 
dropdown-menu        Error      Array of empty object. 
dropdown-menu        Warning    `is iterable` test is too ambiguous. Use `is sequence` or `is mapping`.               
In the admin UI

As a PHPUnit Kernel test

A test Kernel class to extend is enough to run the Validator with PHPUnit.

use Drupal\Tests\sdc_devel\Kernel\SdcDevelComponentKernelTestBase;
use PHPUnit\Framework\Attributes\CoversNothing;

#[CoversNothing]
final class ComponentValidatorTest extends SdcDevelComponentKernelTestBase {

  /**
   * {@inheritdoc}
   */
  protected static $modules = [
    '_my_module_with_component_',
  ];

  /**
   * {@inheritdoc}
   */
  protected static $themes = [
    '_my_theme_with_component_',
  ];
}

UI Suite Initiative

This module, was previously know as ui_patterns_devel and part of UI Patterns 2 codebase.

SDC Devel can be used as standalone, but shines with other UI Suite modules. Together, they provide a a full API to implement full design systems while preserving and improving the Drupal site building experience:

Similar projects

Component Libraries: Devel also provides a component definition validator, focused on JSON schema validation.

Activity

Total releases
3
First release
Jan 2025
Latest release
6 months ago
Releases (12 mo)
1 ▼ from 2
Maintenance
Active

Release Timeline

Releases

Version Type Release date
1.0.2 Stable Jan 9, 2026
1.0.1 Stable Mar 8, 2025
1.0.0 Stable Jan 24, 2025