logo

Extra Block Types (EBT) - New Layout Builder experienceâť—

Extra Block Types (EBT) - styled, customizable block types: Slideshows, Tabs, Cards, Accordions and many others. Built-in settings for background, DOM Box, javascript plugins. Experience the future of layout building today.

Demo EBT modules Download EBT modules

âť—Extra Paragraph Types (EPT) - New Paragraphs experience

Extra Paragraph Types (EPT) - analogical paragraph based set of modules.

Demo EPT modules Download EPT modules

GLightbox is a pure javascript lightbox (Colorbox alternative without jQuery)âť—

It can display images, iframes, inline content and videos with optional autoplay for YouTube, Vimeo and even self-hosted videos.

Demo GLightbox Download GLightbox

Scroll

Drupal as a Backend: GraphQL, JSON:API, RESTful, and the Expensive Mistake Hiding in the API Choice

09/05/2026, by Ivan

A CTO once asked me, halfway through a decoupled Drupal planning meeting, “So which API should we use?”

The room went quiet for a second. Frontend wanted GraphQL. Backend wanted JSON:API. One integration vendor had already assumed REST. The product owner just wanted the mobile app to stop waiting on website releases.

That small question usually sounds technical. It isn’t. It is a governance question, a budget question, and sometimes a hiring question wearing a developer hoodie.

Automatic translation of Drupal pages with AI

09/05/2026, by Ivan

A multilingual backlog has a special smell. You publish in English on Monday, you promise German “this week,” and by Friday you’re staring at 47 updated pages and no clean way to answer, “So… what’s the real status?”

I’ve watched teams try to solve this by throwing more process at it: spreadsheets, translation tickets, weekly syncs. It works until someone edits the hero paragraph on 200 pages. Then you’re back to guessing.

Rewriting CKEditor 4 Plugins for CKEditor 5

01/05/2026, by Ivan

At DrupalBook, we support Drupal platforms where editorial experience is a business‑critical concern, not a technical afterthought. When Drupal transitioned from CKEditor 4 to CKEditor 5, it introduced a modern editing foundation, but also created a significant gap for organizations that relied on established CKEditor 4 plugins. This article explains how we addressed that gap by migrating essential functionality, ensuring continuity for editorial teams while enabling our clients to move forward with modern Drupal versions.

Drupal CI-Driven Configuration Management using Jenkins and GitLab CI

16/04/2026, by Ivan

1. Why CI-Driven Configuration Management Matters

Drupal's configuration system is one of the platform's greatest strengths — and one of its most reliable sources of pain. The ability to export and import every piece of site configuration as YAML files is powerful, but only if everyone agrees on who is responsible for moving those files between environments. In most teams, that agreement never quite exists.

The classic problems are well-known to anyone who has shipped a Drupal site:

Drupal Update

01/03/2026, by Ivan

This section is about updating the Drupal core from previous versions (including legacy Drupal 6 and Drupal 7) to the latest stable release. I will also publish articles here on how to update contributed modules for Drupal.