Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: OpenID Connect / OAuth client 3.0.0-alpha9 New alpha version released for module openid_connect (3.0.0-alpha9). Usage Milestone: Google Analytics Module google_analytics crossed 1,000 active installs. Release: Timelinr 1.0.1 Minor update available for module timelinr (1.0.1). Release: GraphQL Compose Codegen 1.1.2 Minor update available for module graphql_compose_codegen (1.1.2). Release: Mapy.com 1.1.3 Minor update available for module mapycom (1.1.3). Release: Ckeditor5 entity browser 3.0.3 Minor update available for module ckeditor5_entity_browser (3.0.3). Release: Ckeditor5 entity browser 3.0.1 Minor update available for module ckeditor5_entity_browser (3.0.1). Release: Ckeditor5 entity browser 3.0.2 Minor update available for module ckeditor5_entity_browser (3.0.2). Release: Teamleader Integration 4.0.2 Minor update available for module teamleader (4.0.2). Module Revived: Entityqueue Buttons 1.1.2 Module entityqueue_buttons updated after 8 months of inactivity (1.1.2).

Lupus Client-Side Rendering (CSR)

392 sites Security covered Drupal 10–11
View on drupal.org

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!

Depends on

Dependencies of the latest stable release

No dependencies recorded for this project.

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
7
Tracked since
Mar 2026
Latest release
4 months ago
Releases (12 mo)
7 ▲ from 0
Maintenance
Active

Release Timeline

Releases

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