Pressbooks – the CMS for books
Failed to load latest commit information.
.github Update support.yml Oct 4, 2018
.tx Use Travis to package release assets (fix #730). (#821) Jun 28, 2017
assets Update PagedJS polyfill Oct 18, 2018
bin Fix web paragraph separation bug, for real (closes #1303) (#1318) Aug 9, 2018
inc Process [heading] shortcode in getSubsections (fix #1403) (#1404) Oct 12, 2018
languages Bump version, update localizations Sep 11, 2018
symbionts HTMLBook: Use a file that is guaranteed to remain available (#1366) Sep 20, 2018
templates Fix HtmlParser and HtmLawed options (fix #1379) (#1381) Oct 2, 2018
tests Use data provider for export module sanity checks (#1414) Oct 17, 2018
.distignore Change build (fix #1219) (#1221) May 31, 2018
.editorconfig Adjust .editorconfig. [ci skip] Nov 16, 2017
.gitattributes Update .gitattributes. [ci skip] Nov 16, 2017
.gitignore Use Travis to package release assets (fix #730). (#821) Jun 28, 2017
.phpstorm.meta.php Implement Blade for XHTML (#831) (#962) Oct 11, 2017
.travis.yml Use data provider for export module sanity checks (#1414) Oct 17, 2018 Update readme, versions and licenses. Mar 6, 2018 Bump version, update localizations Sep 11, 2018
changelog.txt Merge branch 'hotfix' into dev Aug 22, 2018
codecov.yml Add Codecov YAML file. [ci skip] Oct 3, 2016
compatibility.php Bump version, update localizations Sep 11, 2018
composer.json Optimize? Oct 17, 2018
composer.lock Optimize? Oct 17, 2018
functions.php Glossary (#1320) Sep 12, 2018
hm-autoloader.php Update autoloader instructions. Jun 12, 2017
hooks-admin.php Hide Gutenberg (for now) (#1401) Oct 10, 2018
hooks.php Cloning/importing images should assign original alt tag, title, descr… Sep 20, 2018
package.json Bump pagedjs from 0.1.18 to 0.1.22 (#1415) Oct 18, 2018
phpcs.ruleset.xml Swap coding standards (#1263) Jul 17, 2018
phpunit.xml Optimize? Oct 17, 2018
pressbooks.php Bump version to 5.6.0-dev Sep 12, 2018
readme.txt Merge branch 'master' into dev Oct 10, 2018
requires-admin.php Image attribution (#1287) Jul 25, 2018
requires.php Improve requires so that other plugins can use them (#1179) Apr 9, 2018
services.php Update composer dependencies and coding standards. (#1001) Dec 6, 2017
webpack.mix.js Move tinymce code (fixes #1376) (#1385) Oct 4, 2018
yarn.lock Bump pagedjs from 0.1.18 to 0.1.22 (#1415) Oct 18, 2018


Packagist Current Release Packagist PHP from Packagist

Build Status Code Coverage Translate Pressbooks

Packagist Open Collective Open Collective

Pressbooks is a book content management system which produces multiple formats: ebooks, webbooks, print-ready PDF, and various XML flavours. Pressbooks is built on top of WordPress Multisite, and makes significant changes to:

  • admin interface (customized for books and other structured documents, such as magazines, journals, reports, etc.);
  • web presentation layer (again, customized for books and structured documents); and
  • export routines.

Pressbooks is free software, released under the GPL v3.0 or later license.

Our web/ebook and PDF exports are all driven by HTML + CSS. XML outputs have no styling.


  • Do NOT use Pressbooks with an existing WordPress site.
  • Please use with a FRESH install of WP MULTISITE.
  • If this makes you nervous, please use our free site: Pressbooks, or contact us.


While Pressbooks is open source, we recommend you try before deciding whether or not you wish to host and maintain your own instance. We can also host and maintain an instance for you.

Installing the Plugin

Pressbooks is not for use on an existing blog. Instead it should be used with a fresh, multisite WordPress install.

To install Pressbooks on your site, download the latest release. If you need to install Pressbooks for development, please see the "Contributing" guide.


Pressbooks works with PHP 7.1 and WordPress 4.9.8. Lower versions are not supported.


The Pressbooks plugin is supplied "as is" and all use is at your own risk.

More Details

Visit our documentation website for installation instructions etc.