PHPackages                             pressbooks/excalibur - 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. [API Development](/categories/api)
4. /
5. pressbooks/excalibur

ActiveWordpress-plugin[API Development](/categories/api)

pressbooks/excalibur
====================

Excalibur is a SWORD protocol client for Pressbooks.

0.8.1(1y ago)312.5k↓50%1[3 PRs](https://github.com/pressbooks/excalibur/pulls)GPL-3.0-or-laterPHPPHP ^8.1CI passing

Since Jul 24Pushed 4mo ago9 watchersCompare

[ Source](https://github.com/pressbooks/excalibur)[ Packagist](https://packagist.org/packages/pressbooks/excalibur)[ RSS](/packages/pressbooks-excalibur/feed)WikiDiscussions dev Synced 1mo ago

READMEChangelog (10)Dependencies (5)Versions (22)Used By (0)

Excalibur
=========

[](#excalibur)

**Contributors:** greatislander, conner\_bw
**Tags:** publishing, SWORD, libraries, repositories
**Requires at least:** 6.5
**Tested up to:** 6.5 \\

**Stable tag:** 0.8.1 \\

**License:** GPLv3 or later, New BSD License
**License URI:**

Excalibur is a SWORD protocol client for Pressbooks.

Description
-----------

[](#description)

[![Packagist](https://camo.githubusercontent.com/40e7b70cc1ecca112daf87fa9e66893563faa0033dce261fb9690b0e4f2e7166/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f7072657373626f6f6b732f657863616c696275722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/pressbooks/excalibur) [![GitHub release](https://camo.githubusercontent.com/9e1e8d1b5d290425e9e2c76aabc9a7542888c645c0e596379bb3b3c5bac59211/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652f7072657373626f6f6b732f657863616c696275722e7376673f7374796c653d666c61742d737175617265)](https://github.com/pressbooks/excalibur/releases) [![Travis](https://camo.githubusercontent.com/819f9dafab5855d185f176a9b4920ec01f6b7425997e90d75fd6ae1702d6fb14/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f7072657373626f6f6b732f657863616c696275722e7376673f7374796c653d666c61742d737175617265)](https://travis-ci.org/pressbooks/excalibur/) [![Codecov](https://camo.githubusercontent.com/faa6618239a9d37c25b1770385123432bbd7100b232aca3e33701000d67809b1/68747470733a2f2f696d672e736869656c64732e696f2f636f6465636f762f632f6769746875622f7072657373626f6f6b732f657863616c696275722e7376673f7374796c653d666c61742d737175617265)](https://codecov.io/gh/pressbooks/excalibur)

Excalibur is a SWORD protocol client for Pressbooks, which supports submitting your book to a DSpace repository.

Installing this plugin will add "Submit to DSpace" under the Publish menu.

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

[](#installation)

### Requirements

[](#requirements)

- PHP &gt;= 8.1
- Pressbooks &gt;= 6.18.0
- WordPress &gt;= 6.5

### Installing

[](#installing)

```
composer require pressbooks/excalibur

```

Or, download the latest version from the releases page and unzip it into your WordPress plugin directory):

### Optional config

[](#optional-config)

```
putenv( 'PB_SWORD_USER=dspace' );
putenv( 'PB_SWORD_PASSWORD=dspace' );
putenv( 'PB_SWORD_URL=https://demo.dspace.org/sword/servicedocument' );
putenv( 'PB_SWORD_DEBUG=1' );

```

### Testing and Coding Standards

[](#testing-and-coding-standards)

```
composer install
composer test
composer standards

```

### Assets

[](#assets)

```
yarn
yarn production

```

### Changelog

[](#changelog)

Please see the [CHANGELOG](CHANGELOG.md) file for more information.

###  Health Score

47

—

FairBetter than 94% of packages

Maintenance56

Moderate activity, may be stable

Popularity29

Limited adoption so far

Community19

Small or concentrated contributor base

Maturity71

Established project with proven stability

 Bus Factor2

2 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 ~167 days

Recently: every ~124 days

Total

16

Last Release

705d ago

PHP version history (6 changes)0.3.4PHP &gt;=7.1

0.3.5PHP &gt;=7.4

0.4.0PHP &gt;=7.4|8.0.\*

0.5.0PHP &gt;8.0

0.6.2PHP &gt;=8.0

0.7.0PHP ^8.1

### Community

Maintainers

![](https://www.gravatar.com/avatar/5617ca8d230381ad60c37324c68fff5d0b1866a51f47b97e707a84afd0f80ce5?d=identicon)[pressbooks-ops](/maintainers/pressbooks-ops)

---

Top Contributors

[![SteelWagstaff](https://avatars.githubusercontent.com/u/13485451?v=4)](https://github.com/SteelWagstaff "SteelWagstaff (53 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (29 commits)")[![dac514](https://avatars.githubusercontent.com/u/812192?v=4)](https://github.com/dac514 "dac514 (22 commits)")[![arzola](https://avatars.githubusercontent.com/u/4997549?v=4)](https://github.com/arzola "arzola (9 commits)")[![ho-man-chan](https://avatars.githubusercontent.com/u/21694293?v=4)](https://github.com/ho-man-chan "ho-man-chan (2 commits)")[![greatislander](https://avatars.githubusercontent.com/u/605361?v=4)](https://github.com/greatislander "greatislander (1 commits)")[![pressbooks-ops](https://avatars.githubusercontent.com/u/66340483?v=4)](https://github.com/pressbooks-ops "pressbooks-ops (1 commits)")[![richard015ar](https://avatars.githubusercontent.com/u/13248424?v=4)](https://github.com/richard015ar "richard015ar (1 commits)")[![fdalcin](https://avatars.githubusercontent.com/u/1761690?v=4)](https://github.com/fdalcin "fdalcin (1 commits)")

---

Tags

dspacepb-activepressbookspressbooks-pluginrepository-toolsswordswordapp

### Embed Badge

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

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

###  Alternatives

[sybrew/the-seo-framework

An automated, advanced, accessible, unbranded and extremely fast SEO solution for any WordPress website.

47078.8k](/packages/sybrew-the-seo-framework)[a2design-company/mandrill-cakephp-plugin

Mandrill CakePHP plugin

193.2k](/packages/a2design-company-mandrill-cakephp-plugin)

PHPackages © 2026

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