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). Release: Opensolr Search 4.5.0 Minor update available for module opensolr_search (4.5.0). Release: Timelinr 1.0.1 Minor update available for module timelinr (1.0.1). Usage Milestone: Simplify Module simplify crossed 10,000 active installs. Usage Milestone: Views Reference Filter Module entityreference_filter crossed 10,000 active installs. Usage Milestone: Dropdown Language Module dropdown_language crossed 10,000 active installs. Usage Milestone: Paragraphs Browser Module paragraphs_browser crossed 10,000 active installs. Usage Milestone: OpenAPI Module openapi crossed 10,000 active installs. Usage Milestone: Decoupled Router Module decoupled_router crossed 10,000 active installs. Module Revived: Entityqueue Buttons 1.1.2 Module entityqueue_buttons updated after 8 months of inactivity (1.1.2).

DruxtJS

182 sites Security covered Drupal 8–11
View on drupal.org

Druxt acts as a bridge, connecting a Nuxt.js frontend with a Drupal backend through JSON:API. It facilitates headless Drupal deployments by enabling read-only access to Drupal's content and supporting common functionalities like Views routes and block content.

A bridge between frameworks, Drupal in the back, Nuxt.js in the front.

 

Features

  • A single permission for read-only access to all JSON:API resources required by Druxt.
  • Support for Views routes via the JSON:API Views and Decoupled Router modules.
  • Condition plugin bypass for Block resources.
  • Enables Cross-Origin Resource Sharing (CORS) support.

 

Installation

Druxt requires a Nuxt frontend and a Drupal JSON:API backend:

Drupal

  1. Install Drupal
  2. Download the Drupal DruxtJS module:
    composer require drupal/druxt
  3. Install the Druxt module.
  4. Add the "access druxt resources" permission to a user/role.

 

Nuxt.js

  1. Install Nuxt
  2. Install the Druxt Site module:
    npm i druxt-site
  3. Add the module and configuration to nuxt.config.js:
    module.exports = {
      modules: [
        'druxt-site'
      ],
      druxt: {
        baseUrl: 'https://demo-api.druxtjs.org'
      }
    }

 

Depends on

Dependencies of the latest stable release

  • decoupled_router Drupal core
  • jsonapi Drupal core
  • jsonapi_menu_items Drupal core
  • jsonapi_views Drupal core

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
1
Tracked since
Aug 2025
Latest release
1 year ago
Releases (12 mo)
0 ▼ from 1
Maintenance
Dormant

Releases

Version Type Core Release date
1.2.1 Stable 8–11 Aug 5, 2025