Yet Another PIM - Manage structured product data, multilingual content, and product attributes with YAP, a flexible self-hosted PIM platform.
Requires
- php: >=8.4
- ext-ctype: *
- ext-iconv: *
- api-platform/doctrine-orm: ^4.4.6
- api-platform/symfony: ^4.4.6
- doctrine/doctrine-bundle: ^3.3.4
- doctrine/doctrine-migrations-bundle: ^4.0.1
- doctrine/orm: ^3.7.5
- dragonmantank/cron-expression: ^3.6.1
- easycorp/easyadmin-bundle: ^5.8.0
- lexik/jwt-authentication-bundle: ^3.2
- nelmio/cors-bundle: ^2.6
- phpdocumentor/reflection-docblock: ^6.0
- phpstan/phpdoc-parser: ^2.4.0
- symfony/asset: 8.1.*
- symfony/asset-mapper: 8.1.*
- symfony/console: 8.1.*
- symfony/doctrine-messenger: 8.1.*
- symfony/dotenv: 8.1.*
- symfony/expression-language: 8.1.*
- symfony/finder: 8.1.*
- symfony/flex: ^2
- symfony/form: 8.1.*
- symfony/framework-bundle: 8.1.*
- symfony/http-client: 8.1.*
- symfony/intl: 8.1.*
- symfony/mailer: 8.1.*
- symfony/mime: 8.1.*
- symfony/monolog-bundle: ^3.0|^4.1
- symfony/notifier: 8.1.*
- symfony/process: 8.1.*
- symfony/property-access: 8.1.*
- symfony/property-info: 8.1.*
- symfony/runtime: 8.1.*
- symfony/scheduler: 8.1.*
- symfony/security-bundle: 8.1.*
- symfony/serializer: 8.1.*
- symfony/stimulus-bundle: ^3.6
- symfony/string: 8.1.*
- symfony/translation: 8.1.*
- symfony/twig-bundle: 8.1.*
- symfony/uid: 8.1.*
- symfony/ux-turbo: ^3.6
- symfony/validator: 8.1.*
- symfony/web-link: 8.1.*
- symfony/yaml: 8.1.*
- twig/extra-bundle: ^2.12|^3.29
- twig/twig: ^2.12|^3.30
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.95.27
- justinrainbow/json-schema: ^6.14.0
- mockery/mockery: ^1.6.15
- phpstan/extension-installer: ^1.4
- phpstan/phpstan: ^2.3.4
- phpstan/phpstan-doctrine: ^2.0.28
- phpstan/phpstan-mockery: ^2.0
- phpstan/phpstan-phpunit: ^2.1.1
- phpstan/phpstan-symfony: ^2.1.1
- phpunit/phpunit: ^13.4.5
- symfony/browser-kit: 8.1.*
- symfony/css-selector: 8.1.*
- symfony/debug-bundle: 8.1.*
- symfony/maker-bundle: ^1.68
- symfony/phpunit-bridge: ^8.1.10
- symfony/stopwatch: 8.1.*
- symfony/web-profiler-bundle: 8.1.*
- zenstruck/foundry: ^2.15.0
- zenstruck/messenger-test: ^1.15.1
Suggests
None
Provides
None
Conflicts
This package is auto-updated.
Last update: 2026-10-29 18:07:16 UTC
README
Yet another PIM (YAP) is a Product Information Management system built with Symfony.
About
- Website: https://yet-another-pim.eu
- Wiki: https://github.com/yetAnotherPim/yap/wiki
- API documentation: https://yet-another-pim.eu/api-docs/index.html
Requirements
- PHP 8.4 or higher (PHP 8.5 recommended)
- Composer
- PostgreSQL 16 or higher (recommended database)
MySQL and MariaDB compatibility is currently under evaluation.
Setup
See the Setup Guide for installation and configuration instructions.
Contributing
Contributions are welcome.
- Open an issue to discuss bugs or proposed changes.
- Submit Pull Requests for improvements and bug fixes.
- Add or update tests for code changes.
- Ensure that the relevant tests pass before submitting a Pull Request.
- Follow the project's license and contribution guidelines.
Forks for development and Pull Requests are welcome, subject to the project's license.
License
YAP is distributed under the YAP Source-Available License. See the LICENSE file for the applicable terms.
Commercial use of YAP within a business and professional services relating to YAP are permitted under the license. Commercial resale of the YAP core and independently operated hosted services based on YAP require prior written permission.
Third-party components remain subject to their respective licenses.
YAP is source-available software and is not distributed under an OSI-approved Open Source License.