PHPackages                             lochmueller/seal - 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. [Search &amp; Filtering](/categories/search)
4. /
5. lochmueller/seal

ActiveTypo3-cms-extension[Search &amp; Filtering](/categories/search)

lochmueller/seal
================

SEAL Search - Flexible integration of the Search Engine Abstraction Layer project

1.0.0(2mo ago)9336↓33.3%1GPL-2.0-or-laterPHPPHP ^8.3CI passing

Since Sep 2Pushed 2mo ago2 watchersCompare

[ Source](https://github.com/lochmueller/seal)[ Packagist](https://packagist.org/packages/lochmueller/seal)[ Fund](https://paypal.me/lochmueller)[ GitHub Sponsors](https://github.com/lochmueller)[ RSS](/packages/lochmueller-seal/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (14)Versions (7)Used By (1)

EXT:seal
========

[](#extseal)

SEAL Search - Flexible integration of the Search Engine Abstraction Layer ([SEAL](https://php-cmsig.github.io/search/index.html)) project into TYPO3. Different index configurations and multiple possibilities. Use it with TYPO3 or for example with Meilisearch, Solr, Loupe, Typesense - without changing the integration. Have fun.

Requirements
------------

[](#requirements)

- PHP 8.3+
- TYPO3 v13.4 or v14.0
- [EXT:index](https://github.com/lochmueller/index)

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

[](#installation)

1. Install and configure the [EXT:index](https://github.com/lochmueller/index) extension
2. Run `composer require lochmueller/seal` (note: This extension only works in composer mode)
3. *Optional: Install the right adapter if you want to use a specific engine (see below)*
4. Load the SiteSet `lochmueller/seal` in your site configuration
5. Configure the search adapter via site configuration (DSN)
6. Configure individual search options

Configuration
-------------

[](#configuration)

The extension is configured via the TYPO3 site configuration. The following options are available:

OptionDefaultDescription`sealSearchDsn``typo3://`DSN for the search adapter`sealAutocompleteMinCharacters``3`Minimum characters for autocomplete`sealItemsPerPage``10`Items per page in search results### DSN Examples

[](#dsn-examples)

```
typo3://                           # Local TYPO3 database adapter
loupe://var/loupe                  # Loupe file-based search
meilisearch://127.0.0.1:7700       # Meilisearch server
elasticsearch://127.0.0.1:9200     # Elasticsearch server
typesense://127.0.0.1:8108         # Typesense server
algolia://APP_ID:API_KEY           # Algolia cloud service
solr://127.0.0.1:8983              # Apache Solr server
opensearch://127.0.0.1:9200        # OpenSearch server
redisearch://127.0.0.1:6379        # RediSearch

```

Available Adapters
------------------

[](#available-adapters)

Install the adapter you need via composer:

AdapterPackageMemory (Testing)`composer require cmsig/seal-memory-adapter`Loupe`composer require cmsig/seal-loupe-adapter` (Recommended)Meilisearch`composer require cmsig/seal-meilisearch-adapter`Elasticsearch`composer require cmsig/seal-elasticsearch-adapter`Typesense`composer require cmsig/seal-typesense-adapter`Algolia`composer require cmsig/seal-algolia-adapter`Apache Solr`composer require cmsig/seal-solr-adapter`OpenSearch`composer require cmsig/seal-opensearch-adapter`RediSearch`composer require cmsig/seal-redisearch-adapter`Read/Write Split`composer require cmsig/seal-read-write-adapter`Multi Adapter`composer require cmsig/seal-multi-adapter`CLI Commands
------------

[](#cli-commands)

```
# Update the schema in all configured SEAL adapters
vendor/bin/typo3 seal:schema
```

Extension Structure
-------------------

[](#extension-structure)

DirectoryDescription`Adapter/`The SEAL TYPO3 Adapter for local database`Command/`CLI tools for schema management`Controller/`Frontend plugins`Engine/`Factory for engine creation`Event/`PSR-14 events of EXT:seal`EventListener/`Event listeners and connection to EXT:index`Exception/`Custom exceptions`Filter/`Search filter implementations`Handler/`Request handlers (e.g., autocomplete)`Middleware/`PSR-15 middleware stack`Pagination/`Fluid pagination based on SEAL Generator`Schema/`Schema structure managementDevelopment
-----------

[](#development)

```
# Install dependencies
composer install

# Fix code style
composer code-fix

# Run static analysis (PHPStan level 8)
composer code-check

# Run unit tests
composer code-test
```

Credits
-------

[](#credits)

Thanks to [SEAL](https://php-cmsig.github.io/search/index.html) for the nice idea and TYPO3 Association &amp; TYPO3 Community for sponsoring the extension.

###  Health Score

47

—

FairBetter than 94% of packages

Maintenance87

Actively maintained with recent releases

Popularity23

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity55

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% 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 ~39 days

Recently: every ~48 days

Total

6

Last Release

64d ago

Major Versions

0.3.0 → 1.0.02026-03-15

### Community

Maintainers

![](https://www.gravatar.com/avatar/11603a6f53d94137ce97cc4510dae54aaf652b5beda5eb932f390714dcb94595?d=identicon)[lochmueller](/maintainers/lochmueller)

---

Top Contributors

[![lochmueller](https://avatars.githubusercontent.com/u/3907126?v=4)](https://github.com/lochmueller "lochmueller (76 commits)")

---

Tags

frameworksealsearchtypo3typo3-extensionsearchtypo3sealsearch-clientcmsigseal-adapter

###  Code Quality

Static AnalysisPHPStan

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

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

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

###  Alternatives

[cmsig/seal-symfony-bundle

An integration of CMS-IG SEAL search abstraction into Symfony Framework.

15195.8k5](/packages/cmsig-seal-symfony-bundle)[cmsig/seal

Search Engine Abstraction Layer

32207.9k53](/packages/cmsig-seal)

PHPackages © 2026

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