PHPackages                             koillection/koillection - 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. koillection/koillection

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

koillection/koillection
=======================

Koillection is a self-hosted service allowing users to manage any kind of collection.

1.8.0(3mo ago)1.2k452[107 issues](https://github.com/benjaminjonard/koillection/issues)[6 PRs](https://github.com/benjaminjonard/koillection/pulls)MITPHPPHP &gt;=8.5CI passing

Since Aug 10Pushed 1w ago13 watchersCompare

[ Source](https://github.com/benjaminjonard/koillection)[ Packagist](https://packagist.org/packages/koillection/koillection)[ RSS](/packages/koillection-koillection/feed)WikiDiscussions 1.8 Synced 1w ago

READMEChangelog (10)Dependencies (64)Versions (111)Used By (0)Security (1)

 [![](https://user-images.githubusercontent.com/20560781/80213166-0e560e00-8639-11ea-944e-4f79fdbcef55.png)](https://user-images.githubusercontent.com/20560781/80213166-0e560e00-8639-11ea-944e-4f79fdbcef55.png)

 [![](https://camo.githubusercontent.com/6929c4a3030ff9ae9134cabcdf29cd99d2df74e5aef6e16adc2acf9bef90d4e2/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f6b6f696c6c656374696f6e2f6b6f696c6c656374696f6e)](https://camo.githubusercontent.com/6929c4a3030ff9ae9134cabcdf29cd99d2df74e5aef6e16adc2acf9bef90d4e2/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f6b6f696c6c656374696f6e2f6b6f696c6c656374696f6e) [![](https://camo.githubusercontent.com/2f8910fbcccd27fdf235ea425dd1e4d1aeb76bfa37444e29fc16a67224b6b3b6/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6b6f696c6c656374696f6e2f6b6f696c6c656374696f6e)](https://camo.githubusercontent.com/2f8910fbcccd27fdf235ea425dd1e4d1aeb76bfa37444e29fc16a67224b6b3b6/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6b6f696c6c656374696f6e2f6b6f696c6c656374696f6e) [![](https://camo.githubusercontent.com/3ba20033403f428bc3ea80e9e6379615c331208cf383209e0f6e0bb080b7a14e/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f6b6f696c6c656374696f6e2f6b6f696c6c656374696f6e2f63692e796d6c)](https://camo.githubusercontent.com/3ba20033403f428bc3ea80e9e6379615c331208cf383209e0f6e0bb080b7a14e/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f6b6f696c6c656374696f6e2f6b6f696c6c656374696f6e2f63692e796d6c) [![](https://camo.githubusercontent.com/1ef63f2ed11a351a8b95ea18fca9fff2a1d854e75b44f1549ccf9d1ab382ae87/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f672f6b6f696c6c656374696f6e2f6b6f696c6c656374696f6e2f312e34)](https://camo.githubusercontent.com/1ef63f2ed11a351a8b95ea18fca9fff2a1d854e75b44f1549ccf9d1ab382ae87/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f672f6b6f696c6c656374696f6e2f6b6f696c6c656374696f6e2f312e34)

 [![](https://camo.githubusercontent.com/7358a664968e4f52fbffb1d35720a5879c8b23957fc71dbcce15ef948dc379af/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f6b6f696c6c656374696f6e2f6b6f696c6c656374696f6e)](https://camo.githubusercontent.com/7358a664968e4f52fbffb1d35720a5879c8b23957fc71dbcce15ef948dc379af/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f6b6f696c6c656374696f6e2f6b6f696c6c656374696f6e) [![](https://camo.githubusercontent.com/9dffc23b30cc5f69acbeb48d39dde2d8bcff5ddb1a1d9355163b1ea8bbbf8c0e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f706f737467726573716c2d3e3d31302e302d626c7565)](https://camo.githubusercontent.com/9dffc23b30cc5f69acbeb48d39dde2d8bcff5ddb1a1d9355163b1ea8bbbf8c0e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f706f737467726573716c2d3e3d31302e302d626c7565) [![](https://camo.githubusercontent.com/14bd2f89543956b6e02a6d6ae4995ea977c980cbd2c58b8204437a6b2d9a1660/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6d6172696164622d3e3d31302e302d626c7565)](https://camo.githubusercontent.com/14bd2f89543956b6e02a6d6ae4995ea977c980cbd2c58b8204437a6b2d9a1660/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6d6172696164622d3e3d31302e302d626c7565) [![](https://camo.githubusercontent.com/399ea4eeacbca2849df749f4b982e72cd5272c9aaf058b0d938017d3b97c01d1/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6d7973716c2d3e3d382e302d626c7565)](https://camo.githubusercontent.com/399ea4eeacbca2849df749f4b982e72cd5272c9aaf058b0d938017d3b97c01d1/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6d7973716c2d3e3d382e302d626c7565)

Koillection
===========

[](#koillection)

Koillection is a self-hosted collection manager created to keep track of physical (mostly) collections of any kind like books, DVDs, stamps, games... Koillection is meant to be used for any kind of collections and doesn't come with pre-built metadata download. But you can tailor your own HTML scraper, or you can add your own metadata freely.

You can find detailed information in the [wiki](https://github.com/koillection/koillection/wiki) (under construction)

Installation
------------

[](#installation)

See the [Installation page](https://github.com/koillection/koillection/wiki/Installation) in the wiki

Updating
--------

[](#updating)

See the [Updating page](https://github.com/koillection/koillection/wiki/Updating) in the wiki

Scraping
--------

[](#scraping)

See the [Scraping page](https://github.com/koillection/koillection/wiki/Scraping) in the wiki

Demo
----

[](#demo)

Gitpod will run a new and temporary instance for you.

When Gitpod has finished loading, select :

```
More actions -> Open in browser

```

[![Open in Gitpod](https://camo.githubusercontent.com/6a4edb76a7e92e0faad09a11e42cba7c39803ee6723f8cb1b801f91113d59695/68747470733a2f2f676974706f642e696f2f627574746f6e2f6f70656e2d696e2d676974706f642e737667)](https://gitpod.io/#https://github.com/koillection/koillection-gitpod)

Screenshots
-----------

[](#screenshots)

 [![](https://user-images.githubusercontent.com/20560781/168048241-cfcb71ce-c296-4f1b-bbb8-ecfea1e31048.png)](https://user-images.githubusercontent.com/20560781/168048241-cfcb71ce-c296-4f1b-bbb8-ecfea1e31048.png) [![](https://user-images.githubusercontent.com/20560781/168048246-53e991d1-77e9-4397-80c4-f1aa82504068.png)](https://user-images.githubusercontent.com/20560781/168048246-53e991d1-77e9-4397-80c4-f1aa82504068.png)

 [![](https://user-images.githubusercontent.com/20560781/168049067-dbac37b1-1150-4be5-ab95-f784d606f300.png)](https://user-images.githubusercontent.com/20560781/168049067-dbac37b1-1150-4be5-ab95-f784d606f300.png) [![](https://user-images.githubusercontent.com/20560781/168049077-efac8291-4f5c-48d9-b2fa-d65a51842d25.png)](https://user-images.githubusercontent.com/20560781/168049077-efac8291-4f5c-48d9-b2fa-d65a51842d25.png) [![](https://user-images.githubusercontent.com/20560781/177819056-8f110583-08ae-42b6-9e32-3e3db4a3923a.png)](https://user-images.githubusercontent.com/20560781/177819056-8f110583-08ae-42b6-9e32-3e3db4a3923a.png) [![](https://user-images.githubusercontent.com/20560781/177818960-6e988a73-67e0-47bc-a377-0c92c530d423.png)](https://user-images.githubusercontent.com/20560781/177818960-6e988a73-67e0-47bc-a377-0c92c530d423.png) [![](https://user-images.githubusercontent.com/20560781/168049088-2cda1da5-6e55-4800-918f-001fad6559a6.png)](https://user-images.githubusercontent.com/20560781/168049088-2cda1da5-6e55-4800-918f-001fad6559a6.png) [![](https://user-images.githubusercontent.com/20560781/168049095-5f26e2c6-7218-42ae-bde1-4b32abae7e35.png)](https://user-images.githubusercontent.com/20560781/168049095-5f26e2c6-7218-42ae-bde1-4b32abae7e35.png) [![](https://user-images.githubusercontent.com/20560781/177819233-f3aa62c4-ce48-4184-9864-d40708367dbf.png)](https://user-images.githubusercontent.com/20560781/177819233-f3aa62c4-ce48-4184-9864-d40708367dbf.png) [![](https://user-images.githubusercontent.com/20560781/177819299-048ea3ad-fa0a-463d-b5b7-1607773553e4.png)](https://user-images.githubusercontent.com/20560781/177819299-048ea3ad-fa0a-463d-b5b7-1607773553e4.png)

Warning
-------

[](#warning)

Please back up your database, especially when updating to a new version. I do my best to test new versions, especially when they contains data migrations but some edge cases may escape my vigilance.

Please do back up your database.

Support Koillection
-------------------

[](#support-koillection)

There are a few things you can do to support Koillection :

- If you like Koillection please consider leaving a ⭐, it gives additional motivation to continue working on the project
- Report any bug or error you see
- English is not my first language, it would be a huge help if you could report any mistakes in both Koillection or the wiki.

You can contribute and edit translations here: . If you wish to contribute to a new language, please open a discussion on GitHub or Crowdin and I'll gladly add it. You are also welcome if you want to proofread existing translations.

### Translations status

[](#translations-status)

#### Available

[](#available)

[![Dutch](https://raw.githubusercontent.com/benjaminjonard/crowdin-translations-progress-action/1.0/flags/nl.png "Dutch")](https://raw.githubusercontent.com/benjaminjonard/crowdin-translations-progress-action/1.0/flags/nl.png)100%

[![English](https://raw.githubusercontent.com/benjaminjonard/crowdin-translations-progress-action/1.0/flags/en.png "English")](https://raw.githubusercontent.com/benjaminjonard/crowdin-translations-progress-action/1.0/flags/en.png)100%

[![French](https://raw.githubusercontent.com/benjaminjonard/crowdin-translations-progress-action/1.0/flags/fr.png "French")](https://raw.githubusercontent.com/benjaminjonard/crowdin-translations-progress-action/1.0/flags/fr.png)100%

[![German](https://raw.githubusercontent.com/benjaminjonard/crowdin-translations-progress-action/1.0/flags/de.png "German")](https://raw.githubusercontent.com/benjaminjonard/crowdin-translations-progress-action/1.0/flags/de.png)100%

[![Italian](https://raw.githubusercontent.com/benjaminjonard/crowdin-translations-progress-action/1.0/flags/it.png "Italian")](https://raw.githubusercontent.com/benjaminjonard/crowdin-translations-progress-action/1.0/flags/it.png)100%

[![Portuguese](https://raw.githubusercontent.com/benjaminjonard/crowdin-translations-progress-action/1.0/flags/pt-PT.png "Portuguese")](https://raw.githubusercontent.com/benjaminjonard/crowdin-translations-progress-action/1.0/flags/pt-PT.png)100%

[![Portuguese, Brazilian](https://raw.githubusercontent.com/benjaminjonard/crowdin-translations-progress-action/1.0/flags/pt-BR.png "Portuguese, Brazilian")](https://raw.githubusercontent.com/benjaminjonard/crowdin-translations-progress-action/1.0/flags/pt-BR.png)100%

[![Spanish](https://raw.githubusercontent.com/benjaminjonard/crowdin-translations-progress-action/1.0/flags/es-ES.png "Spanish")](https://raw.githubusercontent.com/benjaminjonard/crowdin-translations-progress-action/1.0/flags/es-ES.png)100%

[![Polish](https://raw.githubusercontent.com/benjaminjonard/crowdin-translations-progress-action/1.0/flags/pl.png "Polish")](https://raw.githubusercontent.com/benjaminjonard/crowdin-translations-progress-action/1.0/flags/pl.png)99%

[![Russian](https://raw.githubusercontent.com/benjaminjonard/crowdin-translations-progress-action/1.0/flags/ru.png "Russian")](https://raw.githubusercontent.com/benjaminjonard/crowdin-translations-progress-action/1.0/flags/ru.png)97%

[![Chinese Simplified](https://raw.githubusercontent.com/benjaminjonard/crowdin-translations-progress-action/1.0/flags/zh-CN.png "Chinese Simplified")](https://raw.githubusercontent.com/benjaminjonard/crowdin-translations-progress-action/1.0/flags/zh-CN.png)95%

#### In progress

[](#in-progress)

[![Danish](https://raw.githubusercontent.com/benjaminjonard/crowdin-translations-progress-action/1.0/flags/da.png "Danish")](https://raw.githubusercontent.com/benjaminjonard/crowdin-translations-progress-action/1.0/flags/da.png)75%

[![Turkish](https://raw.githubusercontent.com/benjaminjonard/crowdin-translations-progress-action/1.0/flags/tr.png "Turkish")](https://raw.githubusercontent.com/benjaminjonard/crowdin-translations-progress-action/1.0/flags/tr.png)30%

[![Ukrainian](https://raw.githubusercontent.com/benjaminjonard/crowdin-translations-progress-action/1.0/flags/uk.png "Ukrainian")](https://raw.githubusercontent.com/benjaminjonard/crowdin-translations-progress-action/1.0/flags/uk.png)2%

Licensing
---------

[](#licensing)

Koillection is an Open Source software, released under the MIT License.

###  Health Score

63

—

FairBetter than 99% of packages

Maintenance88

Actively maintained with recent releases

Popularity28

Limited adoption so far

Community27

Small or concentrated contributor base

Maturity96

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 83% 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 ~28 days

Recently: every ~35 days

Total

99

Last Release

17d ago

PHP version history (10 changes)v1.0.0PHP ^7.1

v1.0.3PHP ^7.2

v1.1.0PHP ^7.4

1.2.0PHP ^8.0

1.3.0PHP ^8.1

1.3.17PHP &gt;=8.1

1.4.0PHP &gt;=8.2

1.5.0PHP &gt;=8.3

1.5.x-devPHP &gt;=8.4

1.8.0PHP &gt;=8.5

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/1394033?v=4)[Benjamin](/maintainers/BenjaminJ)[@BenjaminJ](https://github.com/BenjaminJ)

---

Top Contributors

[![benjaminjonard](https://avatars.githubusercontent.com/u/20560781?v=4)](https://github.com/benjaminjonard "benjaminjonard (2381 commits)")[![renovate[bot]](https://avatars.githubusercontent.com/in/2740?v=4)](https://github.com/renovate[bot] "renovate[bot] (205 commits)")[![github-actions[bot]](https://avatars.githubusercontent.com/in/15368?v=4)](https://github.com/github-actions[bot] "github-actions[bot] (169 commits)")[![renovate-bot](https://avatars.githubusercontent.com/u/25180681?v=4)](https://github.com/renovate-bot "renovate-bot (46 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (30 commits)")[![crishnakh](https://avatars.githubusercontent.com/u/3185290?v=4)](https://github.com/crishnakh "crishnakh (20 commits)")[![Zwordi](https://avatars.githubusercontent.com/u/8830303?v=4)](https://github.com/Zwordi "Zwordi (5 commits)")[![punfil](https://avatars.githubusercontent.com/u/77413489?v=4)](https://github.com/punfil "punfil (4 commits)")[![Knuf](https://avatars.githubusercontent.com/u/2128634?v=4)](https://github.com/Knuf "Knuf (2 commits)")[![jorne-tremani](https://avatars.githubusercontent.com/u/67897296?v=4)](https://github.com/jorne-tremani "jorne-tremani (2 commits)")[![Matthieu-LAURENT39](https://avatars.githubusercontent.com/u/91389613?v=4)](https://github.com/Matthieu-LAURENT39 "Matthieu-LAURENT39 (2 commits)")[![leezer3](https://avatars.githubusercontent.com/u/7688245?v=4)](https://github.com/leezer3 "leezer3 (1 commits)")[![bartoszLesniewski](https://avatars.githubusercontent.com/u/86925036?v=4)](https://github.com/bartoszLesniewski "bartoszLesniewski (1 commits)")[![bendotli](https://avatars.githubusercontent.com/u/1307330?v=4)](https://github.com/bendotli "bendotli (1 commits)")

---

Tags

api-platformcollectioncollection-managermysqlphppostgresqlself-hostedsymfony

###  Code Quality

TestsPHPUnit

Static AnalysisRector

Code StylePHP CS Fixer

### Embed Badge

![Health badge](/badges/koillection-koillection/health.svg)

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

###  Alternatives

[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.4k5.6M651](/packages/sylius-sylius)[prestashop/prestashop

PrestaShop is an Open Source e-commerce platform, committed to providing the best shopping cart experience for both merchants and customers.

9.0k15.4k](/packages/prestashop-prestashop)[sulu/sulu

Core framework that implements the functionality of the Sulu content management system

1.3k1.3M152](/packages/sulu-sulu)[shopware/platform

The Shopware e-commerce core

3.3k1.5M3](/packages/shopware-platform)[ec-cube/ec-cube

EC-CUBE EC open platform.

78527.0k1](/packages/ec-cube-ec-cube)[chameleon-system/chameleon-base

The Chameleon System core.

1026.5k3](/packages/chameleon-system-chameleon-base)

PHPackages © 2026

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