PHPackages                             seblucas/php-epub-meta - 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. seblucas/php-epub-meta

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

seblucas/php-epub-meta
======================

Reading and writing metadata included in the EPub ebook format

1.0.1(8y ago)47.1k6[3 PRs](https://github.com/seblucas/php-epub-meta/pulls)PHPPHP &gt;=5.3.0

Since Jul 3Pushed 3y ago2 watchersCompare

[ Source](https://github.com/seblucas/php-epub-meta)[ Packagist](https://packagist.org/packages/seblucas/php-epub-meta)[ Docs](https://github.com/seblucas/php-epub-meta)[ RSS](/packages/seblucas-php-epub-meta/feed)WikiDiscussions master Synced 2d ago

READMEChangelog (1)Dependencies (2)Versions (3)Used By (0)

PHP EPub Meta
=============

[](#php-epub-meta)

This project aims to create a PHP class for reading and writing metadata included in the EPub ebook format.

It also includes a very basic web interface to edit book metadata.

Please see the issue tracker for what's missing.

Forks and pull requests welcome.

About the EPub Manager Web Interface
------------------------------------

[](#about-the-epub-manager-web-interface)

The manager expects your ebooks in a single flat directory (no subfolders). The location of that directory has to be configured at the top of the index.php file.

All the epubs need to be read- and writable by the webserver.

The manager also makes some assumption on how the files should be named. The format is: `-.epub`. Commas will be replaced by `__` and spaces are replaced by `_`.

Note that the manager will **RENAME** your files to that form when saving.

Using the "Lookup Book Data" link will open a dialog that searches the book at Google Books you can use the found data using the "fill in" and "replace" buttons. The former will only fill empty fields, while the latter will replace all data. Author filling is missing currently.

Installing via Composer
=======================

[](#installing-via-composer)

You can use this package in your projects with [Composer](https://getcomposer.org/). Just add these lines to your project's `composer.json`:

```
    "require": {
        "seblucas/php-epub-meta": "dev-master",
    }

```

###  Health Score

33

—

LowBetter than 72% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity27

Limited adoption so far

Community17

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 52.9% 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 ~550 days

Total

2

Last Release

3101d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/3d38c3b4047d3bfd7bf43c6eb8e65fd2be0588709e7db464ed635168cad4bedd?d=identicon)[mbirth](/maintainers/mbirth)

![](https://www.gravatar.com/avatar/4d298586d0788ab34889931c8becb000d13edf5196d929caaed62ebfb7ca88bf?d=identicon)[seblucas](/maintainers/seblucas)

---

Top Contributors

[![splitbrain](https://avatars.githubusercontent.com/u/86426?v=4)](https://github.com/splitbrain "splitbrain (46 commits)")[![seblucas](https://avatars.githubusercontent.com/u/437682?v=4)](https://github.com/seblucas "seblucas (27 commits)")[![mbirth](https://avatars.githubusercontent.com/u/130302?v=4)](https://github.com/mbirth "mbirth (13 commits)")[![sbdomo](https://avatars.githubusercontent.com/u/2596665?v=4)](https://github.com/sbdomo "sbdomo (1 commits)")

---

Tags

metadataebookepub

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/seblucas-php-epub-meta/health.svg)

```
[![Health](https://phpackages.com/badges/seblucas-php-epub-meta/health.svg)](https://phpackages.com/packages/seblucas-php-epub-meta)
```

###  Alternatives

[minime/annotations

The KISS PHP annotations library

233390.7k38](/packages/minime-annotations)[honeystone/laravel-seo

SEO metadata and JSON-LD package for Laravel.

35590.0k](/packages/honeystone-laravel-seo)[mhor/php-mediainfo

PHP wrapper around the mediainfo command

120597.4k8](/packages/mhor-php-mediainfo)[grandt/phpepub

Package to create and stream e-books in the ePub 2.0 and 3.0 formats.

249112.6k2](/packages/grandt-phpepub)[spiral/attributes

PHP attributes reader

244.4M67](/packages/spiral-attributes)[thomas-schulz/symfony-meta

PhpStorm meta data for expected arguments completion in symfony projects.

9059.6k](/packages/thomas-schulz-symfony-meta)

PHPackages © 2026

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