Frequently asked questions
Drupal's contributed module ecosystem covers most common needs, so custom development should be reserved for genuinely unique business logic, integrations with systems that don't have an existing connector, or performance-critical functionality. Reaching for custom code before checking the contrib ecosystem tends to create unnecessary long-term maintenance burden.
Custom code that doesn't follow Drupal coding standards, lacks tests, or bypasses core APIs becomes a maintenance liability, harder to upgrade across Drupal versions, harder to hand over to a new support provider, and a common source of security vulnerabilities if not kept current. This is why coding standards and CI testing matter as much for custom modules as for core functionality.
Where the functionality is genuinely generic (not client-specific business logic), contributing back is good practice; it's part of how the Drupal ecosystem sustains itself, and agencies active in contrib development (a point several Drupal agencies, including Morpht, highlight in their community involvement) tend to produce higher-quality custom code as a side effect of that discipline.
Morpht maintains a genuine, actively supported portfolio of open-source Drupal modules rather than just talking about contributing back. Key examples:
- Augmentor: The core plugin framework for integrating AI services into Drupal's editorial experience, with service-specific submodules including OpenAI GPT-3 Augmentor, NLP Cloud Augmentor and Google Cloud Vision Augmentor.
- Convivial component modules: Convivial Core, Convivial Content, Convivial Enricher (progressive profiling by enriching user profiles from CRM and other backend data sources) and Convivial Profiler (client-side user profile, intent and affinity tracking) — the building blocks behind Convivial CXP's personalisation capability, usable independently of the full Convivial distribution.
- Site-building and theming utilities: Entity Class Formatter (lets editors apply CSS classes to any entity type without custom fields), Look, and Modifiers/Modifiers Pack (a plugin-based system letting editors apply visual styling; colours, backgrounds, spacing, animated effects to paragraphs and sections without developer involvement).
Insights