Automic VaultAutomic Vault

brew

Install epubcheck with Homebrew, apt, MacPorts, Nix, pacman

Validate EPUB files, version 2.0 and later. Version 5.3.0 via Homebrew; verified 2026-06-15.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install epubcheck

local Homebrew formula metadata

MacPortsverified · 94%
sudo port install epubcheck

MacPorts ports tree · textproc/epubcheck/Portfile · source: api.github.com

Linux

Debian aptverified · 92%
sudo apt install epubcheck

Debian stable package indexes · epubcheck · source: deb.debian.org

Nixverified · 92%
nix profile install nixpkgs#epubcheck

nixpkgs package indexes · pkgs/by-name/ep/epubcheck/package.nix · source: api.github.com

Arch Linux pacmanverified · 92%
sudo pacman -S epubcheck

Arch Linux sync databases · epubcheck · source: geo.mirror.pkgbuild.com

overview

Package summary

Validate EPUB files, version 2.0 and later

Commands and aliases

  • epubcheck

history

Project history and usage

EPUBCheck is the official conformance checker for EPUB publications. It is distributed as both a standalone command-line tool and a Java library, which makes it useful in publisher QA pipelines, continuous integration, and ad hoc validation by ebook producers.

Project history

The project traces its early implementation to Adobe, then became part of the standards-centered EPUB ecosystem around IDPF, W3C, and DAISY. The current W3C repository states that the DAISY Consortium maintains EPUBCheck on behalf of W3C and that parts of its validation functionality build on Jing, Nu HTML Checker schemas, IDPF schemas, and DAISY work.

The public GitHub repository was created in 2013 and lists EPUBCheck 3.0 as an early release that year. Current releases validate EPUB 2 and EPUB 3 content, with the production README noting EPUB 3.3 validation support.

Adoption history

EPUBCheck is unusually central for a validator because EPUB itself is a publishing interchange and distribution format: retailers, aggregators, publishers, accessibility specialists, and production vendors need a shared answer to whether a file conforms. The W3C README's fundraising and donor list shows institutional support from publishers, digital publishing vendors, and accessibility-oriented organizations.

How it is used

Typical use is the `epubcheck` command against an `.epub` file, with optional machine-readable output for automation. The project also documents Docker use and Java-library use, so package managers mostly provide the CLI entry point while Java builds and CI systems can use the same validator deeper in tooling.

Why package nerds care

For package-maintainer culture, EPUBCheck is the boring-but-critical kind of tool: one command encapsulates a standards conformance suite that would otherwise require scattered schema and spec knowledge. It appears across Homebrew, Debian-family systems, MacPorts, Nix, and Arch packaging because EPUB validation is needed on developer workstations as well as publishing build machines.

Timeline

  • 2013: The W3C GitHub repository was created and EPUBCheck 3.0 was published on GitHub releases.
  • 2017: The project README points to W3C public mailing-list archives after older Google Group discussions.
  • 2020s: DAISY maintains EPUBCheck on behalf of W3C, with fundraising support for continued development and maintenance.
  • 2024: EPUBCheck 5.x validates EPUB 2 and EPUB 3 publications, including EPUB 3.3.

Related projects

  • Jing, Nu HTML Checker, IDPF schemas, DAISY schemas, and W3C EPUB specifications are important adjacent pieces of the EPUBCheck validation stack.

security posture

Risk level: green

narrow executable package without higher-risk signals.

Risk classifier

green risk · low confidence · appliance

Why

  • narrow executable package without higher-risk signals

Signals

  • metadata:no-higher-risk-signals

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • Homebrew bottle metadata is available for 1 platform targets.
  • Installs with 1 runtime dependencies.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

executables

Installed executables

CommandKindExposureNote
epubcheckcliglobal executable

freshness

Version and freshness

These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.

page generated2026-07-07
manager version5.3.0
manager updated2026-06-15
local dataok
upstreamnot checked
latest detectednot detected

https://github.com/w3c/epubcheck

install metadata

Package metadata

Package keybrew:epubcheck
Version5.3.0
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/epubcheck
Homepagehttps://www.w3.org/publishing/epubcheck/
Repositoryhttps://github.com/w3c/epubcheck
Upstream docshttps://github.com/w3c/epubcheck/wiki
LicenseBSD-3-Clause
Source archivehttps://github.com/w3c/epubcheck/releases/download/v5.3.0/epubcheck-5.3.0.zip
Last updated2026-06-15T10:20:15-04:00
Pulseupdated
Dependenciesopenjdk
Bottleavailable (on all)
Homebrew post-installnot defined
Servicenone declared

registry facts

Source database details

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Nameepubcheck
Version Scheme0
Revision0
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • stable

source database matches

Other package-manager records

Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.

Debian apt95%

epubcheck 4.2.6-2

Validation Tool for EPUB

https://github.com/w3c/epubcheck

sudo apt install epubcheck
  • Section: text
  • Architecture: all
  • 8 dependencies
  • normalized package name match
  • Matched by: Epubcheck
Debian stable package indexes · deb.debian.org · Debian stable package indexes: epubcheck from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Nix95%

epubcheck

nix profile install nixpkgs#epubcheck
  • normalized package name match
  • Matched by: Epubcheck
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/ep/epubcheck/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
Ubuntu apt95%

epubcheck 4.2.6-2

Validation Tool for EPUB

https://github.com/w3c/epubcheck

sudo apt install epubcheck
  • Section: universe/text
  • Architecture: all
  • 8 dependencies
  • normalized package name match
  • Matched by: Epubcheck
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: epubcheck from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
pacman95%

epubcheck 5.3.0-1

The conformance checker for EPUB publications

https://github.com/w3c/epubcheck

sudo pacman -S epubcheck
  • License: BSD-3-Clause
  • Architecture: any
  • 2 dependencies
  • normalized package name match
  • Matched by: Epubcheck
Arch Linux sync databases · geo.mirror.pkgbuild.com · Arch Linux sync databases: epubcheck from https://geo.mirror.pkgbuild.com/extra/os/x86_64/extra.db.tar.gz
MacPorts95%

epubcheck

sudo port install epubcheck
  • normalized package name match
  • Matched by: Epubcheck
MacPorts ports tree · api.github.com · MacPorts ports tree: textproc/epubcheck/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment