This module provides a simple way to generate Vite + React Single Directory Components.
- Execute
drush generate sdc-vite-react. - From the module or theme, execute
npm install. - Execute
npm run build.
You're all set!
Requirements
Drupal 10.3+
Installation
Install it as you would normally install a contributed Drupal module.
drush pm:install vite_react_generator
Usage
drush generate single-directory-component-vite-react
# or
drush generate sdc-vite-react
Follow the prompts, and you are all set.
DIY Demo
You can try this out with Drupal 10.3+ or Drupal 11. This will create a clean Drupal running in Docker via ddev with Drush, vite_react_generator, and a demo module called my_react_app and a Single Directory Component called my_react_sdc.
ddev config --project-type drupal --create-docroot --docroot web
ddev start
ddev composer create drupal/recommended-project -y
ddev composer require --dev drush/drush
ddev drush site:install --account-name=admin --account-pass=admin -y
ddev composer require 'drupal/vite_react_generator:^1.0'
ddev drush pm:install vite_react_generator
# Create a module with the machine name `my_react_app`
mkdir -p web/modules/custom
ddev drush generate module
ddev drush pm:install my_react_app
# Use the `my_react_app` module and create a component with the machine name `my_react_sdc`.
ddev drush generate sdc-vite-react
cd web/modules/custom/my_react_app
# Notice that interface translations have been configured.
cat my_react_app.info.yml
npm install
# Type "o + <ENTER>" after it opens the demo in your browser.
npm run dev
npm run build
# Notice your React Single Directory Component.
ls -lR components
# Notice that a translation template has been generated.
ls -l translations
cat translations/my_react_app.pot
Project information
- Project categories: Developer tools, Integrations
- Ecosystem: Single Directory Web Component Generator, Single Directory Components
27 sites report using this module
- Created by perrygeorget on , updated
Stable releases for this project are covered by the security advisory policy.
Look for the shield icon below.
Releases
Adds DDEV development environments for Drupal 10 and 11 to support local development and testing. Consolidates the separate Babel and SWC template directories into a single unified react/ directory.
Development version: 1.0.x-dev updated 6 May 2026 at 09:25 UTC