Progressive Web Apps in TYPO3: Implementation Guide for 2026

Progressive Web Apps (PWAs) bring the speed, reliability and convenience of a mobile application to the web. For TYPO3 websites, they offer a practical way to improve the mobile experience without forcing users to download a traditional app.

Progressive Web Apps in TYPO3: Implementation Guide for 2026

As one of the early adopters of PWA technology, NITSAN has worked with the approach from its early stages. In this guide, we explain how PWAs work, what makes them different from standard websites, and how they can be implemented with TYPO3.

You will learn about the main PWA features, business benefits, Web App Manifests, service workers, offline functionality, TYPO3 extensions and implementation options. We will also cover the technical requirements, performance considerations, browser limitations and best practices you should review before converting a TYPO3 Website into a Progressive Web App.

What Is a TYPO3 PWA?

A TYPO3 Progressive Web App is a TYPO3 website enhanced with modern browser technologies to provide an app-like experience. Users can access it through a regular URL, install it on supported devices and use selected content or features offline when caching and service-worker functionality are configured.

Short answer: A TYPO3 PWA combines the accessibility of a website with selected benefits of a mobile app, including installation, faster repeat visits, offline access and an app-like interface.

TYPO3 PWA Compared with Other Solutions

A responsive TYPO3 website adapts to different screen sizes, while a PWA adds features such as installation, offline access, a Web App Manifest and a service worker. Unlike a native app, it works through a URL and does not require a separate app-store download.

A SPA is a frontend architecture and is not automatically a PWA. Headless TYPO3 separates content management from the frontend and can power a PWA through an API, but it is not required for every TYPO3 PWA project.learn.microsoft+2

What Works Offline?

A TYPO3 PWA can provide offline access to previously cached pages, images, documents and a custom fallback page. Login areas, live search, forms, personalised content, bookings, prices and other frequently changing data generally still require a network connection. Offline access must be planned for specific content and user journeys.

Why Use a PWA with TYPO3?

Why Use TYPO3 PWA?

A PWA can make a TYPO3 website faster, more reliable and more engaging, especially for returning mobile users or visitors on unstable networks.

Is a PWA worth it for a TYPO3 website?

A PWA is particularly useful for:

  • News, publishing and blogging websites.
  • Customer portals and intranets.
  • E-commerce websites with repeat visitors.
  • Field-service applications used in areas with poor connectivity.
  • Data-processing and interactive websites.
  • International TYPO3 projects serving users across devices and networks.

Main benefits

  • Users: Faster repeat visits, optional installation and selected offline access.
  • Editors: Continue managing content through TYPO3 without a separate CMS.
  • Marketing teams: Keep content accessible through normal URLs and search engines.
  • IT teams: Add app-like features without automatically building native apps.

A PWA may not be worthwhile for a mostly static website, a project with no offline use case or an application requiring advanced native-device capabilities. It also adds responsibility for caching, browser testing, security and ongoing maintenance.

What should you measure?

Track repeat visits, installation rate, task completion, engagement, conversions, offline usage and Core Web Vitals. Do not assume that a PWA automatically improves rankings or conversions; results depend on implementation and user intent.developers.google+1

The original use cases, news, blogging, data processing and interactive websites, remain relevant. Add portals, e-commerce and field-service projects, but support any performance or conversion claims with verifiable data.

PWA Architecture and Working Mechanism

A TYPO3 PWA can use a traditional TYPO3 frontend or expose content through an API for a JavaScript application. The browser then uses a manifest, service worker and cache to provide an installable and reliable experience.

PWA Architecture and Working Mechanism

How it works

  1. TYPO3 delivers pages directly or provides content through an API.
  2. The browser loads the frontend and registers the service worker.
  3. The manifest defines the app name, icons, colors, start URL and display mode.
  4. The service worker applies network and caching rules.
  5. Cached resources support faster repeat visits and selected offline journeys.
  6. After deployment, new asset versions update the cache and remove outdated files.

The TYPO3 Backend manages content. The frontend displays it. The API connects TYPO3 with a separate frontend when using a headless setup. The manifest describes the installable experience, while the service worker controls caching and offline behavior.extensions.typo3+1

PWA Requirements Checklist

Retain the existing “Key Requirements” and “minimum requirements” sections, but combine them into this preflight checklist:

  • Confirm TYPO3 and extension compatibility.
  • Use HTTPS in production.
  • Link and validate the Web App Manifest.
  • Set the correct service-worker path and scope.
  • Use a responsive and accessible frontend.
  • Define caching and offline rules.
  • Exclude sensitive, authenticated and personalised content from unsuitable caches.
  • Review Content Security Policy, privacy and storage requirements.
  • Monitor service-worker errors and prepare a rollback plan.

