Skip to main content
drupalreleases

Use direct release data with your AI assistant.

Learn more

Video Style: ImageKit

Security covered Under active development 2 sites

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

  1. Install with composer require drupal/video_style_imagekit. Composer also installs Video Style and the required ImageKit PHP SDK.
  2. Enable the module and configure your ImageKit account credentials and URL endpoint in settings.php or settings.local.php.
  3. Review the setup and upload settings at Configuration → Media → Video styles → ImageKit.
  4. Create a Video style using the ImageKit provider.
  5. Use the style in a field formatter, responsive style or API representation.
  6. 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

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.

Drupal 11 · not 10

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.

Activity

Tracked releases
9
Tracked since
Apr 2026
Latest release
2 weeks ago
Releases (12 mo)
9 ▲ from 0
Maintenance
Active

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