Lupus Decoupled Drupal 1.0 Introduces Inertia.js-Style Development
The release of Lupus Decoupled Drupal 1.0, announced by Wolfgang Ziegler on behalf of Drunomics, introduces an approach that brings Inertia.js-style development to the Drupal ecosystem. This new framework allows developers to build modern web applications while preserving server-side rendering and maintaining full control over routing and data flow. Inspired by Inertia.js, it enables Drupal to define pages and data, while JavaScript components manage presentation and interactivity, offering a balance between server-side control and rich client-side experiences.
Lupus Decoupled Drupal 1.0 is now production-ready, with its core components already in stable use. The framework provides a low-code approach, allowing developers to configure API output through Drupal’s configuration system. Other features include full editorial control over pages, paths, and metatags, development tools for rapid iteration, performance optimizations, and comprehensive documentation with guides and examples.
Deep integration with Drupal's native functionalities ensures seamless authentication, access control, edit buttons, editorial previews, metatags, URL aliases, redirects, and support for Drupal forms, views, and the Layout Builder. The multi-frontend approach allows the backend to render into a tree of high-level components (custom elements), making it compatible with multiple front-end frameworks. By default, Nuxt powers the front end, but a proof-of-concept Next.js implementation for React is also available, with plans to support additional frameworks like Astro.
Future enhancements focus on better Drupal CMS integration, simplifying the installation process using recipes, and preparing for Drupal’s upcoming experience builder. Developers interested in exploring Lupus Decoupled Drupal can start using Gitpod-powered development environments or join discussions on Drupal Slack (#lupus-decoupled) for support and feedback.
For further details, visit the official blog post.