HTTPS is required for most service-worker features, but HTTPS alone does not make a website a PWA. The manifest, service worker, frontend behavior and testing process must also be implemented correctly.developer.mozilla

Choose Your TYPO3 PWA Implementation Approach

Retain the existing “Build Your PWA Manually, Or Use a TYPO3 PWA Extension” section and add this comparison:

Approach

Best for

Main responsibility

Main risk

Manual PWA layer

Custom projects

Team manages the manifest, service worker, caching and testing

Higher maintenance

Manifest extension

Existing sites needing install metadata

Extension manages manifest configuration

Not a complete PWA

Headless TYPO3 with JavaScript frontend

Interactive applications

TYPO3 provides content/API; frontend manages PWA features

More complex architecture

Custom hybrid implementation

Gradual migration

Team selects which routes become app-like

Cache and routing complexity

Angular, React, Vue or Nuxt should be selected according to the project’s requirements, team expertise and frontend architecture—not because one framework is automatically required for every TYPO3 PWA. A traditional TYPO3 frontend may be sufficient for a content-focused website, while a headless JavaScript frontend is more suitable for highly interactive applications.

TYPO3 PWA Extension Compatibility in 2026

Retain the existing “PWA TYPO3 Module” section, but clarify that pwa_manifest adds Web App Manifest configuration. It does not automatically provide a complete service worker, offline strategy or headless frontend.github+1

Compatibility matrix

Extension

Release checked

TYPO3 support

Manifest

Service worker

Headless/API

Status verified

pwa_manifest

2.x line

v12.0–v12.4

Yes

No complete worker included

Not required

July 2026

pwa_manifest

1.x line

v9.5–v11.5

Yes

No complete worker included

Not required

July 2026

ns_pwa

1.1.1

v11–v12.5

Check extension documentation

Check extension documentation

Not required

July 2026

TYPO3 Headless API

Current repository release

v12.4–v13.4 listed

Depends on implementation

Frontend responsibility

Yes

July 2026

pwa_manifest support for TYPO3 v13 and v14 is not verified from the referenced repository and should not be claimed. The official Extension Repository also shows older pwa_manifest metadata, so readers should check the repository, Composer constraints and changelog before upgrading.github+2

Install and Configure the TYPO3 PWA Extension

Installation

For TYPO3 v11, use the compatible 1.x branch:

bash

composer require friendsoftypo3/pwa_manifest:^1.0

For TYPO3 v12, use the compatible 2.x branch:

bash

composer require friendsoftypo3/pwa_manifest:^2.0

After installation:

  1. Activate the extension.
  2. Include its TypoScript, if required by the selected version.
  3. Open Site Management → Sites → Site Configuration.
  4. Add the manifest details, icons, colors and display settings.
  5. Open the generated manifest URL and confirm that it returns HTTP 200 with valid JSON.
  6. Check the browser’s Application or Manifest panel for errors.

For multisite, language, domain and subpath installations, verify tart_url, scope, asset paths and manifest output separately for every site. Test the change in staging first and keep the previous Composer lock file and configuration available for rollback.

Compatibility warning: “Works” should be shown only for a TYPO3 and extension combination confirmed in the repository or release documentation. Use “Not verified” for TYPO3 v13 and v14 until supporting evidence is available.

Configure the Web App Manifest

Retain the existing manifest.json example and explain the key fields briefly:

Field

Purpose

name / short_name

Full and shortened app names

icons

Installation icons with valid paths, formats and dimensions

start_url

Page opened when the installed app launches

scope

Routes controlled by the installed experience

display

Browser, standalone or other display mode

theme_color / background_color

App and launch-screen colors

shortcuts

Optional quick links from the installed app

screenshots

Optional store-like preview images

Use a valid manifest link in the document head:

xml

<link rel="manifest" href="/manifest.json">

Validate the manifest URL, JSON syntax, icon responses, start_url and scope in browser developer tools. The manifest controls installation and launch behavior; it is not a direct search-ranking factor.

Add a Service Worker to TYPO3

A service worker runs separately from the main page and can intercept requests, store resources in a cache and provide selected offline behavior. A manifest without a service worker does not provide the complete offline and background experience associated with a PWA.developer.mozilla+1

