Part of the Video ecosystem · 35 projects
This module integrates Drupal's media management with ImageKit for video delivery. It allows you to keep your video editing workflow in Drupal while leveraging ImageKit for transformations, modern codecs, and responsive video support. The module synchronizes videos with ImageKit asynchronously and provides immediate fallback delivery.
Video Style: ImageKit connects Drupal-managed video files to ImageKit for video transformations, remote delivery and poster generation. Editors continue working with Drupal Media, while reusable Video styles control the ImageKit output.
This module is a provider for Video Style. It also works with Responsive Video Style and their optional REST/JSON:API submodules.
Features
- Asynchronous upload of source videos through Drupal's Queue API.
- Video transformations with H.264, VP9 and AV1 output options.
- Configurable dimensions, resize/crop strategy, quality and audio preservation.
- Poster generation with frame timestamp, crop and focus controls.
- Remote poster delivery or asynchronous download into Drupal-managed files.
- Drupal-served original video fallback while remote delivery is unavailable.
- Synchronization status, asynchronous retries and remote cleanup when source files are deleted.
- Configurable binary, Base64 or public-URL upload methods.
- Optional environment ownership protection for remote assets.
- Video dimensions and duration captured from upload metadata when available, plus metadata for locally stored posters.
Getting started
- Install with
composer require drupal/video_style_imagekit. Composer also installs Video Style and the required ImageKit PHP SDK. - Enable the module and configure your ImageKit account credentials and URL endpoint in
settings.phporsettings.local.php. - Review the setup and upload settings at Configuration → Media → Video styles → ImageKit.
- Create a Video style using the ImageKit provider.
- Use the style in a field formatter, responsive style or API representation.
- Configure regular cron or queue processing for uploads, poster downloads, retries and cleanup.
Credentials remain in runtime settings rather than exported Drupal configuration. The shared Assets page provides visibility into synchronization and delivery status.
REST and JSON:API
ImageKit delivery is available through Video Style API and Responsive Video Style API. No separate ImageKit API submodule is required.
Enable the appropriate API submodule, expose the desired styles and configure the core transport and Media access. API responses provide delivery URLs, posters, processing states and available metadata. Unknown dimensions and duration remain empty rather than being inferred from configured display sizes.
API reads do not initiate uploads or poster downloads. Use explicit warming or the optional preparation-on-Media-save setting to prepare assets for decoupled delivery.
Scope and GraphQL
This integration is intended for public source videos. It does not provide protected remote delivery for private files; the shared Video Style policy suppresses remote preparation and delivery for those sources.
GraphQL integration is not included. ImageKit delivery can be reused by a custom GraphQL integration through the shared Video Style services.
Documentation and related projects
- Setup and operational documentation
- Video Style
- Responsive Video Style
- Issue queue for bug reports, feature requests and support.
Maintainer
David Pacassi Torrico (dpacassi)Software Architect & Developer Backend
Sponsorship
The initial implementation of this module was fully sponsored by Helga.
If you are interested in sponsoring additional features, provider integrations, hardening work, or long-term maintenance, please get in touch through the issue queue or maintainer profile.
Ask your assistant about Video Style: ImageKit
Check compatibility with your Drupal and PHP version, maintenance and security coverage, from current release data. How it works
Depends on
Dependencies of the latest stable release
Required by
Tracked projects that depend on this one
No tracked projects depend on this one yet.
More in the Video ecosystem
Most installed first
Activity
Release Timeline
Releases
| Version | Type | Core | PHP | Release date | |
|---|---|---|---|---|---|
| 1.1.1 | Stable | 11 | Sep 23, 2026 | ||
| 1.1.0 | Stable | 11 | Sep 23, 2026 | ||
| 1.1.x-dev | Dev | 11 | Sep 22, 2026 | ||
| 1.0.1 | Stable | 11 | Aug 14, 2026 | ||
| 1.0.0 | Stable | 11 | Jul 23, 2026 | ||
| 1.0.0-alpha3 | Pre-release | 11 | Apr 28, 2026 | ||
| 1.0.0-alpha2 | Pre-release | 11 | Apr 21, 2026 | ||
| 1.0.0-alpha1 | Pre-release | 11 | Apr 16, 2026 | ||
| 1.0.x-dev | Dev | 11 | Apr 16, 2026 |