Drupal is a registered trademark of Dries Buytaert
Release: Leaflet 10.4.11 Minor update available for module leaflet (10.4.11). Release: Session Inspector 1.0.8 Minor update available for module session_inspector (1.0.8). Release: Migrate QA 2.0.4 Minor update available for module migrate_qa (2.0.4). Release: CKEditor Description List 3.0.0 Major update available for module ckeditor_descriptionlist (3.0.0). Release: FlowDrop 2.4.0 Minor update available for module flowdrop (2.4.0). Release: JWT Token Refresh 1.0.4 Minor update available for module jwt_token_refresh (1.0.4). Release: ConReg 1.0.0-beta1 First beta version released for module conreg (1.0.0-beta1). Release: AI Image Studio 1.0.0-beta8 New beta version released for module ai_image_studio (1.0.0-beta8). Usage Milestone: Role Theme Switcher Module role_theme_switcher crossed 1,000 active installs. Module Revived: Decoupled Router 2.0.7 Module decoupled_router updated after 11 months of inactivity (2.0.7).

Annotation with Recogito

1 sites No security coverage
View on drupal.org

This module integrates the Recogito JS library to allow users to create and tag text and image annotations directly within Drupal. It supports storing annotations and their tags as Drupal nodes and taxonomy terms, respectively, with customizable permissions and appearance.

Incorporates the Recogito JS library into web pages for easy creation and tagging of textual annotations. Further support is provided for Image Annotation (annotorious) using the Open Sea Dragon viewer.

This project is sponsored by the University of Toronto Scarborough Library's Digital Scholarship Unit.

Access a demo video here.

Features

  • Annotate text in Drupal entities
  • Annotation images using Open Sea Dragon
  • Integration with Drupal roles and permissions
  • Control appearance of text-based annotations
  • Annotation tagging integration with Taxonomy
  • Storage of annotation data as Drupal nodes
  • Configurable location of text that may be annotated
  • Creating, Reading, Updating, & Deleting Permissions
  • Storage of tags as Drupal taxonomy terms & ability to autocomplete from a vocabulary

Configuration

Upon installation, visit the module's configuration form at /admin/config/development/recogito_integration. Locate the html tag that contains page content you wish to annotate (This tag depends on your site). Set the DOM element type and name accordingly - for example, to enable annotation for all site content within a div with class "content", set element type to "class" and element name to "content". To enable the storage of annotation tags as Drupal taxonomy terms, set the annotation vocabulary name to the name of a site vocabulary.

Caveats

If you change the text that you are annotating, the position of annotations will not behave as expected. Text edits should be kept to a minimum to preserve positioning of annotations. To avoid this issue, ensure that annotations are created on content that is not actively updated.

Additionally, it is possible for the locations of annotations to spontaneously change due to differences in the DOM between page reloads. The occurrence of this issue can be minimized by choosing a target element (see Configuration section) that contains as little external elements (elements other than text) as possible.

If using the taxonomy term storage feature, be aware that terms in the specified vocabulary that are not actual tags belonging to any annotation will be deleted - ensure to create an empty vocabulary for this feature.

Activity

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

Releases

Version Type Release date
2.0.0-alpha1 Pre-release Apr 16, 2026
2.x-dev Dev Apr 9, 2026