PHPackages                             islandora/islandora - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. islandora/islandora

Abandoned → [drupal/islandora](/?search=drupal%2Fislandora)Drupal-module[Framework](/categories/framework)

islandora/islandora
===================

Core Islandora module

2.17.5(2mo ago)15746.8k↓50%120[2 PRs](https://github.com/Islandora/islandora/pulls)14GPL-2.0-or-laterPHPCI passing

Since Jun 3Pushed 2mo ago41 watchersCompare

[ Source](https://github.com/Islandora/islandora)[ Packagist](https://packagist.org/packages/islandora/islandora)[ Docs](https://github.com/Islandora/islandora)[ RSS](/packages/islandora-islandora/feed)WikiDiscussions 2.x Synced 2mo ago

READMEChangelog (10)Dependencies (21)Versions (74)Used By (14)Security (1)

Islandora
=========

[](#islandora)

[![Minimum PHP Version](https://camo.githubusercontent.com/eb773fa94283cbea6c7b192d460983a781ae4a16409af56d109fe3e8e71ab6c9/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d253345253344253230372e342d3838393242462e7376673f7374796c653d666c61742d737175617265)](https://php.net/)[![Build Status](https://github.com/islandora/islandora/actions/workflows/build-2.x.yml/badge.svg)](https://github.com/Islandora/islandora/actions)[![Contribution Guidelines](https://camo.githubusercontent.com/00be726fac5762979d2c8a7428f28d9526d61eb290fc6d54b7031511d9445940/687474703a2f2f696d672e736869656c64732e696f2f62616467652f434f4e545249425554494e472d47756964656c696e65732d626c75652e737667)](./CONTRIBUTING.md)[![LICENSE](https://camo.githubusercontent.com/244607c741b08a9bfbaca45498deef0db2a598ac7f42ac1d0cba12fa91472379/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d47504c76322d626c75652e7376673f7374796c653d666c61742d737175617265)](./LICENSE)[![codecov](https://camo.githubusercontent.com/6f840b82d41ab7f42f1d9690143454082a081ab6c9932c263ebcdcbc494dab0e/68747470733a2f2f636f6465636f762e696f2f67682f49736c616e646f72612f69736c616e646f72612f6272616e63682f322e782f67726170682f62616467652e737667)](https://codecov.io/gh/Islandora/islandora)

Introduction
------------

[](#introduction)

This is the core module of Islandora's digital repository ecosystem. The `islandora` module provides:

- Fedora 5 integration via the [flysystem](https://drupal.org/project/flysystem) module
- Integration with the [context](https://drupal.org/project/context) module to control your digital repository's behaviour
- Publishing messages to a queue so they can be processed in the background

`islandora` contains several submodules and features:

- `islandora_core_feature` (**required**)
    - Configuration required by the `islandora` module
- `islandora_image`
    - Integrates with a [Houdini](https://github.com/Islandora/Crayfish/tree/dev/Houdini) (Imagemagick) server for image processing
- `islandora_audio` and `islandora_video`
    - Integrate with a [Homarus](https://github.com/Islandora/Crayfish/tree/dev/Homarus) (`ffmpeg`) server for audio/video processing
- `islandora_text_extraction` and `islandora_text_extraction_defaults`
    - Integrate with a [Hypercube](https://github.com/Islandora/Crayfish/tree/dev/Hypercube) (`tessseract` and `pdftotext`) server for text extraction
- `islandora_breadcrumbs`
    - Provides breadcrumbs following collection structure
- `islandora_iiif`
    - Provides IIIF manifests for repository content

Requirements
------------

[](#requirements)

Installing via composer will download all required libraries and modules. However, for reference, `islandora` requires the following drupal modules:

- [context](http://drupal.org/project/context)
- [search\_api](http://drupal.org/project/search_api)
- [jsonld](http://drupal.org/project/jsonld)
- [jwt](http://drupal.org/project/jwt)
    - In preparation for Drupal 11 compatibility, the version constraint of `drupal/jwt` in this module's composer requirements has been expanded to include `^3` which could install `drupal/jwt:dev-3.x` as a dependency until a proper release is minted. There is a drupal.org issue to check for updates and context on this: [Drupal 11 - 3.x releaseplan](https://www.drupal.org/project/jwt/issues/3504600)
- [filehash](http://drupal.org/project/filehash)
- [prepopulate](http://drupal.org/project/prepopulate)
- [eva](http://drupal.org/project/eva)
- [features](http://drupal.org/project/features)
- [migrate\_plus](http://drupal.org/project/migrate_plus)
- [migrate\_source\_csv](http://drupal.org/project/migrate_source_csv)
- [flysystem](http://drupal.org/project/flysystem)

It also requires the following PHP libraries:

- [Crayfish Commons](https://packagist.org/packages/islandora/crayfish-commons)
- [Stomp PHP](http://drupal.org/project/)

If you are using a Drush version less than 10.4 you will also need to install and enable [migrate\_tools](http://drupal.org/project/migrate_tools) separately.

Installation
------------

[](#installation)

For a full digital repository solution, see our [installation documentation](https://islandora.github.io/documentation/installation/component_overview/).

To download/enable just this module, use the following from the command line:

```
$ composer require islandora/islandora
$ drush en islandora_core_feature
$ drush mim islandora_tags
```

Configuration
-------------

[](#configuration)

[![image](https://user-images.githubusercontent.com/20773151/67234502-ac171900-f41b-11e9-964e-c7d4cfadbd67.png)](https://user-images.githubusercontent.com/20773151/67234502-ac171900-f41b-11e9-964e-c7d4cfadbd67.png)

You can set the following configuration at `admin/config/islandora/core`:

- Broker URL
    - The URL to your message broker (i.e. Activemq)
- JWT Expiry
    - Set to increase the amount of time that authorization tokens remain valid. If you have a long running derivative processes or a migration, you may need to set this to be a very long time, e.g. `500d`. Otherwise, it's best to leave it alone.
- Gemini URL
    - The URL to your Gemini server, which keeps track of where Islandora content is in Fedora.
- Fedora URL Display
    - Selected bundles can display the Fedora URL for repository content.

Documentation
-------------

[](#documentation)

Further documentation for this module is available on the [Islandora documentation site](https://islandora.github.io/documentation/).

Troubleshooting/Issues
----------------------

[](#troubleshootingissues)

Having problems or solved a problem? Check out the Islandora google groups for a solution.

- [Islandora Group](https://groups.google.com/forum/?hl=en&fromgroups#!forum/islandora)
- [Islandora Dev Group](https://groups.google.com/forum/?hl=en&fromgroups#!forum/islandora-dev)

Maintainers
-----------

[](#maintainers)

Current maintainers:

- [Islandora Technical Advisory Group](https://github.com/Islandora/islandora-community/wiki/Technical-Advisory-Group-%28TAG%29)

Sponsors
--------

[](#sponsors)

- [American Philosophical Society](https://www.amphilsoc.org/)
- [Born-Digital, Inc.](https://www.born-digital.com/)
- [discoverygarden inc.](https://www.discoverygarden.ca/)
- [LYRASIS](https://www.lyrasis.org/)
- [McMaster University](https://www.mcmaster.ca/)
- [PALS](https://www.mnpals.org/)
- [University of Limerick](https://www.ul.ie/)
- [University of Manitoba](https://umanitoba.ca/)
- [UPEI](https://www.upei.ca/)
- [Simon Fraser University](https://www.sfu.ca/)
- [York University](https://www.yorku.ca/)

Development
-----------

[](#development)

If you would like to contribute, please get involved by attending our weekly [Tech Call](https://github.com/Islandora/islandora-community/wiki/Weekly-Open-Tech-Call). We love to hear from you!

If you would like to contribute code to the project, you need to be covered by an Islandora Foundation [Contributor License Agreement](https://github.com/Islandora/islandora-community/wiki/Onboarding-Checklist#contributor-license-agreements) or [Corporate Contributor License Agreement](https://github.com/Islandora/islandora-community/wiki/Onboarding-Checklist#contributor-license-agreements). Please see the [Contributor License Agreements](https://github.com/Islandora/islandora-community/wiki/Contributor-License-Agreements) page on the islandora-community wiki for more information.

We recommend using the [islandora-playbook](https://github.com/Islandora-Devops/islandora-playbook) to get started.

License
-------

[](#license)

[GPLv2](http://www.gnu.org/licenses/gpl-2.0.txt)

###  Health Score

64

—

FairBetter than 99% of packages

Maintenance86

Actively maintained with recent releases

Popularity45

Moderate usage in the ecosystem

Community44

Growing community involvement

Maturity74

Established project with proven stability

 Bus Factor3

3 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~43 days

Total

58

Last Release

82d ago

Major Versions

1.1.1 → 2.0.02021-07-29

### Community

Maintainers

![](https://www.gravatar.com/avatar/9e6875ca967e30c512a9e14c6f05bba3199759ff56393ccf338ffddea4549e93?d=identicon)[Islandora](/maintainers/Islandora)

![](https://www.gravatar.com/avatar/81a81a05934cb09ccd328532665145ee59d72c0031e30aa18807a3b1b87e9fc9?d=identicon)[ezoller](/maintainers/ezoller)

---

Top Contributors

[![dannylamb](https://avatars.githubusercontent.com/u/20773151?v=4)](https://github.com/dannylamb "dannylamb (156 commits)")[![rosiel](https://avatars.githubusercontent.com/u/1943338?v=4)](https://github.com/rosiel "rosiel (145 commits)")[![alxp](https://avatars.githubusercontent.com/u/82412?v=4)](https://github.com/alxp "alxp (72 commits)")[![seth-shaw-unlv](https://avatars.githubusercontent.com/u/29869988?v=4)](https://github.com/seth-shaw-unlv "seth-shaw-unlv (56 commits)")[![whikloj](https://avatars.githubusercontent.com/u/2857697?v=4)](https://github.com/whikloj "whikloj (55 commits)")[![jordandukart](https://avatars.githubusercontent.com/u/1337738?v=4)](https://github.com/jordandukart "jordandukart (26 commits)")[![adam-vessey](https://avatars.githubusercontent.com/u/607975?v=4)](https://github.com/adam-vessey "adam-vessey (21 commits)")[![ajstanley](https://avatars.githubusercontent.com/u/494887?v=4)](https://github.com/ajstanley "ajstanley (21 commits)")[![elizoller](https://avatars.githubusercontent.com/u/5439169?v=4)](https://github.com/elizoller "elizoller (19 commits)")[![lucasvanschaik](https://avatars.githubusercontent.com/u/12761910?v=4)](https://github.com/lucasvanschaik "lucasvanschaik (18 commits)")[![mjordan](https://avatars.githubusercontent.com/u/403918?v=4)](https://github.com/mjordan "mjordan (14 commits)")[![kayakr](https://avatars.githubusercontent.com/u/208184?v=4)](https://github.com/kayakr "kayakr (11 commits)")[![joecorall](https://avatars.githubusercontent.com/u/1189940?v=4)](https://github.com/joecorall "joecorall (11 commits)")[![Natkeeran](https://avatars.githubusercontent.com/u/1827166?v=4)](https://github.com/Natkeeran "Natkeeran (10 commits)")[![nigelgbanks](https://avatars.githubusercontent.com/u/487373?v=4)](https://github.com/nigelgbanks "nigelgbanks (10 commits)")[![seth-shaw-asu](https://avatars.githubusercontent.com/u/108362375?v=4)](https://github.com/seth-shaw-asu "seth-shaw-asu (10 commits)")[![shriram10567](https://avatars.githubusercontent.com/u/75719151?v=4)](https://github.com/shriram10567 "shriram10567 (10 commits)")[![wgilling](https://avatars.githubusercontent.com/u/19391126?v=4)](https://github.com/wgilling "wgilling (9 commits)")[![DiegoPino](https://avatars.githubusercontent.com/u/6946023?v=4)](https://github.com/DiegoPino "DiegoPino (7 commits)")[![manez](https://avatars.githubusercontent.com/u/2371345?v=4)](https://github.com/manez "manez (6 commits)")

---

Tags

islandoraislandora-legacydrupalIslandora

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/islandora-islandora/health.svg)

```
[![Health](https://phpackages.com/badges/islandora-islandora/health.svg)](https://phpackages.com/packages/islandora-islandora)
```

###  Alternatives

[composer/installers

A multi-framework Composer library installer

1.4k136.0M6.0k](/packages/composer-installers)[drupalwxt/wxt

Project template for Drupal 10 sites built with the WxT distribution.

29159.8k8](/packages/drupalwxt-wxt)[govcms/govcms

GovCMS Drupal Distribution

18997.1k3](/packages/govcms-govcms)[farmos/farmos

A web-based farm record keeping application.

1.2k6.7k1](/packages/farmos-farmos)[voidagency/vactory_starter_kit

Vactory is a custom Drupal profile which is developed and released by VOID Agency.

1019.7k](/packages/voidagency-vactory-starter-kit)[acquia/df

A framework for demoing enterprise-ready Drupal solutions.

2038.4k](/packages/acquia-df)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
