Colorbox example with the default style

Colorbox is a light-weight customizable lightbox plugin for jQuery. This module allows for integration of Colorbox into Drupal.

Images, iframed or inline content etc. can be displayed in a overlay above the current page.

Features

The Colorbox module:

  • Works as a Formatter in entities and in views.
  • Excellent integration with core image field and image styles and the Insert module
  • Choose between a default style and a number of other styles that are included.
  • Style the Colorbox with a custom Colorbox style in your theme.
  • Drush command, drush colorbox-plugin, to download and install the Colorbox plugin in sites/all/libraries.

The Colorbox plugin:

  • Compatible with modern versions of jQuery in all major browsers.
  • Supports photos, grouping, slideshow, ajax, inline, and iframed content.
  • Lightweight: 10KB of JavaScript (less than 5KBs gzipped).
  • Appearance is controlled through CSS so it can be restyled.
  • Can be extended with callbacks & event-hooks without altering the source files.
  • Completely unobtrusive, options are set in the JS and require no changes to existing HTML.
  • Preloads upcoming images in a photo group.
  • Released under the MIT License

The plugin must be downloaded separately. You can do so with the following drush command:
drush colorbox:plugin

For version 2.2.x, you must use the Turbojet fork of the colorbox plugin. If the above drush command isn't working for you, you can download the plugin from https://github.com/TurbojetTechnologies/colorbox/archive/master.zip

For versions 2.1.x and earlier, you can continue to use the end-of-life original plugin from Jack Moore:
https://github.com/jackmoore/colorbox/archive/master.zip

Supporting HTML captions

If you wish to use HTML in your Colorbox captions, you must also download and install the DOMPurify library. This library is optional. If you do not install it, all captions will be converted to plain text.

Colorbox for Modern Drupal

Colorbox for Drupal 8-11 is an image field formatter and nothing more, or less. The extra features like colorbox_load and colorbox_inline can be found in contrib.

If you are using the DOMPurify library, you can use drush colorbox:dompurify to install the library. It looks for the library in libraries/DOMPurify/dist/purify.min.js.

Colorbox for Drupal 7

Installation for Drupal 7

Download and install the Libraries API 2 module and the Colorbox module as normal. Then download the Colorbox plugin. Make sure to use the 1.x branch since that will stay backwards compatible with older jQuery version, like the ones included with Drupal.

Download Colorbox plugin 1.x (legacy version from Jack Moore)

Unpack and rename the plugin directory to "colorbox" and place it inside the "sites/all/libraries" directory. Make sure the path to the plugin file becomes: "sites/all/libraries/colorbox/jquery.colorbox-min.js"

If you are also using the DOMPurify library to support HTML captions, install it in:
sites/all/libraries/DOMPurify/purify.min.js

Colorbox screencasts

Part 1 to 3 is for an older 7.x-1.x version of the Colorbox module.

Contributed screencasts:

Modules that extend Colorbox

Modules that have built in support for Colorbox

Dependencies

The easiest way to download and install the plugin is via the built in Drush command,
drush colorbox:plugin

Credits: Colorbox logo by Nico Grienauer (Grienauer)

Sponsor

Continued maintenance of this module is supported by Turbojet Technologies.

Supporting organizations: 
Current maintainer: security updates and maintenance for 7.x and 2.x branches
Drupal 8/9 maintenance and development
Development and bug fixing
Development and bug fixing

Project information

Releases