PHPackages                             in2code/in2publish\_core - 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. [DevOps &amp; Deployment](/categories/devops)
4. /
5. in2code/in2publish\_core

ActiveTypo3-cms-extension[DevOps &amp; Deployment](/categories/devops)

in2code/in2publish\_core
========================

Content publishing extension to connect stage and production server

13.4.0(2mo ago)40135.8k—2.9%23[1 PRs](https://github.com/in2code-de/in2publish_core/pulls)GPL-3.0-or-laterPHPPHP &gt;= 8.2.0 &lt;= 8.4.99CI passing

Since Sep 9Pushed 1mo ago11 watchersCompare

[ Source](https://github.com/in2code-de/in2publish_core)[ Packagist](https://packagist.org/packages/in2code/in2publish_core)[ RSS](/packages/in2code-in2publish-core/feed)WikiDiscussions develop Synced 1mo ago

READMEChangelog (10)Dependencies (10)Versions (169)Used By (0)

in2publish\_core - Content publisher for TYPO3
==============================================

[](#in2publish_core---content-publisher-for-typo3)

[![Latest Stable Version](https://camo.githubusercontent.com/624732889f573dfc6821d93663f38fb89945ff87372840d2161ab22f47d2babd/68747470733a2f2f706f7365722e707567782e6f72672f696e32636f64652f696e327075626c6973685f636f72652f762f737461626c65)](https://packagist.org/packages/in2code/in2publish_core)[![Build Status](https://camo.githubusercontent.com/ca28da1a694b209722e52a4ce9393e9e53a4820d9287dac29b2ca4cced284ab0/68747470733a2f2f7472617669732d63692e6f72672f696e32636f64652d64652f696e327075626c6973685f636f72652e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/in2code-de/in2publish_core)[![Latest Unstable Version](https://camo.githubusercontent.com/5c1680c53602ae0efb08b4879958472947aa02f5456c51149e4bfd684ec1bf2b/68747470733a2f2f706f7365722e707567782e6f72672f696e32636f64652f696e327075626c6973685f636f72652f762f756e737461626c65)](https://packagist.org/packages/in2code/in2publish_core)[![License](https://camo.githubusercontent.com/f2ecfd0667882f67e7d62ee2e1369e4acb2b4a10de478ed96e07a07f597c0b5e/68747470733a2f2f706f7365722e707567782e6f72672f696e32636f64652f696e327075626c6973685f636f72652f6c6963656e7365)](https://packagist.org/packages/in2code/in2publish_core)[![Codacy Badge](https://camo.githubusercontent.com/eb5a5d8f653d74567d0d0226db5f1d81256b28a762eda95f8b1a74e98653d929/68747470733a2f2f6170702e636f646163792e636f6d2f70726f6a6563742f62616467652f47726164652f3630366166373635303536373466346262333866346132366435366231336436)](https://www.codacy.com/gh/in2code-de/in2publish_core/dashboard?utm_source=github.com&utm_medium=referral&utm_content=in2code-de/in2publish_core&utm_campaign=Badge_Grade)

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

[](#introduction)

Content Publishing in TYPO3 - the easy way:

- Intuitive Use
- High Security
- Future proof
- Supports all extensions (with correct TCA)

[![index_publisher_screen.png](Documentation/_img/index_publisher_screen.png)](Documentation/_img/index_publisher_screen.png)

Support
-------

[](#support)

This TYPO3 Extension is free to use. We as in2code and our developers highly appreciate your feedback and work hard to improve our extensions. To do so, in2code provides two extra days per month for coding and developing (Coding Night and Freaky Friday). During these days our more than 20 developers spend their time with improvements and updates for this and other extensions.

You can support our work [here](https://www.in2code.de/extensionsupport).

Thank you very much in advance.

Your in2code Team

Description
-----------

[](#description)

The Content Publisher for TYPO3 is an extension that allows the separation of TYPO3 into an editorial system and a live system. This separation allows editors to prepare and test their content independently from the live system. When the new content is ready to be published, it is transferred to the live system by the Content Publisher with a single click. Even embedded images and files are reliably transferred. The Content Publisher thus takes working with content to a new level. Content can be compared with the live system before publication and pages with changes are highlighted in color.

The Content Publisher can transfer entire pages or, in the Enterprise Edition, individual content elements. It is highly extensible and configurable and supports all TYPO3 features and 3rd party extensions, as long as they provide correct TCA.

The Enterprise Edition extends the Content Publisher with a large number of features, such as workflows to organize pages and individual content types in the editing process, workflow assignment, workflow email notification, workflow colors in the page tree, publishing permissions, limiting publishing to languages, support for Solr, EXT: fal\_securedownload, EXT:rte\_ckeditor\_image, Remote Cache Control, Fire and Forget and more.

### Questions

[](#questions)

If you have questions **please** have a look at the [FAQs](Documentation/FAQ.md) first. If your question is not listed try to find your answer in the documentation. You can ask questions (no support!) in the #ext-in2publish Slack channel on typo3.slack.com but there is no warranty. If you need support you can [contact in2code](https://www.in2code.de/en/).

### Technical note

[](#technical-note)

The content publisher basically requires two TYPO3 instances. A staging and a live instance. Editors work solely on the stage server. They also have a backend module to manage pages and files and their publishing status. This means that backend access to the live server is not required anymore. The data transfer between the two servers is secured by encrypted connections and allows only unidirectional system access from stage to live.

Data from the live server is only transferred upon explicit request from the stage server. This also means that the stage server can be placed inside the private company intranet while the live server is accessible throughout the internet. The same TYPO3 extension is installed on both servers. So both servers only differ in configuration. This has the great advantage that an existing deployment can be used for both systems at once.

See for more details:

-  (english)
-  (german)

### Screenshots

[](#screenshots)

[![](https://camo.githubusercontent.com/76a6179febfd9819fdff5b8c24cc85f3cef08751dddc1b10dc872cd6cc82be4d/68747470733a2f2f7777772e696e32636f64652e64652f66696c6561646d696e2f636f6e74656e742f696d616765732f70726f64756b74652f636f6e74656e747075626c69736865722f636f6e74656e745f7075626c69736865725f73637265656e73686f7430345f707265762e706e67)](https://camo.githubusercontent.com/76a6179febfd9819fdff5b8c24cc85f3cef08751dddc1b10dc872cd6cc82be4d/68747470733a2f2f7777772e696e32636f64652e64652f66696c6561646d696e2f636f6e74656e742f696d616765732f70726f64756b74652f636f6e74656e747075626c69736865722f636f6e74656e745f7075626c69736865725f73637265656e73686f7430345f707265762e706e67)

Example overview module with details

[![](https://camo.githubusercontent.com/01355bbf3f51d2431599be0208405e22106a7af5ee1859c7ac7c7968a434b8a4/68747470733a2f2f7777772e696e32636f64652e64652f66696c6561646d696e2f636f6e74656e742f696d616765732f70726f64756b74652f636f6e74656e747075626c69736865722f636f6e74656e745f7075626c69736865725f73637265656e73686f7430335f707265762e706e67)](https://camo.githubusercontent.com/01355bbf3f51d2431599be0208405e22106a7af5ee1859c7ac7c7968a434b8a4/68747470733a2f2f7777772e696e32636f64652e64652f66696c6561646d696e2f636f6e74656e742f696d616765732f70726f64756b74652f636f6e74656e747075626c69736865722f636f6e74656e745f7075626c69736865725f73637265656e73686f7430335f707265762e706e67)

Example workflow feature (part of the enterprise version)

[![](https://camo.githubusercontent.com/9e7d358e12737213cbbfafb62b2ed60a35187227985c11a1ab32bdce2214458a/68747470733a2f2f626f782e6576657268656c7065722e6d652f6174746163686d656e742f3931353937302f38343732356662372d306233652d346334302d623532652d3239643736323037373762622f3236323430372d39335574513963506562304e435931652f73637265656e2e706e67)](https://camo.githubusercontent.com/9e7d358e12737213cbbfafb62b2ed60a35187227985c11a1ab32bdce2214458a/68747470733a2f2f626f782e6576657268656c7065722e6d652f6174746163686d656e742f3931353937302f38343732356662372d306233652d346334302d623532652d3239643736323037373762622f3236323430372d39335574513963506562304e435931652f73637265656e2e706e67)

Browser notifications after asynchronous publishing (part of the enterprise version)

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

[](#installation)

`composer require in2code/in2publish_core`

Easy installation via composer. See documentation for a step by step manual

Documentation
-------------

[](#documentation)

- [Requirements And Limitations](Documentation/RequirementsAndLimitations.md)
- Extension documentation: [Documentation](Documentation/README.md)
- Community help:

Version changelog
-----------------

[](#version-changelog)

See: [Changelog](CHANGELOG.md)

Testing
-------

[](#testing)

Hint:

Playwright Tests
----------------

[](#playwright-tests)

See: [Playwright Tests Documentation](Documentation/Developers/Testing/PlaywrightTests.md)

###  Health Score

70

—

ExcellentBetter than 100% of packages

Maintenance88

Actively maintained with recent releases

Popularity46

Moderate usage in the ecosystem

Community27

Small or concentrated contributor base

Maturity99

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 80.3% 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 ~25 days

Recently: every ~32 days

Total

138

Last Release

68d ago

Major Versions

12.6.2 → 13.1.12025-09-23

12.6.3 → 13.2.02025-10-16

12.7.0 → 13.0.22025-10-20

12.7.1 → 13.2.22025-11-24

12.8.0 → 13.4.02026-03-12

PHP version history (9 changes)5.3.1PHP &gt;=5.3

5.8.0PHP &gt;=5.5

8.0.0PHP ^7.0

9.0.0-rc1PHP ^7.2

11.0.0PHP ^7.4 || ^8.0 &lt;8.1

12.0.0PHP ^7.4 || ^8.0

11.0.5PHP ^7.4 || ^8.0 || ^8.1

13.0.0PHP &gt;= 8.2.0 &lt;= 8.4.99

12.6.0PHP ^8.0

### Community

Maintainers

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

---

Top Contributors

[![vertexvaar](https://avatars.githubusercontent.com/u/5594393?v=4)](https://github.com/vertexvaar "vertexvaar (2750 commits)")[![tinzog](https://avatars.githubusercontent.com/u/11786742?v=4)](https://github.com/tinzog "tinzog (449 commits)")[![markwatney2016](https://avatars.githubusercontent.com/u/22563689?v=4)](https://github.com/markwatney2016 "markwatney2016 (70 commits)")[![sbusemann](https://avatars.githubusercontent.com/u/3660954?v=4)](https://github.com/sbusemann "sbusemann (46 commits)")[![pixeldesu](https://avatars.githubusercontent.com/u/1774242?v=4)](https://github.com/pixeldesu "pixeldesu (33 commits)")[![sebastianstein](https://avatars.githubusercontent.com/u/25500519?v=4)](https://github.com/sebastianstein "sebastianstein (21 commits)")[![einpraegsam](https://avatars.githubusercontent.com/u/89055?v=4)](https://github.com/einpraegsam "einpraegsam (15 commits)")[![YKWeyer](https://avatars.githubusercontent.com/u/1093360?v=4)](https://github.com/YKWeyer "YKWeyer (10 commits)")[![lkleibel](https://avatars.githubusercontent.com/u/78220240?v=4)](https://github.com/lkleibel "lkleibel (6 commits)")[![dhoffmann1979](https://avatars.githubusercontent.com/u/1279518?v=4)](https://github.com/dhoffmann1979 "dhoffmann1979 (5 commits)")[![dreistromlandMf](https://avatars.githubusercontent.com/u/37835663?v=4)](https://github.com/dreistromlandMf "dreistromlandMf (5 commits)")[![pixelbrackets](https://avatars.githubusercontent.com/u/1592995?v=4)](https://github.com/pixelbrackets "pixelbrackets (3 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (2 commits)")[![lefloe](https://avatars.githubusercontent.com/u/72599833?v=4)](https://github.com/lefloe "lefloe (2 commits)")[![o-ba](https://avatars.githubusercontent.com/u/8812114?v=4)](https://github.com/o-ba "o-ba (2 commits)")[![friggingee](https://avatars.githubusercontent.com/u/785617?v=4)](https://github.com/friggingee "friggingee (1 commits)")[![holgerkraemer](https://avatars.githubusercontent.com/u/8465835?v=4)](https://github.com/holgerkraemer "holgerkraemer (1 commits)")[![simonschaufi](https://avatars.githubusercontent.com/u/941794?v=4)](https://github.com/simonschaufi "simonschaufi (1 commits)")[![dr-bock](https://avatars.githubusercontent.com/u/18004457?v=4)](https://github.com/dr-bock "dr-bock (1 commits)")[![PHP-Expert](https://avatars.githubusercontent.com/u/12047666?v=4)](https://github.com/PHP-Expert "PHP-Expert (1 commits)")

---

Tags

contentmultiserverphppublisherpublishingstagingsynchronizationtypo3typo3-cms-extensiontypo3-extensionworkflowsecuritysynchronizationcontentworkflowheadlesspublishpublishingTYPO3 CMSdeploymentworkspacepublisherstagingstagemultiservercontentstagingbodyless

### Embed Badge

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

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

###  Alternatives

[fluidtypo3/vhs

This is a collection of ViewHelpers for performing rendering tasks that are not natively provided by TYPO3's Fluid templating engine.

1954.1M49](/packages/fluidtypo3-vhs)[typo3/testing-framework

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

675.0M775](/packages/typo3-testing-framework)[friendsoftypo3/content-blocks

TYPO3 CMS Content Blocks - Content Types API | Define reusable components via YAML

96374.6k23](/packages/friendsoftypo3-content-blocks)[pagemachine/typo3-formlog

Form log for TYPO3

23225.3k6](/packages/pagemachine-typo3-formlog)[eliashaeussler/typo3-form-consent

Extension for TYPO3 CMS that adds double opt-in functionality to EXT:form

1481.0k](/packages/eliashaeussler-typo3-form-consent)

PHPackages © 2026

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