Cover these implementation points:

  • Register the worker from the correct path and scope.
  • Use cache-first for stable static assets.
  • Use network-first for changing TYPO3 pages.
  • Use stale-while-revalidate where fast delivery and background freshness are both useful.
  • Add an offline fallback page for failed navigation requests.
  • Exclude /typo3, login, checkout, account and personalised routes from unsuitable caching.
  • Version caches during deployment and delete obsolete cache versions.
  • Test installation, updates, rollback and stale-content behavior.
  • Inform users when a new service-worker version is ready, where appropriate.

The correct caching strategy depends on the content. Cache-first is useful for stable assets but can return stale responses; network-first is generally safer for frequently updated TYPO3 content.

Build an Offline Experience Safely

A TYPO3 PWA should not make the entire website available offline by default. Define the exact pages and functions that users can access without a network connection.

  • Cache static assets such as CSS, JavaScript, fonts and selected images.
  • Separate public content from private, authenticated and personalised content.
  • Provide an offline fallback page with a retry or reconnect action.
  • Handle failed form submissions clearly; do not silently discard user data.
  • Never serve outdated prices, stock levels, account details or event information as current.
  • Test the first visit, repeat visit, offline visit and visit after a new deployment.

Performance, Accessibility and Progressive Enhancement

Retain the original principles—Fast, Reliable, Engaging and Responsive—but connect them to measurable results.

  • Measure Core Web Vitals with both laboratory tools and real-user data.developers.google+1
  • Optimize images, use lazy loading, limit font variations and reduce unnecessary JavaScript.
  • Test keyboard navigation, screen readers, colour contrast and reduced-motion preferences.
  • Ensure essential TYPO3 content works without JavaScript, installation or offline access.
  • Compare page-level performance, task completion and engagement before and after PWA implementation.
  • Avoid unsupported claims such as guaranteed rankings, conversions or loading times.

Browser Support and Installation Behaviour

PWA Browser Support

PWA features differ by browser, operating system and device. Treat the following as a July 2026 testing baseline, not a universal guarantee:

Feature

Chrome Android

Chrome desktop

Edge

Safari iOS/macOS

Firefox

Samsung Internet

Service workers

Supported

Supported

Supported

Supported with limitations

Supported

Supported

Manifest and installation

Supported

Supported

Supported

Limited, user-initiated

Limited

Supported

Push notifications

Supported

Supported

Supported

Limited and installation-dependent

Supported with limitations

Supported

Background Sync

Supported

Supported

Supported

Limited/not verified

Limited/not verified

Supported with limitations

Shortcuts

Supported

Supported with limitations

Supported with limitations

Limited/not verified

Limited/not verified

Supported with limitations

File handling and device APIs

Varies by API

Varies by API

Varies by API

Limited

Varies by API

Varies by API

Use feature detection instead of assuming support. On iOS, push notifications require an installed PWA, while Background Sync remains limited; provide a foreground-sync alternative.magicbell+1

TYPO3 Headless and JavaScript Frontend Options

TYPO3 Headless provides a JSON API so a separate frontend—such as Nuxt, Vue, React or another JavaScript application—can render TYPO3 content. The frontend remains responsible for routing, rendering, manifest configuration, service-worker logic, caching and offline behavior.typo3+1

Add API caching and revalidation, preview support, editorial workflows, server-side rendering and crawlability to the implementation plan. A traditional TYPO3 frontend is often preferable for content-focused websites because it is simpler to maintain, while Headless TYPO3 suits highly interactive applications and multi-channel delivery.

Check Headless TYPO3 compatibility separately from pwa_manifest. The Extension Repository lists Headless versions for TYPO3 12.4 and 13.4, but this does not confirm PWA compatibility for every setup.extensions.typo3

Security, Privacy and Maintenance

  • Deliver the website and service worker securely over HTTPS.
  • Never cache authenticated, personalised or sensitive responses without a carefully reviewed strategy.
  • Review cache poisoning, stale-cache and invalidation risks.
  • Configure Content Security Policy and audit third-party scripts.
  • Obtain consent for push notifications and provide an unsubscribe option.
  • Monitor storage usage and allow users to clear local data.
  • Track failed service-worker registrations and update errors.
  • Maintain deployment, rollback and emergency cache-reset procedures.

Test and Debug a TYPO3 PWA

