Home / Use cases / Turn.js / Digital Magazines

// Library × use-case · Digital Magazines

Turn.js for Digital Magazines

A working recipe for building a digital magazine flipbook with Turn.js, setup, the use-case-specific patterns that matter, and the alternatives worth checking.

★ 7,475 NOASSERTION JavaScript Use case: Digital Magazines

Why Turn.js fits a digital magazine build

Indie magazine teams have one job: deliver an unmistakably magazine reading rhythm to a phone, a tablet, and a laptop without forcing the reader to install anything. The page-turn animation has to feel right, the typography has to render cleanly at every viewport, and the surrounding chrome has to disappear so the editorial work can breathe.

Turn.js sits at 7,475 GitHub stars, ships under the NOASSERTION license, and is written primarily in JavaScript. Chrome 16+, Firefox 10+, Safari 5+, Edge, IE10+ (with shims). Mobile Safari/Android Chrome supported via touch shim. If your digital magazine audience falls inside that support window, you can move on to implementation; if it does not, jump down to the alternatives section before writing any code. our editorial picks for Digital Magazines are updated on every re-seed.

The right setup for a digital magazine

Install Turn.js with the same command as a generic build, the use-case differentiation lives in the surrounding markup, the loading strategy, and the analytics, not in the install:

<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
<script src="turn.min.js"></script>

The minimum-viable initialisation is intentionally close to the library’s minimum working example so you can see a page-turn working before customising:

<div id="magazine">
  <div class="page"><img src="page-1.jpg"></div>
  <div class="page"><img src="page-2.jpg"></div>
  <div class="page"><img src="page-3.jpg"></div>
  <div class="page"><img src="page-4.jpg"></div>
</div>

<script>
$('#magazine').turn({
  width: 800,
  height: 600,
  autoCenter: true,
  display: 'double',
  acceleration: true,
  gradients: true,
  elevation: 50,
  when: {
    turning: function(e, page) {
      console.log('Turning to page', page);
    }
  }
});
</script>

What matters specifically for a digital magazine

For a digital magazine build, the dimensions that matter are: typography fidelity at every breakpoint, spread continuity (a left page and right page that read as one design unit), cover impact (the cover gets disproportionate dwell time), and shareability (a link to a specific spread should preview like a magazine page, not a generic OG card). Turn.js handles the spread continuity well thanks to its responsive-sizing model; pair it with a deliberate share-card workflow and you have a publication-grade reading experience.

The single most overlooked detail is the cover. Spend a disproportionate amount of design time on the first spread, that is where the highest dwell time will land, and it is what readers will screenshot. A great middle spread cannot recover a generic cover.

The mistake to avoid

Most magazine builds underspend on the share-card workflow. The default Open Graph card is usually the cover thumbnail, which is rarely the most compelling thing to put on a social timeline. Build per-issue share cards in your authoring pipeline and you will measurably improve click-through from social. further reading on this pattern covers the recovery playbook in detail.

Alternative libraries for a digital magazine

If Turn.js turns out to be the wrong fit, the libraries below are the next-best open-source picks for the same use case, sorted by GitHub star count. Each one has a deep-dive page with feature matrix, browser support, and code samples.

What to read next