pagemachine / searchable
TYPO3 extension to index and search content with Elasticsearch
Package info
github.com/pagemachine/searchable
Type:typo3-cms-extension
pkg:composer/pagemachine/searchable
Requires
- php: ^8.2
- doctrine/dbal: ^3.0 || ^4.0
- elasticsearch/elasticsearch: ^7.0
- psr/event-dispatcher: ^1.0
- psr/http-message: ^1.0 || ^2.0
- psr/http-server-handler: ^1.0
- psr/http-server-middleware: ^1.0
- symfony/console: ^6.4 || ^7.0
- symfony/polyfill-php80: ^1.26
- typo3/cms-backend: ^12.4 || ^13.4
- typo3/cms-core: ^12.4 || ^13.4
- typo3/cms-extbase: ^12.4 || ^13.4
- typo3/cms-fluid: ^12.4 || ^13.4
- typo3/cms-frontend: ^12.4 || ^13.4
- typo3fluid/fluid: ^2.0 || ^4.0
Requires (Dev)
- ergebnis/composer-normalize: ^2.6
- jangregor/phpstan-prophecy: ^1.0.0 || ^2.0.0
- php-parallel-lint/php-console-highlighter: ^1.0.0
- php-parallel-lint/php-parallel-lint: ^1.2
- phpspec/prophecy-phpunit: ^2.0
- phpstan/extension-installer: ^1.3
- phpstan/phpstan: ^1.0.0 || ^2.0.0
- phpunit/phpunit: ^10.0 || ^11.0 || ^12.0 || ^13.0
- rector/rector: ^1.0 || ^2.0
- saschaegerer/phpstan-typo3: ^1.0.0 || ^2.0.0 || ^3.0.0
- sclable/xml-lint: ^0.9.0
- slevomat/coding-standard: ^8.0
- squizlabs/php_codesniffer: ^4.0
- ssch/typo3-rector: ^2.4 || ^3.0
- symfony/process: ^6.0 || ^7.0
- typo3/testing-framework: ^8.0 || ^9.0
- dev-master
- 6.3.1
- 6.3.0
- 6.2.0
- 6.1.0
- 6.0.0
- 5.3.2
- 5.3.1
- 5.3.0
- 5.2.2
- 5.2.1
- 5.2.0
- 5.1.1
- 5.1.0
- 5.0.0
- 4.0.0
- 3.0.4
- 3.0.3
- 3.0.2
- 3.0.1
- 3.0.0
- 2.6.6
- 2.6.5
- 2.6.4
- 2.6.3
- 2.6.2
- 2.6.1
- 2.6.0
- 2.5.1
- 2.5.0
- 2.4.3
- 2.4.2
- 2.4.1
- 2.4.0
- 2.3.1
- 2.3.0
- 2.2.0
- 2.1.1
- 2.1.0
- 2.0.0
- 1.7.0
- 1.6.3
- 1.6.2
- 1.6.1
- 1.6.0
- 1.5.2
- 1.5.1
- 1.5.0
- 1.4.0
- 1.3.1
- 1.3.0
- 1.2.1
- 1.2.0
- 1.1.0
- 1.0.0
- dev-release_body
- dev-renovate/typo3fluid-fluid-5.x
- dev-renovate/major-8-symfony
- dev-renovate/elasticsearch-elasticsearch-9.x
- dev-rector-import-names
- dev-renovate/elasticsearch-elasticsearch-8.x
- dev-doc_improvements
- dev-TYP3_V13_10_03_2026
- dev-build-es-7-min
- dev-typo3V12Rector
- dev-typo3V12
- dev-typo3V12Final
- dev-large-updates
- dev-command-services
- dev-preview-links
- dev-index-schedules
This package is auto-updated.
Last update: 2026-03-25 11:34:03 UTC
README
This extension adds Elasticsearch-based indexing and search to TYPO3, with flexible extension points for complex projects.
Features:
- Out-of-the-box page indexing
- Easy support for extension content through TCA-based indexing
- Multilanguage support
- Command-line indexing
- Highly configurable
- Easily extendable with your own logic
The extension is designed to adapt to project-specific requirements. Instead of writing a complete indexer from scratch, you can register custom classes for nearly every sub-process, including preview rendering, link generation, and more.
Documentation
The full documentation can be found here.
Installation
You can install this extension from multiple sources:
-
Via Composer:
composer require pagemachine/searchable -
From the TYPO3 Extension Repository
-
From GitHub
Testing
All tests can be executed with the shipped Docker Compose definition:
docker compose run --rm app composer build