Skip to content
Switch branches/tags

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

Modern Book Production

This is a visual representation of the modern book-production process. While there is no one way to make books, most digital-first workflows for professional book production will look something like this.

This project is maintained by Electric Book Works, with your help.


You can get a static image to share here.

If you want to embed the graphic on your site, place this code in your HTML:

<iframe src="" title="Modern Book Production" width="100%" height="5100px"></iframe>

Depending on your site's design, you may want to adjust the height value there. Add more height to avoid a scrollbar. Reduce the height to avoid empty space below the graphic.


Anyone can suggest changes.

To change the text of a task, find the relevant task in the tasks folder. On GitHub, you can edit the file and follow the prompts to submit a pull request (PR). The EBW team will review your PR and either merge it in or get back to you in the PR's comments thread.

To change the structure, start with You'll see it's divided into phases ('Conceptualisation', 'Setup', 'Creation', etc.). Each phase comprises different stages. A stage contains tasks that take place simultaneously.

To change other features, such as the design or interactions, you may need more technical skill. See 'Development' below.


This is a Jekyll site, so you'll need Jekyll's dependencies installed first. The first time you run the site locally, start by installing the necessary gems by entering bundle install at the command line, in this folder.

Then to serve the website on your computer, run bundle exec jekyll serve in the same place. In your browser, go to localhost:4000 to see the site.

  • If you want to change the text of a task, edit the markdown files in tasks.
  • If you want to change more than that, take some time to look through the structure of, _layouts/default.html, and the HTML templates in _includes.
  • If you want to change the design, you'll start with styles/web.css, which imports Sass partials from _sass.


A visual description of the modern book-production process



No releases published


No packages published