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.

Lupus CSR is a Drupal base theme that allows you to serve a pre-built single-page application (SPA) directly from Drupal, enabling client-side rendering without a separate frontend server. It integrates with Lupus Decoupled Drupal and can be used as a base for sub-themes or configured directly through theme settings.

Overview

Lupus CSR is a Drupal base theme that enables client-side rendering (CSR) with Lupus Decoupled Drupal. It serves a pre-built SPA (e.g. Nuxt) directly from Drupal. No separate frontend server needed.

How it works

The Drupal output is replaced with the pre-built frontend application, which loads the frontend JavaScript and handles everything client-side.

Usage

  1. As a base theme — Create a sub-theme that ships a dist/ directory with your SPA build output. Configure replacements and settings in the sub-theme's info.yml.
  2. Directly via theme settings — Use Lupus CSR itself and configure the dist directory, index file, and replacements via the theme settings form.

Features

Requirements

  • Drupal 10 or 11

SEO note

Client-side rendering means pages are rendered via JavaScript in the browser. For production sites where SEO matters, use server-side rendering (SSR) instead.

Support & Contribution

  • Reach out at #lupus-decoupled at the Drupal Slack! We are happy to help you get started!

Activity

Total releases
7
First release
Mar 2026
Latest release
2 months ago
Releases (12 mo)
7 ▲ from 0
Maintenance
Active

Release Timeline

Releases

Version Type Release date
1.0.2 Stable Apr 29, 2026
1.0.1 Stable Apr 14, 2026
1.0.0 Stable Apr 8, 2026
1.0.0-beta3 Pre-release Mar 26, 2026
1.0.0-beta2 Pre-release Mar 23, 2026
1.0.0-beta1 Pre-release Mar 11, 2026
1.x-dev Dev Mar 3, 2026