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

ActiveTypo3-cms-extension

in2code/lux
===========

Living User eXperience - LUX - the Marketing Automation tool for TYPO3.

42.2.0(2mo ago)2052.7k↓24.2%12[1 issues](https://github.com/in2code-de/lux/issues)[2 PRs](https://github.com/in2code-de/lux/pulls)1GPL-2.0-or-laterPHPPHP &gt;=8.1.0CI passing

Since Feb 24Pushed 1mo ago4 watchersCompare

[ Source](https://github.com/in2code-de/lux)[ Packagist](https://packagist.org/packages/in2code/lux)[ Docs](https://github.com/in2code-de/lux)[ GitHub Sponsors](https://github.com/orgs/in2code-de/sponsoring)[ Fund](https://www.in2code.de/supportopensource)[ RSS](/packages/in2code-lux/feed)WikiDiscussions develop Synced 1mo ago

READMEChangelogDependencies (78)Versions (300)Used By (1)Security (1)

[![LUX](/Documentation/Images/logo_claim.svg#gh-light-mode-only "LUX")](/Documentation/Images/logo_claim.svg#gh-light-mode-only)[![LUX](/Documentation/Images/logo_claim_white.svg#gh-dark-mode-only "LUX")](/Documentation/Images/logo_claim_white.svg#gh-dark-mode-only)

Living User eXperience - LUX - the Marketing Automation tool for TYPO3
======================================================================

[](#living-user-experience---lux---the-marketing-automation-tool-for-typo3)

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

[](#introduction)

LUX is an enterprise software solution to fill the gap between your TYPO3-website and a standalone marketing automation tool. LUX will track, identify, analyse your leads and give the visitors some improved user experience for your website like showing relevant information at the right time. LUX will not set any cookies.

  Screenshots   TYPO3 dashboard (for TYPO3 with package `typo3/cms-dashboard`)    [![](https://github.com/in2code-de/lux/raw/develop/Documentation/Images/screenshot_typo3dashboard.png)](https://github.com/in2code-de/lux/blob/develop/Documentation/Images/screenshot_typo3dashboard.png)    Example dashboards    [![](https://github.com/in2code-de/lux/raw/develop/Documentation/Images/screenshot_dashboard.png)](https://github.com/in2code-de/lux/blob/develop/Documentation/Images/screenshot_dashboard.png)   [![](https://github.com/in2code-de/lux/raw/develop/Documentation/Images/screenshot_analysis_dashboard.png)](https://github.com/in2code-de/lux/blob/develop/Documentation/Images/screenshot_analysis_dashboard.png)    Leadlist Lead details    [![](https://github.com/in2code-de/lux/raw/develop/Documentation/Images/screenshot_list.png)](https://github.com/in2code-de/lux/blob/develop/Documentation/Images/screenshot_list.png)   [![](https://github.com/in2code-de/lux/raw/develop/Documentation/Images/screenshot_list2.png)](https://github.com/in2code-de/lux/blob/develop/Documentation/Images/screenshot_list2.png)    AI integration into LUX    [![](https://github.com/in2code-de/lux/raw/develop/Documentation/Images/screenshot_ai_question.png)](https://github.com/in2code-de/lux/blob/develop/Documentation/Images/screenshot_ai_question.png)   [![](https://github.com/in2code-de/lux/raw/develop/Documentation/Images/screenshot_ai_screenshot.png)](https://github.com/in2code-de/lux/blob/develop/Documentation/Images/screenshot_ai_screenshot.png)     Company information
 *(Wiredminds integration only)*   A/B tests
 *(Enterprise version only)*     [![](https://github.com/in2code-de/lux/raw/develop/Documentation/Images/documentation_company_detail.png)](https://github.com/in2code-de/lux/blob/develop/Documentation/Images/documentation_company_detail.png)   [![](https://github.com/in2code-de/lux/raw/develop/Documentation/Images/screenshot_abtesting_pageoverview.png)](https://github.com/in2code-de/lux/blob/develop/Documentation/Images/screenshot_abtesting_pageoverview.png)    Show relevant information in page view UTM parameters analyse    [![](https://github.com/in2code-de/lux/raw/develop/Documentation/Images/screenshot_pageoverview.png)](https://github.com/in2code-de/lux/blob/develop/Documentation/Images/screenshot_pageoverview.png)   [![](https://github.com/in2code-de/lux/raw/develop/Documentation/Images/screenshot_analysis_utm.png)](https://github.com/in2code-de/lux/blob/develop/Documentation/Images/screenshot_analysis_utm.png)     **Workflow**
 Define your own trigger(s) and combine them via AND or OR
 *(Enterprise version only)*   **Workflow**
 Do one or more Actions if a trigger is activated
 *(Enterprise version only)*     [![](https://github.com/in2code-de/lux/raw/develop/Documentation/Images/screenshot_workflow_trigger.png)](https://github.com/in2code-de/lux/blob/develop/Documentation/Images/screenshot_workflow_trigger.png)   [![](https://github.com/in2code-de/lux/raw/develop/Documentation/Images/screenshot_workflow_action.png)](https://github.com/in2code-de/lux/blob/develop/Documentation/Images/screenshot_workflow_action.png)    Ask for the visitors email-address when he/she wants to download an asset ...with a CK editor plugin    [![](https://github.com/in2code-de/lux/raw/develop/Documentation/Images/screenshot_email4link.png)](https://github.com/in2code-de/lux/blob/develop/Documentation/Images/screenshot_email4link.png)   [![](https://github.com/in2code-de/lux/raw/develop/Documentation/Images/screenshot_email4link_ckeditor_plugin.png)](https://github.com/in2code-de/lux/blob/develop/Documentation/Images/screenshot_email4link_ckeditor_plugin.png)  Documentation
-------------

[](#documentation)

See the full [documentation](Documentation/Index.md) (technical, marketing and privacy)

Features
--------

[](#features)

### Extensions for LUX

[](#extensions-for-lux)

- LUXenterprise for individual workflows:
- LUXletter for email marketing aspects:

### Tracking

[](#tracking)

- Page views
- News views
- Number of website visits
- Pagefunnel
- First and last visit
- Store attributes from any form on the website
- Enrich information via IP: Country, Region, Company
- Track any asset download

### Identification

[](#identification)

- Identify a lead with any webform email field
- Identify a lead while listening to complete form submits
- Offer via CkEditor plugin a email4link popup (give me your email and we are going to send you the asset via email)
- Identify a lead via click in a newsletter email sent by [Extension LUXletter](https://github.com/in2code-de/luxletter)
- Identify a lead automatically via frontend login
- Automatically merge legacy cookie-ids or different fingerprints on new identifications
- Multi-Domain, Multi-Device and Multi-Platorm tracking

### Analyses

[](#analyses)

- TYPO3 Dashboard supported
- Last leads per page
- Dashboard (most important information)
- Listview
- Detailview with pagefunnel and activity-log
- Show pageviews
- Show asset downloads

### AI driven marketing decisions

[](#ai-driven-marketing-decisions)

- AI chatbot integration for marketing questions
- Ask the chatbot some LUX data related questions ("*Show me the hottest leads*")
- A screenshot feature helps to explain the current backend data

### Scoring

[](#scoring)

- General scoring (with individual calculation)
- Category Scoring
- Contextual content (based on category scoring)

### Workflow &amp; User Experience (Enterprise version only)

[](#workflow--user-experience-enterprise-version-only)

- Workflow backend module with a GUI and easy extension possibility
- Triggers (already delivered by default):
    - Lead properties: If a lead gets identified
    - Lead properties: When lead reaches a scoring
    - Lead properties: When lead reaches a categoryscoring
    - Lead properties: If lead is using a mobile device
    - Lead properties: If lead company is given
    - Lead properties: If any property value of a lead is given
    - Lead properties: Use your own expressions for doing even mor individual stuff (with Symfony Expression Language)
    - Lead properties: For a specific company branch (with WiredMinds integration)
    - Lead properties: For a specific company revenue (with WiredMinds integration)
    - Lead properties: For a specific company size (with WiredMinds integration)
    - Lead action: On entering a page
    - Lead action: On reading a news
    - Lead action: When lead enters a page or downloads an asset of a given category
    - Lead action: When lead enters a page in a given language
    - Lead action: When lead enters a page of a given site
    - Lead action: On any lead interaction (even tracking)
    - Lead action: When lead searches for a specific searchterm
    - Lead source: Check for a given referrer
    - Lead source: Check for a given UTM parameter
    - Lead source: Check for lead country
    - Lead source: Check for distance to a location
    - Miscellaneous: On a defined time
    - Miscellaneous: Limit to a start action (page visit, download, form submit, etc...)
    - Miscellaneous: TYPO3 context
- Actions (already delivered by default):
    - Content manipulation: Open a popup (lightbox) with a content element
    - Content manipulation: Load a content element and show it on the current page
    - Content manipulation: Hide or show an element of the current page
    - Content manipulation: Redirect visitor to another page
    - Content manipulation: Change page title
    - Content manipulation: Show lead property on current page
    - Notification: Sends an email
    - Notification: Publish a message to a slack channel
    - Notification: Send an SMS to a mobile number
    - Notification: Show a push message
    - Lead management: Sets a value for a visitor
    - Lead management: Sets a value after a double opt in confirmation for a visitor
    - Lead management: Add a visitor to a blacklist
    - Data handling: Save values to any table in database
    - Data handling: Send lead information to any interface (e.g. a CRM)

### Commands &amp; Scheduler Tasks

[](#commands--scheduler-tasks)

- Anonymize leads (for presentations or local development)
- Cleanup commands (to really erase data from database)
    - Remove all visitors
    - Remove all visitors by age
    - Remove unknown visitors by age
    - Remove a defined visitor by uid
    - Remove visitors by a given property
- Lead commands to get a summary mail for your sales team
    - Send an overall summary
    - Send a summary mail with known companies
    - Send a summary mail by a LUX category
- Service commands (calculate scoring for all leads)

### Privacy Features

[](#privacy-features)

- There is a plugin which allows the visitor to opt-out from tracking
- It's also possible to use opt-in instead of opt-out
- The doNotTrack header of the browser will be respected (hardcoded - no change to overrule this!)
- Toogle IP anonymize function
- Toggle IP information enrichment over ipapi.com
- Toggle Tracking of Pagevisits
- Toggle Tracking of Downloads
- Toggle Field identification of any form
- Toogle Email4link functionality
- CommandController to anonymize records (for developing or for a presentation)
- Blacklist functionality
- Workflow blacklist action

### Upcoming todos

[](#upcoming-todos)

- Channel detection with individual GET-params like &amp;lc=emailsignature or &amp;lc=googleadscampaign1
- Crawler detection e.g. jaybizzle/crawler-detect in StopTracking.php

### Possible Enterprise Features in the future

[](#possible-enterprise-features-in-the-future)

- Todo: Multi-client capability
- Todo: Contacts (Import?)
- Todo: API (Im- and Export)
- Todo: SocialMedia Connection (Twitter)

Interested? Call us!

Technical requirements
----------------------

[](#technical-requirements)

LUX needs minimum *TYPO3 12* in the latest version as a modern backend. TYPO3 must run in *composer mode* for an easier implementation of third party requirements (php packages) and for easier quality assurance. Every kind of form extension is supported for the identification feature (powermail, form, formhandler, felogin, femanager, etc...). At the moment it's not possible to use LUX without **composer mode**!!!

Changelog and breaking changes
------------------------------

[](#changelog-and-breaking-changes)

We moved this part (because of the length) to [changelog and breaking chages](Documentation/Technical/Changelog/Index.md)

###  Health Score

64

—

FairBetter than 99% of packages

Maintenance87

Actively maintained with recent releases

Popularity41

Moderate usage in the ecosystem

Community26

Small or concentrated contributor base

Maturity88

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 95.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 ~9 days

Total

288

Last Release

70d ago

Major Versions

38.7.2 → 39.0.02025-08-08

37.1.2 → 40.0.02025-11-12

37.1.4 → 40.0.12025-12-04

40.0.1 → 41.0.02025-12-18

41.1.1 → 42.0.02026-01-12

PHP version history (4 changes)7.0.0PHP &gt;=7.2.0

27.0.0PHP &gt;=8.0.0

29.0.0PHP &gt;=7.4.0

38.0.0PHP &gt;=8.1.0

### Community

Maintainers

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

---

Top Contributors

[![einpraegsam](https://avatars.githubusercontent.com/u/89055?v=4)](https://github.com/einpraegsam "einpraegsam (2085 commits)")[![deoostfrees](https://avatars.githubusercontent.com/u/68224180?v=4)](https://github.com/deoostfrees "deoostfrees (27 commits)")[![pixeldesu](https://avatars.githubusercontent.com/u/1774242?v=4)](https://github.com/pixeldesu "pixeldesu (16 commits)")[![BastiLu](https://avatars.githubusercontent.com/u/89908559?v=4)](https://github.com/BastiLu "BastiLu (15 commits)")[![lefloe](https://avatars.githubusercontent.com/u/72599833?v=4)](https://github.com/lefloe "lefloe (9 commits)")[![sebastianstein](https://avatars.githubusercontent.com/u/25500519?v=4)](https://github.com/sebastianstein "sebastianstein (5 commits)")[![felixranesberger](https://avatars.githubusercontent.com/u/52704891?v=4)](https://github.com/felixranesberger "felixranesberger (4 commits)")[![philipdumas](https://avatars.githubusercontent.com/u/50397487?v=4)](https://github.com/philipdumas "philipdumas (4 commits)")[![PatFischer91](https://avatars.githubusercontent.com/u/41194030?v=4)](https://github.com/PatFischer91 "PatFischer91 (3 commits)")[![KaffDaddy](https://avatars.githubusercontent.com/u/84124?v=4)](https://github.com/KaffDaddy "KaffDaddy (3 commits)")[![mschwemer](https://avatars.githubusercontent.com/u/103594?v=4)](https://github.com/mschwemer "mschwemer (3 commits)")[![bnf](https://avatars.githubusercontent.com/u/473155?v=4)](https://github.com/bnf "bnf (2 commits)")[![dhoffmann1979](https://avatars.githubusercontent.com/u/1279518?v=4)](https://github.com/dhoffmann1979 "dhoffmann1979 (2 commits)")[![therephil](https://avatars.githubusercontent.com/u/4098146?v=4)](https://github.com/therephil "therephil (1 commits)")[![lechenbauer](https://avatars.githubusercontent.com/u/14818812?v=4)](https://github.com/lechenbauer "lechenbauer (1 commits)")[![liayn](https://avatars.githubusercontent.com/u/222377?v=4)](https://github.com/liayn "liayn (1 commits)")[![luistha](https://avatars.githubusercontent.com/u/144234201?v=4)](https://github.com/luistha "luistha (1 commits)")[![mic-ha](https://avatars.githubusercontent.com/u/5860392?v=4)](https://github.com/mic-ha "mic-ha (1 commits)")[![Myrmod](https://avatars.githubusercontent.com/u/44287502?v=4)](https://github.com/Myrmod "Myrmod (1 commits)")[![ohader](https://avatars.githubusercontent.com/u/402145?v=4)](https://github.com/ohader "ohader (1 commits)")

---

Tags

automationmarketingmarketing-automationtypo3typo3-extensionautomationmarketingtypo3

###  Code Quality

TestsCodeception

Code StylePHP CS Fixer

### Embed Badge

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

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

###  Alternatives

[in2code/powermail

Powermail is a well-known, editor-friendly, powerful and easy to use mailform extension for TYPO3 with a lots of features

982.5M38](/packages/in2code-powermail)[typo3/testing-framework

The TYPO3 testing framework provides base classes for unit, functional and acceptance testing.

675.0M775](/packages/typo3-testing-framework)[in2code/femanager

Modern TYPO3 Frontend User Registration.

49745.4k6](/packages/in2code-femanager)[christophlehmann/imageoptimizer

Optimize uploaded/processed images with binaries of your choice

46501.8k](/packages/christophlehmann-imageoptimizer)[wazum/sluggi

TYPO3 extension for URL slug management with inline editing, auto-sync, locking, access control, and redirects

39488.5k](/packages/wazum-sluggi)[in2code/luxletter

Free newsletter extension for TYPO3 for an individual email marketing. A lot of analytics and modern concepts. Works with and without EXT:lux.

2572.3k2](/packages/in2code-luxletter)

PHPackages © 2026

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