textpattern is a free, open source content management systems (cms) project written in PHP and released under GPL-2.0. It has 880 GitHub stars, 110 forks and 86 open issues, and was last pushed 8 hours ago. On this registry it ranks #35 of 47 tracked projects in Content Management Systems (CMS), with 5 head-to-head comparisons available.

What is textpattern?

Textpattern is a free and open-source content management system written in PHP that installs on a web server with PHP and MySQL, and it is aimed at people who want to publish and organise web content on infrastructure they control.

What it is

Textpattern is a flexible, elegant, fast and easy-to-use content management system written in PHP. It is distributed under the GPL-2.0 licence, developed in the open on GitHub, and described in its own topics as a CMS, a CMS framework and a content management framework. The project lives in the PHP and MySQL web publishing ecosystem: it is installed directly onto a web server that provides PHP and a MySQL database, and the current production release is version 4.9.1. Development continues toward Textpattern 5 as the next major release, with forthcoming system requirements covering PHP, MySQL, Apache and Nginx.

The problem it solves is that of managing and publishing content on a self-hosted site without building that layer by hand. Rather than assembling a bespoke publishing and administration layer inside a custom PHP application, a site runs Textpattern as its content management system and lets the application handle content, administration and multi-site operations. The README treats installation, upgrading and support as first-class parts of the project, so a working site is the expected outcome rather than an integration exercise.

Key capabilities

  • Distributed as downloadable archives in .zip, .tar.gz and .tar.xz formats, with version 4.9.1 as the current production release.
  • Multi-site functionality, available when the .tar.gz or .tar.xz archive is used rather than the .zip archive.
  • Runs on a web server with PHP and MySQL, with separate documented system requirements for the production release.
  • Install and upgrade procedures documented in their own files, README.txt and UPGRADE.txt.
  • Localisation handled through Crowdin via the textpattern-cms-textpacks project, with translated textpacks.
  • Community support through the Textpattern support forum, plus presence on Mastodon and X.
  • Development funded through GitHub Sponsors and tracked in the public GitHub repository.

Who uses it and how

  • Self-hosters running their own PHP and MySQL web server, installing Textpattern from an archive rather than through a managed platform.
  • Operators running several sites from one installation, who need multi-site functionality and therefore the .tar.gz or .tar.xz archive.
  • Multi-language publishers, who lean on the Crowdin localisation project for translated textpacks.
  • Developers who track the development snapshot from the GitHub repository and plan around the forthcoming Textpattern 5 release.
  • Site owners who rely on the support forum community for help and troubleshooting.

Getting started

Download version 4.9.1 in .zip, .tar.gz or .tar.xz from textpattern.com or GitHub, then install it on a PHP and MySQL web server following README.txt. Upgrades follow UPGRADE.txt.

How it compares

The facts provided name no paid products that Textpattern replaces, and they name no comparable tools. On the evidence here, it stands alone in this registry.

When to use it — and when not to

A self-hoster must operate a PHP web server and a MySQL database, and keep both maintained. Anyone wanting a managed, hosted product with no server to run should look elsewhere, because the README describes only a self-installed deployment. The project carries 86 open issues, and the README leaves plugin and theming detail thin, so anyone whose decision depends on a large extension catalogue should check the project site directly.

project readme (upstream, from github) — read inline

Textpattern CMS

Crowdin GitHub Sponsors

Textpattern Logo

A flexible, elegant, fast and easy-to-use content management system written in PHP. Textpattern is free and open source software.

Textpattern CMS screenshots

System requirements

Textpattern is installed to a web server with PHP and MySQL.

Ensure the server meets or exceeds the system requirements before you continue.

Download Textpattern

The current production release is version 4.9.1. It can be downloaded from the Textpattern website or GitHub in .zip, .tar.gz, and .tar.xz varieties.

If you want to use the multi-site functionality in Textpattern, get the .tar.gz or .tar.xz archive.

textpattern.com GitHub
.zip Download Download
.tar.gz Download Download
.tar.xz Download Download

Install Textpattern

Please see README.txt for details on installing Textpattern.

Upgrade Textpattern

Please see UPGRADE.txt for details on upgrading Textpattern.

Help and Support

The Textpattern support forum is home to a friendly and helpful community of Textpattern users and experts. Textpattern also has a social network presence on Mastodon and X.

Development

The development snapshot can be obtained from the Textpattern repository on GitHub.

Anticipated changes to future system requirements

As a development version approaches release, minimum and recommended system requirements are confirmed and the production release system requirements is updated accordingly.

The following table outlines anticipated forthcoming changes to system requirements. It takes into account vendor support, security considerations, overall performance and other factors. Note that minimum and/or recommended versions listed may change multiple times during the development process.

Textpattern development versions

We are targeting Textpattern 5 as the next major release. Refer to the following table for anticipated changes to system requirements for Textpattern 5.

We generally recommend running Textpattern on platforms with active vendor support where possible, though we also maintain a minimum system requirements list for situations where that isn't viable.

Note that versions listed may change multiple times during the development process.

Minimum Recommended
PHP vendor supported
MySQL vendor supported LTS
Apache vendor supported
Nginx mainline or stable

Contributing

Please refer to the contributing documentation for more details of Textpattern development.

Additional development tools

Please refer to the additional development tools document.

GitHub topic tags

If you use GitHub for Textpattern-related development please consider adding some of the following topic keywords to your public project repositories, so we can expand the network of discoverable resources:

Thank You

Thank you to our GitHub sponsors. Your continued support is greatly appreciated!

We are grateful to DigitalOcean, BrowserStack and 1Password for their kind considerations in supporting Textpattern CMS development by way of web hosting infrastructure (DigitalOcean), cross-browser testing platform (BrowserStack) and secure password management (1Password). Thank you!

This project is supported by:

Legal

Released under the GNU General Public License. See LICENSE.txt for terms and conditions.

Includes contributions licensed under the GNU Lesser General Public License. See LICENSE-LESSER.txt for terms and conditions.

Includes contributions licensed under the New BSD License. See LICENSE-BSD-3.txt for terms and conditions.

Textpattern CMS blogging illustration

Frequently asked questions

Is textpattern free to use?

textpattern is open source under the GPL-2.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does textpattern do?

A flexible, elegant, fast and easy-to-use content management system written in PHP.

What is textpattern written in?

textpattern is primarily written in PHP. Its source is publicly available at https://github.com/textpattern/textpattern, and it has 880 GitHub stars.