Use this checklist before release:

  • Validate the manifest and icon URLs.
  • Confirm service-worker registration and scope.
  • Test installability on target browsers.
  • Check offline navigation and cache contents.
  • Test new deployments, cache updates and rollback.
  • Test slow, interrupted and restored networks.
  • Test Chrome Android, desktop browsers, iOS and other target devices.
  • Run Lighthouse or an equivalent audit.
  • Test keyboard access, screen readers, contrast and reduced motion.
  • Verify TYPO3 cache clearing and deployment behaviour.
  • Confirm analytics attribution for installed-app sessions.

Common TYPO3 PWA Problems and Fixes

Problem

Likely cause

Recommended fix

PWA is not installable

Invalid manifest, missing icons, no HTTPS or missing service worker

Validate the manifest, check icon paths and dimensions, confirm HTTPS and test the service-worker scope.

Manifest returns a 404

Incorrect manifest path or missing TYPO3 configuration

Check the <link rel="manifest"> path, TypoScript inclusion, Site Configuration and server routing.

Service worker is not registering

Incorrect path, scope, MIME type or insecure connection

Check the browser console, HTTPS status, registration path, MIME type and service-worker scope.

Offline mode shows stale TYPO3 content

Old cache or unsuitable caching strategy

Version cache names, define expiration rules and delete outdated caches during activation.

PWA works on Android but not iPhone

Browser and operating-system capabilities differ

Test installation through Safari on iOS, use feature detection and provide fallbacks for unsupported features.

Updates are not visible after deployment

Previous service worker or cache remains active

Update the service-worker lifecycle, remove old caches and provide a refresh option for new versions.

Login or checkout pages are cached

Sensitive or transactional routes are included in public caching

Exclude account, login, checkout, payment and personalised routes from the cache.

pwa_manifest does not provide offline access

A manifest extension is being treated as a complete PWA solution

Add a separately configured service worker, caching strategy, offline fallback and testing process. github+1

TYPO3 PWA Implementation Checklist

TYPO3 PWA Checklist

Discovery and planning

  • Define the user journeys that benefit from PWA features.
  • Identify pages that must work offline.
  • Decide whether a traditional, hybrid or headless frontend is suitable.

Technical implementation

  • Confirm TYPO3 and extension compatibility.
  • Configure and validate the Web App Manifest.
  • Register the service worker with the correct scope.
  • Define caching, offline and cache-invalidation rules.
  • Exclude private and transactional content.

Quality and launch

  • Measure Core Web Vitals.
  • Test accessibility and progressive enhancement.
  • Test installation on target browsers and devices.
  • Review HTTPS, CSP, privacy and notification consent.
  • Prepare deployment, monitoring, rollback and cache-reset procedures.

Conclusion

A TYPO3 PWA should be planned around specific user journeys rather than added as a feature checklist. Start with compatibility and offline requirements, then implement the manifest, service worker, caching rules, performance improvements and browser testing in controlled stages.

FAQs

It is a TYPO3 website enhanced with a manifest, service worker and caching features to provide an installable, app-like experience.

Yes. An existing website can be enhanced gradually, provided its frontend, hosting, caching and TYPO3 version support the required features.

Yes. Extensions such as pwa_manifest can add manifest configuration, while other extensions and custom solutions may provide additional PWA features.github+1

Not by itself. Offline access requires a separately configured service worker and caching strategy.

Support depends on the extension version. For pwa_manifest, the repository documents 1.x for TYPO3 9.5–11.5 and 2.x for TYPO3 12.0–12.4; TYPO3 v13 and v14 should not be claimed without verification.github

Not always. A PWA is suitable for many web-based use cases, while native apps remain useful when deep device integration or intensive background processing is required.

It can, where the browser and operating system support the feature and users provide permission. Implementation also requires a notification service and consent management.

A PWA can support good SEO through fast, accessible and crawlable pages, but the PWA features themselves do not guarantee higher rankings.

Yes, but installation, push notifications, storage and background features may be more limited than on some other platforms. Test the actual user journey on supported iOS versions.

The effort depends on whether the project needs only installation metadata, selected offline pages, a hybrid frontend or a complete headless application.

Free tool · SEO Checker

Can search engines find your TYPO3 website?

Enter your URL: the SEO Checker reviews title tags, meta data, indexability and technical SEO signals and builds an audit report.

  • 11 SEO checks
  • No login
  • Audit report in seconds

Contact for Internet agency and TYPO3 projects

Sven Thelemann

Service Partner - Germany

Sven Thelemann

Comments and Responses

×

Name is required!

Enter valid name

Valid email is required!

Enter valid email address

Comment is required!

* These fields are required.

Be the First to Comment