Stephen Mulvihill Releases Drupal Purview Module to Bridge Microsoft Purview with Drupal
Stephen Mulvihill, owner at Cinder Systems, has released the Drupal Purview module, designed to integrate Microsoft Purview’s enterprise data governance platform directly into Drupal environments.
Drupal Purview enables organizations to retrieve and display structured metadata—such as glossary terms, governance domains, data product descriptions, ownership details, and quality metrics—within Drupal portals. Built with extensibility in mind, the module provides API clients, metadata utilities, and cache optimization features that streamline integration with Microsoft services.
Functionality includes support for Microsoft Purview’s Governance Domains, Glossary Terms, and Data Products, with full access to related classifications, hierarchies, and contextual metadata. The module also integrates with the Microsoft Graph API to resolve user ownership and stewardship data, including names, GUIDs, and contact info. To optimize performance, Drupal Purview uses a cache layer that stores API responses and offers a cron-based prewarmer, reducing latency on live sites.
The module ships with a built-in sub-module, Unified Catalog UI, which delivers an interface for browsing and searching Purview metadata across multiple object types. This includes off-canvas metadata views, persona rendering via Graph API, and flexible theming options to adapt the UI to enterprise requirements. This built-in UI lowers the barrier to implementation, allowing teams to plug metadata into existing Drupal dashboards or governance tools without needing bespoke front-end code.
By combining Drupal’s role-based access control (RBAC) with Microsoft Purview’s governance APIs, the module empowers organizations to securely expose metadata to internal teams while maintaining access boundaries. It is suitable for portals that support compliance teams, data stewards, or business users who need transparency into enterprise data systems without leaving the Drupal interface.
Version 1.0.0 of the module was released on November 10, 2025, and supports Drupal 10 and 11. It is currently covered under Drupal’s security advisory policy and can be installed via Composer using composer require 'drupal/drupal_purview:^1.0'. The project has been marked stable and is maintained on Drupal.org under the Integrations category.
Source: Drupal.org project page, LinkedIn post by Stephen Mulvihill

