dxpr / dxpr_cms
Marketing CMS demo site with DXPR Builder no-code page builder.
Requires
- composer/installers: ^2.3
- cweagans/composer-patches: ^2.0.0-beta2
- drupal/ace_editor: 2.0.2
- drupal/admin_toolbar: ^3.6
- drupal/ai_provider_dxpr: 1.0.x-dev@dev
- drupal/bpmn_io: ^3.0
- drupal/core-composer-scaffold: ^11
- drupal/core-project-message: ^11
- drupal/core-recommended: ^11
- drupal/dxpr_cms_ai: *
- drupal/dxpr_cms_ai_linkedin_posts: *
- drupal/dxpr_cms_basic_analytics: *
- drupal/dxpr_cms_blog: *
- drupal/dxpr_cms_case_study: *
- drupal/dxpr_cms_events: *
- drupal/dxpr_cms_forms: *
- drupal/dxpr_cms_multilingual: *
- drupal/dxpr_cms_news: *
- drupal/dxpr_cms_performance: *
- drupal/dxpr_cms_seo_tools: *
- drupal/dxpr_cms_starter: *
- drupal/easy_email_express: ^1
- drupal/google_tag: ^2.0
- drupal/project_browser: ^2.1@beta
- drupal/recipe_installer_kit: ^1-alpha3@alpha
- drush/drush: ^13
Requires (Dev)
- drupal/core-dev: ^11.2
- drupal/default_content: ^2
Conflicts
- 1.x-dev
- 1.0.0-beta6
- 1.0.0-beta5
- 1.0.0-beta4
- 1.0.0-beta3
- dev-feature/sync-drupal-cms-upstream
- dev-chore/emdash-lint
- dev-jjroelofs-patch-3
- dev-dependabot/composer/drupal/ace_editor-2.0.3
- dev-vitalii/1.x/toast_image_editor
- dev-vitalii/1.x/+41-multilingual-support-improvements
- dev-jur/1.x/deprecate-custom-ddev
- dev-jur/1.x/deprecate-project-browser
- dev-jur/1.x/deprecate-search_api_easyemail
- dev-jur/try-add-aickeditor-to-toolbars
- dev-neslee/main/+3-webP-image-styles-overrides
- dev-jjroelofs-patch-1
- dev-trigger_ddev_check_failure
- dev-jjroelofs-patch-2
This package is auto-updated.
Last update: 2026-05-16 07:53:24 UTC
README
DXPR CMS is a Drupal distribution built on the Drupal recipe system. It bundles DXPR Builder (drag-and-drop page builder), DXPR Theme, and a curated set of modules for content management, SEO, analytics, multilingual support, and AI-assisted workflows.
Getting started
Prerequisites
Installation
git clone https://github.com/dxpr/dxpr_cms.git
cd dxpr_cms
ddev start
ddev composer install
DDEV configuration is included in the repository -- no manual ddev config
step is needed.
After composer install finishes, complete the installation using one of
the methods below.
Web-based installation
Open your browser and navigate to the URL shown in the terminal output
(typically https://dxpr-cms.ddev.site). The installation wizard lets you
choose a site name, optional recipes, and enter your
DXPR API key.
Command-line installation
ddev drush site-install dxpr_cms_installer \
dxpr_cms_installer_keys.dxpr_key='YOUR_DXPR_API_KEY' -y
Replace YOUR_DXPR_API_KEY with your key from
app.dxpr.com/getting-started.
To include optional recipes, add them as a pipe-separated list:
ddev drush site-install dxpr_cms_installer \ "installer_recipes_form.add_ons=Case Studies|Events|Forms|Google Analytics|News|SEO Tools|Multilingual" \ dxpr_cms_installer_keys.dxpr_key='YOUR_DXPR_API_KEY' -y
Use "installer_recipes_form.add_ons=*" to install all optional recipes.
After installation
Once installation completes, drush prints admin credentials. To access your site:
ddev drush user-login # Opens a one-time admin login link ddev launch # Opens the site homepage in your browser
You can also log in manually at https://<project-name>.ddev.site/user/login.
Installing recipes after initial setup
ddev drush recipe ../recipes/dxpr_cms_case_study ddev drush recipe ../recipes/dxpr_cms_events ddev drush recipe ../recipes/dxpr_cms_forms ddev drush recipe ../recipes/dxpr_cms_news ddev drush recipe ../recipes/dxpr_cms_multilingual ddev drush recipe ../recipes/dxpr_cms_google_analytics ddev drush recipe ../recipes/dxpr_cms_seo_tools
Advanced: multilingual installation
When including the Multilingual recipe via command line, specify additional languages with their language codes:
ddev drush site-install dxpr_cms_installer \ "installer_recipes_form.add_ons=Multilingual" \ "dxpr_cms_installer_multilingual_configuration.additional_languages.nl=nl" \ "dxpr_cms_installer_multilingual_configuration.additional_languages.ar=ar" \ dxpr_cms_installer_keys.dxpr_key='YOUR_DXPR_API_KEY' -y
AI coding assistant integration
DXPR CMS includes Agent Skills files that teach AI coding assistants how to install, configure, and manage your site through natural language.
| Capability | What you can ask |
|---|---|
| Installation | "Install DXPR CMS with News, Events, and multilingual support" |
| Page Building | "Create a landing page for our spring campaign" |
| Content Management | "Add a testimonial content type with company and quote fields" |
| Theme Settings | "Set the header layout to centered and generate a warm color palette" |
| Views & Menus | "Create a view that shows the 5 most recent news articles" |
| A/B Testing | "Analyze the homepage hero experiment and show conversion rates" |
| Translations | "Translate node 42 to French and German" |
| Site Management | "Add a phone number field to the event content type" |
AI-assisted installation
The repo includes a built-in AI skill for interactive installation. Install Claude Code, then from the project root:
claude
Type "install DXPR CMS" and follow the prompts. The skill handles language selection, recipe choices, API key entry, and more.
To use the skill from anywhere (without cloning first), install it globally:
mkdir -p ~/.claude/skills/dxpr-install && curl -sL \ https://raw.githubusercontent.com/dxpr/dxpr_cms/1.x/.claude/skills/dxpr-install/SKILL.md \ -o ~/.claude/skills/dxpr-install/SKILL.md
Quick setup for AI assistants
After installing DXPR CMS, enable AI assistant support:
drush dxb:setup-ai # Page builder drush dxt:setup-ai # Theme settings drush rl:setup-ai # A/B testing drush wm:setup-ai # Site management
Compatible with Claude Code, Codex CLI, Gemini CLI, GitHub Copilot, Cursor, and other tools supporting the Agent Skills standard.
Troubleshooting
ddev start fails with hostname/sudo error
DDEV needs to add a hostname entry to /etc/hosts, which requires elevated
privileges. If ddev start fails:
sudo ddev hostname <project-name>.ddev.site 127.0.0.1 ddev start
Port conflicts
If another DDEV project or local server is using the same ports:
ddev poweroff # Stop all DDEV projects
ddev start
Or change the router ports in .ddev/config.yaml:
router_http_port: "8080" router_https_port: "8443"
Docker is not running
DDEV requires Docker. If you see "docker not running" errors, start Docker
Desktop (or your Docker daemon) and retry ddev start.
Composer runs out of memory
If ddev composer install fails with a memory error:
ddev composer install -- --memory-limit=-1
Block plugin warnings during installation
During drush site-install you may see warnings like:
[warning] The "field_block:node:page:field_content" block plugin was not found
These are expected and harmless. They occur because recipe configuration references layout builder blocks that are registered after the configuration is imported. The site works correctly despite these warnings.
Contributing
Visit the DXPR CMS project page on Drupal.org and the GitHub repository to report issues, submit patches, or contribute recipes.