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 Custom Elements Renderer

491 sites Security covered Drupal 9–11
View on drupal.org

This module transforms Drupal into an API backend, providing content and page metadata as JSON responses. It renders pages using custom elements, which can be delivered as serialized markup or a JSON data structure. This allows frontends to consume Drupal content via a simple API.

This module turns Drupal into an API backend that provides the main content and page metadata only.

The module renders pages into a tree of custom elements and provides JSON responses containing the page metadata and content. While the responses are always served in JSON, the page content may be delivered using custom elements serialized as markup or as a JSON data structure.

The module works by providing a new custom_elements format (e.g. enabled via appending ?_format=custom_elements to the URL) and integrates with Drupal's routing system - thus pages are processed as regular by Drupal, meaning all regular routing, authentication and request processing stays working. For rendering content as custom elements, the custom elements module is used and required.

Usage

  • The module is providing the API for Lupus Decoupled Drupal, which makes it possible to access it via a simple API-prefix /ce-api/<request-path>, but can be used on its own as well.
  • The module makes Drupal provide an API backend that may be used with varying frontend technologies that render the custom elements.

Dependencies:

Contribute

Depends on

Dependencies of the latest stable release

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
5
Tracked since
May 2025
Latest release
2 months ago
Releases (12 mo)
3 ▲ from 2
Maintenance
Active

Release Timeline

Releases

Version Type Core Release date
2.7.0 Stable 9–11 Jun 24, 2026
2.6.1 Stable 9–11 Mar 21, 2026
2.6.0 Stable 9–11 Mar 20, 2026
2.5.0 Stable 9–11 May 23, 2025
2.4.0 Stable 9–11 May 21, 2025