Drupal is a registered trademark of Dries Buytaert
cms 2.1.3 Update released for Drupal core (2.1.3)! drupal 10.5.11 Update released for Drupal core (10.5.11)! drupal 11.3.11 Update released for Drupal core (11.3.11)! drupal 11.2.13 Update released for Drupal core (11.2.13)! drupal 10.6.10 Update released for Drupal core (10.6.10)! cms 2.1.2 Update released for Drupal core (2.1.2)! drupal 11.1.10 Update released for Drupal core (11.1.10)! drupal 10.5.10 Update released for Drupal core (10.5.10)! drupal 10.4.10 Update released for Drupal core (10.4.10)! drupal 11.2.12 Update released for Drupal core (11.2.12)! drupal 11.3.10 Update released for Drupal core (11.3.10)! drupal 10.6.9 Update released for Drupal core (10.6.9)! drupal 10.6.8 Update released for Drupal core (10.6.8)! drupal 11.3.9 Update released for Drupal core (11.3.9)! drupal 11.3.8 Update released for Drupal core (11.3.8)! drupal 11.3.7 Update released for Drupal core (11.3.7)! drupal 11.2.11 Update released for Drupal core (11.2.11)! drupal 10.6.7 Update released for Drupal core (10.6.7)! drupal 10.5.9 Update released for Drupal core (10.5.9)! cms 2.1.1 Update released for Drupal core (2.1.1)!

lupus_csr

55 sites Security covered
View on drupal.org

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
1 month ago
Release cadence
10 days
Stability
43% stable

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