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
- typo3/cms-backend: ^13.4 || ^14.3
- typo3/cms-core: ^13.4 || ^14.3
- typo3/cms-extbase: ^13.4 || ^14.3
- typo3/cms-fluid: ^13.4 || ^14.3
- typo3/cms-frontend: ^13.4 || ^14.3
- typo3fluid/fluid: ^2.0 || ^4.0 || ^5.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/cms-fluid-styled-content: ^13.4 || ^14.3
- typo3/cms-install: ^13.4 || ^14.3
- typo3/testing-framework: ^8.0 || ^9.0
This package is auto-updated.
Last update: 2026-06-09 07:32:33 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
Add the "Searchable" Site Set to your site dependencies:
dependencies: - pagemachine/searchable
Testing
All tests can be executed with the shipped Docker Compose definition:
docker compose run --rm app composer build