PHPackages                             in2code/in2studyfinder - 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. in2code/in2studyfinder

ActiveTypo3-cms-extension[Utility &amp; Helpers](/categories/utility)

in2code/in2studyfinder
======================

List of master's and bachelor's degree programs for colleges and universities

13.1.1(2mo ago)625.6k↓39.2%10[10 issues](https://github.com/in2code-de/in2studyfinder/issues)[1 PRs](https://github.com/in2code-de/in2studyfinder/pulls)GPL-2.0-or-laterPHPPHP ^8.2

Since Jul 4Pushed 2mo ago10 watchersCompare

[ Source](https://github.com/in2code-de/in2studyfinder)[ Packagist](https://packagist.org/packages/in2code/in2studyfinder)[ Docs](https://www.in2code.de/produkte/studiengangsfinder/)[ RSS](/packages/in2code-in2studyfinder/feed)WikiDiscussions typo3-v13 Synced 1mo ago

READMEChangelogDependencies (44)Versions (116)Used By (0)

TYPO3 extension in2studyfinder
==============================

[](#typo3-extension-in2studyfinder)

Introduction
------------

[](#introduction)

in2studyfinder is a free and generic TYPO3 extension, which makes it possible to add, maintain and display courses of studies in a structured way with different filterable views. This extension is the basic version, which can be extended by various fields, functions and interfaces and is already widely used by different universities.

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

[](#installation)

Require in2studyfinder via copmoser: `composer require in2code/in2studyfinder` or download a current version from \[[https://github.com/in2code-de/in2studyfinder\](in2studyfinder](https://github.com/in2code-de/in2studyfinder](in2studyfinder) on github) or install in2studyfinder from TER or in the Extension Manager. Include in2studyfinder's TypoScript Template "Basic Template" and "CSS Template" if you want to have a minimum of styles in the frontend (e.g. if you don't want to style it yourself). Create a storage folder in your page tree where you will add your study courses and set all `settingsPids`and `storagePids` of in2studyfinder to the storage folder's UID.

### Target group

[](#target-group)

TYPO3 Websites from

- Colleges + Hochschulen
- Universities + Universitäten

### Examples

[](#examples)

#### Screenshots

[](#screenshots)

Integration at the home page of TH OWL:

[![Example dashboard overview](Documentation/Images/screenshot_owl_start.png)](Documentation/Images/screenshot_owl_start.png)

Listview at TH OWL:

[![Example dashboard overview](Documentation/Images/screenshot_owl_list.png)](Documentation/Images/screenshot_owl_list.png)

Detailview at TH OWL:

[![Example dashboard overview](Documentation/Images/screenshot_owl_detail.png)](Documentation/Images/screenshot_owl_detail.png)

Listview at TUM:

[![Example dashboard overview](Documentation/Images/screenshot_tum_list.png)](Documentation/Images/screenshot_tum_list.png)

Listview at Uni Ulm:

[![Example dashboard overview](Documentation/Images/screenshot_uniulm_list.png)](Documentation/Images/screenshot_uniulm_list.png)

#### Links

[](#links)

- Live examples:
    -
    -
    -
- See full description (german only) under:
- Interest in an extension or interface connection? Contact us: [](mailto:sandra.pohl@in2code.de)

Individual modules and functions
--------------------------------

[](#individual-modules-and-functions)

in2studyfinder can be extended by individual importers (e.g. from SLCM, Hochschulkompass, HIS, etc.). It's also possible to extend it with new fields or additional tables or add new functions like a keyword filter. Please ask Sandra for more information about additional modules or if you need professional services:

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

[](#requirements)

Version 6.x:

- TYPO3 8.7 or 9.5
- PHP 5.6

Version 7.x

- TYPO3 9.5 or 10.4
- PHP 7.2

Version 8.x - 10.x

- TYPO3 11.5
- PHP 7.4 - 8.0

Version 11.x - 12.x

- TYPO3 12.4
- PHP 8.1 and above

Version 13.x

- TYPO3 13.4 and above
- PHP 8.2 and above

Events
------

[](#events)

event namedescriptionModifyDetailActionFluidVariablesEventmain event for fluid variable manipulation for the detail actionModifyFastSearchActionFluidVariablesEventmain event for fluid variable manipulation for the fast search actionModifyFilterActionFluidVariablesEventmain event for fluid variable manipulation for the filter actionMigration
---------

[](#migration)

- [Migrations from version 8 to 9](./Documentation/Migration/8to9.md)
- [Migrations from version 9 to 10](./Documentation/Migration/9to10.md)
- [Migrations from version 10 to 11](./Documentation/Migration/10to11.md)
- [Migrations from version 11 to 12](./Documentation/Migration/11to12.md)
- [Migrations from version 12 to 13](./Documentation/Migration/12to13.md)

External used libraries
-----------------------

[](#external-used-libraries)

Requirements: node.js &gt;= 20, npm, nvm

```
cd Resources/Private && nvm use
npm install

```

#### Backend

[](#backend)

`npm run build:backend`

#### Frontend

[](#frontend)

`npm run build:frontend`

### Javascript Events

[](#javascript-events)

it is possible to execute your own javascript code on specific events.

**Example:**

```
page.includeJSFooter.studyfinderExtenal = EXT:YOUREXTENSION/Resources/Public/JavaScript/extend.js

```

extend.js:

```
if (window.in2studyfinder !== null) {
    let in2studyfinder = window.in2studyfinder;
    let instance = in2studyfinder.getInstance(0);

    instance.pagination.onClick = function() {
        console.log('onPaginationClick');
    }

    instance.filter.onClick = function() {
        console.log('onFilterClick');
    };

    instance.onUpdate = function() {
        console.log('onInstanceUpdate');
    };
}
```

#### API:

[](#api)

**Studyfinder:**

functiondescriptiongetInstancereturns the requested instance. Parameter instanceId (integer)**Instance:**

event namedescriptiononUpdateis executed after every fetch call.**Filter:**

event namedescriptiononClickexecuted after the pagination link click.**Quicksearch:**

nothing yet.

**Pagination:**

event namedescriptiononClickexecuted after the pagination link click.### Code quality tools

[](#code-quality-tools)

we use phpmd and phpcs for code quality checks. The quality checks will be executed automatic before a commit with a pre-commit hook.

Some violations can be fixed automatic with the phpcs fixer (phpcbf). For automatic fixes execute `ddev ssh` and then `./.build/bin/phpcbf`

#### Execute Tests manually:

[](#execute-tests-manually)

PHPCS:

```
ddev ssh
./.build/bin/phpcs

```

PHPMD:

```
ddev ssh
./.build/bin/phpmd Classes/ ansi .phpmd.xml

```

PHPCBF:

```
ddev ssh
./.build/bin/phpcbf

```

### Migration

[](#migration-1)

[Migrations from version 8 to 9](./Documentation/Migration/8to9.md)[Migrations from version 9 to 10](./Documentation/Migration/9to10.md)[Migrations from version 10 to 11](./Documentation/Migration/10to11.md)[Migrations from version 11 to 12](./Documentation/Migration/11to12.md)

### External used libraries

[](#external-used-libraries-1)

-

FAQ
---

[](#faq)

- Q1: Can I use fe\_users or tt\_address for the persons?
- A1: Of course, you can map persons to any existing table via TypoScript
- Q2: I need to import persons from an external service, but how?
- A2: Please ask in2code for professional service or individual importers

> ⚠️ **TYPO3 14 compatibility**See [EAP page (DE)](https://www.in2code.de/agentur/typo3-extensions/early-access-programm/)or [EAP page (EN)](https://www.in2code.de/en/agency/typo3-extensions/early-access-program/) for more information how to get access to a TYPO3 14 version

Changelog
---------

[](#changelog)

VersionDateStateDescription13.1.12026-03-05BUGFIXMinor bugfix release:[Commits](https://github.com/in2code-de/in2studyfinder/commits/13.1.1)13.1.02025-10-22TASKAdd accessibility optimizations:[Commits](https://github.com/in2code-de/in2studyfinder/commits/13.1.0)13.0.02025-09-04\[!!!\]FEATUREAdd TYPO3 13 support, various code cleanups:[Commits](https://github.com/in2code-de/in2studyfinder/commits/13.0.0)12.1.12025-08-25TASKBump nodejs build dependencies. The nodejs modules used to build the JavaScript and CSS have been updated.12.1.02025-07-07FEATUREAllow backend sorting of filter items, set correct meta tag property type for keywords. For further information see:[Commits](https://github.com/in2code-de/in2studyfinder/commits/12.1.0)12.0.22025-05-23BUGFIXAdd missing release preparations12.0.12025-05-23BUGFIXFix ajax requests in non default language12.0.02025-02-10\[!!!\]TASKUpdate JavaScript event handling, Minor bugfixes, for further information see:[Commits](https://github.com/in2code-de/in2studyfinder/commits/12.0.0)11.0.02023-11-24\[!!!\]FEATUREAdd TYPO3 12 support10.0.02023-07-11\[!!!\]BUGFIXprevent javascript exception while paginate if no filter is present in the current template9.0.42023-01-20BUGFIXMinor bugfixes, for further information see:[Commits](https://github.com/in2code-de/in2studyfinder/commits/9.0.4)9.0.32023-01-09BUGFIXMinor bugfixes, for further information see:[Commits](https://github.com/in2code-de/in2studyfinder/commits/9.0.3)9.0.22023-01-09BUGFIXMinor bugfixes, for further information see:[Commits](https://github.com/in2code-de/in2studyfinder/commits/9.0.2)9.0.12022-11-28BUGFIXMinor bugfixes, for further information see:[Commits](https://github.com/in2code-de/in2studyfinder/commits/9.0.1)9.0.02022-11-22\[!!!\]FEATUREAdd PHP8 support, add php code quality tools, complete javascript overhaul (no requirement of jQuery anymore) see[Migration from 8 to 9](./Documentation/Migration/8to9.md) for further information8.0.32022-10-14BUGFIXFix export problem "Cannot unpack array with string keys" by passing values from signal to slot8.0.22022-07-18BUGFIXchange makeCategorizable to the new category TCA type "category", fix default course object in the detail view if the course class is overwritten8.0.12022-06-03BUGFIXprevent "must not be accessed before initialization" exception if the caching is disabled8.0.02022-06-02\[!!!\]FEATUREadd TYPO3 11.5 support, drop TYPO3 9 and 10 support (this versions will be supported in the studyfinder 7.x version7.3.02022-04-22FEATUREupdate accessibility, add keyboard navigation for filter7.2.32022-04-12BUGFIXuse the correct PageRepository based on TYPO3 Version7.2.22021-12-08BUGFIXvarious small bugfixes regarding the TCA7.2.12021-11-25BUGFIXprevent wrong rendered language after multiple ajax filter requests in alternate languages7.2.02021-10-05FEATUREif a course is edited the frontend cache of this record is cleared7.1.12021-08-31BUGFIXvarious bugfixes7.1.02020-03-31FEATUREadd single select filters (radio buttons). various bugfixes7.0.02020-12-20\[!!!\]FEATUREadd TYPO3 10.4 support, drop TYPO3 8 support, rewrite js to native js (jQuery is currently still needed because of select2)6.2.102021-01-08BUGFIXremove the default value '\*' for the tca link wizards because this disallowed all file extensions6.2.92021-01-07BUGFIXallow the overwrite of the target action in the select view helper6.2.82020-05-13BUGFIXfix serialization exception by filter initialization for TYPO3 9.5.17 and above if the caching is enabled6.2.72020-01-14BUGFIXfix "Undeclared arguments.." at TYPO3 9.5.x in the studyfinder backend module6.2.62019-12-13BUGFIXremove debug from studycourse controller6.2.52019-10-16BUGFIXcorrect wrong prioritization of selected filter restrictions6.2.42019-10-04TASKuse cache for fast search view to increase the performance6.2.32019-09-24BUGFIXset no default l10n\_display for single select TCA at the TcaUtility. This prevents save issues for required select fields on translated records at TYPO3 7 and 8 (, )6.2.22019-09-06TASKmake content object data available in the fast search6.2.12019-08-27BUGFIXset settings PID for FacultyRepository, fix typo6.2.02019-08-27FEATUREadd new view fast search which shows only an input (select) with the available courses6.1.02019-06-03FEATUREremove unnecessary url attributes of the quick select, add the "manipulatePropertyBeforeExport" signal6.0.22019-04-02BUGFIXadd missing query execution, fix html escape from content element renderer, move ext\_icon into Public/Icons/6.0.12019-03-18BUGFIXfix possible detail view exception because the lib.activeDateFormat do not exist6.0.02019-03-13\[!!!\]TASKadd TYPO3 9.5 support5.0.02019-03-01FEATUREadds an backend module with course export. Last release for TYPO3 7.64.0.22018-11-26BUGFIXfix 404 redirect on any course detail page. Last release for TYPO3 6.24.0.12018-10-16TASKupdate npm modules and gulp to prevent JavaScript vulnerabilities of outdated node modules4.0.02018-08-23\[!!!\]TASKuse interfaces for the domain objects wherever possible3.0.82018-06-06BUGFIXreduce the page type num to prevent exceeded integer number in 32 bit systems3.0.72017-12-07BUGFIXfix filter behavior if a filter is disabled via typoscript and also set in the backend, add the typoscript option disabledInFrontend for filters3.0.62017-11-27BUGFIXfix wrong ajax URL handling, fix duplicate cache entry if no contentElementStoragePid is set3.0.52017-11-27BUGFIXfix wrong ajax URL if realUrl or a similar extension is used3.0.42017-11-23BUGFIXset the correct storage pids for ajax requests if an "Record Storage Page" is selected3.0.32017-10-19BUGFIXfix broken translations on filter ajax requests. Add a default configuration language configuration 0 = de and 1 = en3.0.22017-10-19BUGFIXFix leading slashes for typo3 8 if in2studyfinder\_extend is used3.0.12017-09-22BUGFIXFix no filter parameter in the URL, remove use statements in TCA to prevent use conflicts, fix broken filter accordion icons, add button highlighting3.0.02017-09-19\[!!!\]TASK\[!!!\] update HTML markup, compatibility for Typo3 8.7 add basic CSS styling, change CSS classes, update javascript handling. For more details look at the release commit 3.0.02.1.22017-08-30BUGFIXUse the correct repository if the extension is extended2.1.12017-08-29BUGFIXUse correct cmpObj function if the course model has been overwritten2.1.02017-08-24\[!!!\]FEATURE\[!!!\] Drop StuyCourseListContextRepository, add option to save selected filter values, For more details look at the release commit 2.1.02.0.42017-06-28BUGFIXAlways set filter, hide invalid start of study date, use cache API correctly2.0.32017-06-13BUGFIXSome small CSS fixes2.0.22017-06-12BUGFIXFix number of requests on quickjump, change loading image with SVG2.0.12017-06-02BUGFIXAdd a readme and license file2.0.02017-05-31TaskInitial free release on GithubContribution
------------

[](#contribution)

Contributions are always welcome.

*Pull requests*\* are welcome in general! Please note these requirements:

- Unit Tests must still work
- Behaviour Tests must still work
- Describe how to test your pull request
- TYPO3 coding guidelines must be respected

- **Bugfixes**: Please describe what kind of bug your fix solve and give us feedback how to reproduce the issue. We're going to accept only bugfixes that can be reproduced.
- **Features**: Not every feature is relevant for the bulk of the users. In addition: We don't want to make the extension even more complicated in usability for an edge case feature. Please discuss a new feature before.

In order to ease the contributions, we provide a ddev setup.

1. install ddev
2. fork and clone project
3. `cd my/project`
4. `ddev start`
5. `ddev initialize`
6. open
7. use `admin` and `password` for backend login

Happy coding

Branches, TYPO3 Support, PHP Support
------------------------------------

[](#branches-typo3-support-php-support)

VersionTYPO3PHPSupport/DevelopmentBranch1313 LTS8.2 - 8.4Features, Bugfixes, Security Updatesmaster12, 1112 LTS8.1Bugfixes, Security Updatestypo3-129, 1011 ELTS7.4 - 8.0Security Updates - if you want feature backports ask for an offertypo3-11811 ELTS7.4Out of supporttypo3-1179, 10 ELTS7.2Security Updates - if you want feature backports ask for an offertypo3-096.x8, 9 ELTS7.2Out of supportmaster5.x7, 87.2Out of supportmaster4.x6, 7, 87.0Out of supportmaster3.x6, 7, 87.0Out of supportmaster### Build Css and JavaScript

[](#build-css-and-javascript)

> DDEV:

run command `ddev build`

> Native:

Requirements: node.js, npm, nvm

- cd Resources/Private &amp;&amp; nvm use
- npm install
- npm run build:frontend

### Javascript Events

[](#javascript-events-1)

it is possible to execute your own javascript code on specific events.

**Example:**

```
page.includeJSFooter.studyfinderExtenal = EXT:YOUREXTENSION/Resources/Public/JavaScript/extend.js

```

extend.js:

```
if (window.in2studyfinder !== null) {
    let in2studyfinder = window.in2studyfinder;
    let instance = in2studyfinder.getInstance(0);

    instance.pagination.onClick = function () {
        console.log('onPaginationClick');
    }

    instance.filter.onClick = function () {
        console.log('onFilterClick');
    };

    instance.onUpdate = function () {
        console.log('onInstanceUpdate');
    };
}
```

#### API:

[](#api-1)

**Studyfinder:**

functiondescriptiongetInstancereturns the requested instance. Parameter instanceId (integer)**Instance:**

event namedescriptiononUpdateis executed after every fetch call.**Filter:**

event namedescriptiononClickexecuted after the pagination link click.**Quicksearch:**

nothing yet.

**Pagination:**

event namedescriptiononClickexecuted after the pagination link click.### Testing

[](#testing)

#### Execute extension tests:

[](#execute-extension-tests)

ddev commanddescriptionddev test-allexecutes all extension testsddev test-unitexecutes only unit testsddev test-functionalexecutes only functional tests### Code quality tools

[](#code-quality-tools-1)

we use phpmd and phpcs for code quality checks. The quality checks will be executed automatic before a commit with a pre-commit hook.

#### Automatic fixes with phpcbf

[](#automatic-fixes-with-phpcbf)

Some violations can be fixed automatic with the phpcs fixer (phpcbf). For automatic fixes execute `ddev qa-php-fixer`

#### Execute QA Tests:

[](#execute-qa-tests)

ddev commanddescriptionddev qa-phpexecutes phpcs and phpmd quality toolsAccessibility Testing with Pa11y and HTML-Validate
--------------------------------------------------

[](#accessibility-testing-with-pa11y-and-html-validate)

To ensure compliance with accessibility standards (WCAG 2.2 / BITV 2.0), this project integrates automated accessibility testing using Pa11y CLI and HTML-Validate. Both tools can be run via npm scripts and generate structured JSON reports in the accessibility/reports/ directory.

### Report Directory Structure

[](#report-directory-structure)

accessibility/ ├──reports/ ├── pa11y/ # Individual reports for each tested view │ ├── pa11y-summary.json │ ├── your-view.json │ └── ... ├── htmlvalidate/ # Static HTML validation reports │ └── htmlvalidate-report.json └── full-a11y-reports/ # Combined merged report (Pa11y + HTML-Validate) └── full-a11y-report.json

### Installation

[](#installation-1)

Run npm installation in the project root:

`npm install`

The required development dependencies are defined in the `accessibility/package.json`:

`"devDependencies": { "pa11y-ci": "^4.0.1", "html-validate": "^9.7.1" }`

### Running the Tests

[](#running-the-tests)

Before running the tests, define the URLs and file paths that the tools should check. Then go to accessibility directory and run:

`npm run test:a11y`

This command performs a complete accessibility check (Pa11y + HTML-Validate) and produces a merged report located at `accessibility/reports/full-a11y-reports/full-a11y-report.json.

### Pa11y Setup

[](#pa11y-setup)

Pa11y runs using the configuration defined in .pa11yci. You can specify the URLs of the views to be tested with the npm script `pa11y:all`.

For testing individual views, update the URLs in the npm scripts within `package.json`. Custom settings for these single-view tests can be found and modified in `.pa11y.defaults.json`.

Pa11y provides extensive configuration options — see the official documentation for details: [www.github.com/pa11y/pa11y-ci](https://github.com/pa11y/pa11y-ci)

**Default settings for this project:**

`{ "runners": ["axe"], "reporter": "json", "timeout": 30000, "ignore": ["color-contrast"] }`

### HTML-Validate Testing Setup

[](#html-validate-testing-setup)

The HTML-Validate command and file paths are defined in `package.json`. By default, the validation checks all Fluid template files within the following path:

`../Resources/Private/{Layouts,Partials,Templates}/**/*.html`

**Default settings for this project:**in `.htmlvalidate.json`` { "extends": ["html-validate:a11y"], "rules": { "heading-level": "error", "input-missing-label": "error", "long-title": "warn" } }`

The configuration extends the built-in a11y preset, which already includes most accessibility-related rules. Additional custom rules were added to ensure all WCAG-relevant issues are covered.

For more details, see:

[HTML-Validate Rule Presets](https://html-validate.org/rules/presets.html?utm_source=chatgpt.com)

[HTML-Validate Source Repository](https://gitlab.com/html-validate/html-validate/-/tree/master/src/config/presets)

###  Health Score

59

—

FairBetter than 99% of packages

Maintenance66

Regular maintenance activity

Popularity36

Limited adoption so far

Community24

Small or concentrated contributor base

Maturity93

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 82.4% 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 ~33 days

Recently: every ~48 days

Total

108

Last Release

74d ago

Major Versions

10.0.0 → 11.0.02023-11-24

7.3.1 → 10.0.22024-10-29

10.0.2 → 12.0.02025-02-10

12.1.1 → 13.0.02025-09-04

12.1.2 → 13.1.12026-03-05

PHP version history (6 changes)2.1.0PHP &gt;=5.5

7.0.0PHP ^7.2

8.0.0PHP ^7.4

9.0.0PHP ^7.4 || ^8.0

11.0.0PHP ^8.1

13.0.0PHP ^8.2

### Community

Maintainers

![](https://www.gravatar.com/avatar/c7b0e95a86a09cd1d3f7a0089ae701ccbe840ae9d794def4ef1829ceae48d061?d=identicon)[in2code](/maintainers/in2code)

---

Top Contributors

[![sebastianstein](https://avatars.githubusercontent.com/u/25500519?v=4)](https://github.com/sebastianstein "sebastianstein (942 commits)")[![vertexvaar](https://avatars.githubusercontent.com/u/5594393?v=4)](https://github.com/vertexvaar "vertexvaar (54 commits)")[![mschwemer](https://avatars.githubusercontent.com/u/103594?v=4)](https://github.com/mschwemer "mschwemer (35 commits)")[![einpraegsam](https://avatars.githubusercontent.com/u/89055?v=4)](https://github.com/einpraegsam "einpraegsam (33 commits)")[![ninaaline](https://avatars.githubusercontent.com/u/192196665?v=4)](https://github.com/ninaaline "ninaaline (24 commits)")[![faulancr](https://avatars.githubusercontent.com/u/2682162?v=4)](https://github.com/faulancr "faulancr (15 commits)")[![BastiLu](https://avatars.githubusercontent.com/u/89908559?v=4)](https://github.com/BastiLu "BastiLu (8 commits)")[![julianhofmann](https://avatars.githubusercontent.com/u/25646388?v=4)](https://github.com/julianhofmann "julianhofmann (7 commits)")[![cihanin2code](https://avatars.githubusercontent.com/u/15940208?v=4)](https://github.com/cihanin2code "cihanin2code (7 commits)")[![pixeldesu](https://avatars.githubusercontent.com/u/1774242?v=4)](https://github.com/pixeldesu "pixeldesu (6 commits)")[![sbusemann](https://avatars.githubusercontent.com/u/3660954?v=4)](https://github.com/sbusemann "sbusemann (5 commits)")[![markwatney2016](https://avatars.githubusercontent.com/u/22563689?v=4)](https://github.com/markwatney2016 "markwatney2016 (3 commits)")[![jonakieling](https://avatars.githubusercontent.com/u/876839?v=4)](https://github.com/jonakieling "jonakieling (1 commits)")[![franzkugelmann](https://avatars.githubusercontent.com/u/11320147?v=4)](https://github.com/franzkugelmann "franzkugelmann (1 commits)")[![moritz-ngo](https://avatars.githubusercontent.com/u/102583924?v=4)](https://github.com/moritz-ngo "moritz-ngo (1 commits)")[![flolanger](https://avatars.githubusercontent.com/u/21835310?v=4)](https://github.com/flolanger "flolanger (1 commits)")

---

Tags

typo3typo3-cms-extensiontypo3-extensionextensiontypo3

###  Code Quality

Static AnalysisPHPStan

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

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

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

###  Alternatives

[friendsoftypo3/tt-address

Displays a list of addresses from an address table on the page.

431.7M38](/packages/friendsoftypo3-tt-address)[quellenform/t3x-iconpack

Provides an iconpack-registry for custom iconpacks.

1542.7k25](/packages/quellenform-t3x-iconpack)[georgringer/faker

Faker for TYPO3

165.1k](/packages/georgringer-faker)

PHPackages © 2026

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