PHPackages                             drupal-tome/bookish - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. drupal-tome/bookish

ActiveDrupal-profile[Utility &amp; Helpers](/categories/utility)

drupal-tome/bookish
===================

A starter profile for Tome blogs.

1.0.4(3y ago)276315[1 issues](https://github.com/drupal-tome/bookish/issues)[1 PRs](https://github.com/drupal-tome/bookish/pulls)GPL-2.0-or-laterPHP

Since Mar 9Pushed 2y ago2 watchersCompare

[ Source](https://github.com/drupal-tome/bookish)[ Packagist](https://packagist.org/packages/drupal-tome/bookish)[ RSS](/packages/drupal-tome-bookish/feed)WikiDiscussions 1.0.x Synced today

READMEChangelogDependencies (14)Versions (9)Used By (0)

[![Netlify Status](https://camo.githubusercontent.com/cbd13d495fdc735e690c2c4709aa83ff1c82f55f20fd28a672bc155366b81a6b/68747470733a2f2f6170692e6e65746c6966792e636f6d2f6170692f76312f6261646765732f63373033366332652d393936612d346261632d396461342d6334626261363037616230342f6465706c6f792d737461747573)](https://app.netlify.com/sites/bookish-drupal/deploys)[![Tests Status](https://github.com/drupal-tome/bookish/actions/workflows/test.yml/badge.svg)](https://github.com/drupal-tome/bookish/actions/workflows/test.yml/badge.svg)

Bookish
=======

[](#bookish)

[View demo site](https://bookish-drupal.netlify.app/)

Bookish is an install profile for Drupal 9+ that tries to make the out of the box experience for [Tome](https://drupal.org/project/tome) users as nice as possible.

In terms of functionality, Bookish is similar to the Standard profile. Most of the work in this profile has been to make the editing experience and frontend as modern-feeling as possible.

Some feature highlights are:

- Ability to filter and crop images on upload, in CKEditor or a field
- Blur-up functionality for images, similar to GatsbyJS
- A theme with dark mode support, built using Single File Components
- Already configured Metatag, Pathauto, Lunr, and Simple XML sitemap integrations
- Ability to embed code snippets in CKEditor that are styled in the frontend
- A simplified toolbar that just lists the default shortcuts

Install (with Tome)
-------------------

[](#install-with-tome)

The best way to use Bookish is with the [Tome Composer project](https://github.com/drupal-tome/tome-project).

The requirements for using Tome locally are:

- PHP 7+
- Composer
- Drush
- SQLite 3.26+ and the related PHP extensions

Alternatively you can run the commands below using the [mortenson/tome Docker image](https://github.com/drupal-tome/tome-docker). See the [Docker script documentation](https://github.com/drupal-tome/tome-project/#docker) for reference.

The [Drush Launcher](https://github.com/drush-ops/drush-launcher), which allows typing simply `drush`, is not required to use Tome. If not available, use `vendor/bin/drush` instead.

To install Tome and Bookish, run these commands:

```
composer create-project drupal-tome/tome-project my_site --stability dev --no-interaction
cd my_site
composer require drupal-tome/bookish
drush tome:init # Select Bookish in the prompt

```

You can now commit your initial codebase, content, config, and files to Git.

To start a local webserver, run:

```
drush runserver

```

then in another tab run:

```
drush uli -l 127.0.0.1:8888

```

and click the link to start editing.

To re-install your site, run:

```
drush tome:install

```

For information on deploying your site, you can visit `/admin/help/topic/bookish_help.tome` on your local site, or read the docs at .

Install (without Tome)
----------------------

[](#install-without-tome)

If you don't want to use Tome, you can run this from any Drupal 9+ install:

```
composer require drupal-tome/bookish
drush si bookish -y
drush pmu tome -y

```

Further help
------------

[](#further-help)

After logging in, click "Help" in the toolbar. This module has extensive documentation located inside Drupal using the Help Topics module. A good place to start would be the "Configuring your Bookish site" page, which will guide you through personalizing the configuration of your site.

Speeding up your site with AJAX navigation (experimental)
---------------------------------------------------------

[](#speeding-up-your-site-with-ajax-navigation-experimental)

To emulate the behavior of JavaScript routers which refresh the main content of the page instead of navigating to a new page when links are clicked, you can enable the Bookish Speed module. Note that your JavaScript will have to run in behaviors, and will have to use `once()`. Inline scripts and styles are not supported.

Exporting content as YAML (experimental)
----------------------------------------

[](#exporting-content-as-yaml-experimental)

If you would prefer exporting content as .yml files, you can try using the experimental "yaml" encoder for Tome by adding this line to settings.php:

```
$settings['tome_sync_encoder'] = 'yaml';

```

Then enable the bookish\_yaml module, which reformats rich text content to make sure it's easily editable as a multi-line YAML string.

Then, run "drush tome:export" to re-export your content as .yml files, and remove old .json files after running "drush tome:install" and confirming things still work.

This feature is experimental, but may be the default for Tome installs in the future, so thank you in advance for testing it out!

###  Health Score

31

—

LowBetter than 66% of packages

Maintenance19

Infrequent updates — may be unmaintained

Popularity27

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity54

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 98.6% of commits — single point of failure

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 ~106 days

Recently: every ~136 days

Total

7

Last Release

941d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/39c2a2cb0119d25bf47fee43624599e4d7c6665ea209f1803455a88ba1b3679f?d=identicon)[mortenson](/maintainers/mortenson)

---

Top Contributors

[![mortenson](https://avatars.githubusercontent.com/u/2091002?v=4)](https://github.com/mortenson "mortenson (206 commits)")[![gitressa](https://avatars.githubusercontent.com/u/3491208?v=4)](https://github.com/gitressa "gitressa (2 commits)")[![elgandoz](https://avatars.githubusercontent.com/u/5859926?v=4)](https://github.com/elgandoz "elgandoz (1 commits)")

---

Tags

drupalstaticstatic-site

### Embed Badge

![Health badge](/badges/drupal-tome-bookish/health.svg)

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

###  Alternatives

[voidagency/vactory_starter_kit

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

1021.6k](/packages/voidagency-vactory-starter-kit)[govcms/govcms

GovCMS Drupal Distribution

198102.2k3](/packages/govcms-govcms)[thunder/thunder-distribution

The thunder distribution

51661.9k3](/packages/thunder-thunder-distribution)[az-digital/az_quickstart

Arizona Quickstart

52280.4k3](/packages/az-digital-az-quickstart)

PHPackages © 2026

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