GSH

Wagtail

Open-source Python/Django CMS with block-based editing, a page tree, an image library and built-in search.

Content Management

Wagtail is an open-source content management system built on Django, distributed as a Python package you install into your own project and host yourself. There is one edition: the free package under the BSD-3-Clause licence, installed with pip, with no licence fee, no paid tier and no first-party cloud — the project's own services page points to third-party agencies instead. Content is modelled as Django models, one per page type, with block-based StreamField bodies, an image and document library with on-the-fly renditions, search over the database or Elasticsearch, one page tree per language and a read-only JSON API, all in the core package rather than paid add-ons. The trade-off is stated by the documentation itself: this is not a website in a box, you should expect to write code, and deployment follows Django's own conventions on a host you choose.

Key features

Self-hosted editions

Self-hosted (BSD-3-Clause)Free self-hosted
LicenceOpen source · BSD-3-ClauseDeploymentSelf-hosted
Limits, notes & source

Self-hosted (BSD-3-Clause)

Limits
The complete CMS: editing, page models, images and documents, version control, publishing workflows, scheduling, search and the read-only JSON API, with no seat limit. You supply the Django host, database and static-file serving.
Notes
GitHub's licence API reads the repository LICENSE as spdx_id "BSD-3-Clause"; wagtail.org states the project has no licensing fees. No paid edition exists, so no price is recorded.

Pros & cons

Strengths

  • No licence fees and no paid tier: the full CMS is free, and so is extending it. Source
  • Built on Django, so every page type is a Django model and any Django package can be reused. Source
  • StreamField keeps block content as structured data rather than rendered HTML. Source
Show 1 more
  • The read-only JSON API and multi-language page trees are core, not paid add-ons. Source

Trade-offs

  • Not a website in a box: the docs say you should expect to write code rather than plug modules together. Source
  • No first-party cloud: you choose the host and follow Django's deployment steps yourself. Source
  • Needs Python and Django skills: the quick install assumes a virtual environment and a project of your own. Source

Wagtail replaces

Products this app is built to take over from, with the vendor's own evidence.

Moving your content across: Documented per product: what you do on the side you are leaving, what this app does with the result, and what does not survive the trip. Every step links to the page that documents it.

  • WordPressThe Wagtail project publishes a migration kit that turns a WordPress XML export into a Wagtail site, and says plainly where it needs work.Source
    • ExportDownload an XML export file from the WordPress admin; the migration kit builds the Wagtail site from that file.Source
    • ImportInstall the importer from PyPI and run its management command with the XML path and the parent page id to create posts and pages.Source
    • CaveatExpect to configure how WordPress content maps to Wagtail blocks, and to write handlers for any custom shortcodes the old site used.Source

Similar apps

Other entries from this catalogue in the same category, with a free self-hosted edition first and then the higher star count. Only software we publish appears here — each card opens the entry, where its price, licence and check date are recorded.

Ghost

Content Management

Open-source publishing platform with memberships, subscriptions and email newsletters you can self-host.

Free self-hosted55,352Source

Kirby

Content Management

Self-hosted flat-file CMS in PHP: content lives in text files, licensed per site with a one-time payment.

99 EUR · per instance · one-time1,531Source