mrkeyoor.com_
Mon 26 Oct 15:51 UTC
Webevaluationupdated 26 Oct 2026

wagtail review

Wagtail is a content management system built on Django for teams that want developers to control the website while authors manage its content. It supplies an editing interface and structured content tools, with a content API for sites whose public frontend runs separately.

Verdict

Our Wagtail sandbox passed all 1,297 Jest tests, while npm audit reported 85 known vulnerabilities, so a green frontend suite leaves substantial dependency review and the Python deployment unverified. Choose Wagtail when your team wants structured publishing and has developers to own the Django application. Skip it if you need a finished website assembled entirely through an editor interface.

We ran it

Lab card: what happened when we ran wagtailScreenshot of wagtail (wagtail.org)
Install✓ · 124s1156 packages · 571 MB
Build✓ · 51s
Tests✓ · 48s1297 passed · 0 failed of 1297 (jest)
Known vulns852 critical · 72 high · 9 moderate · 2 low (npm audit)
Repo5247 files~349,503 lines of source · 40.7 MB · 4 CI workflows

Answers from our run

Does wagtail build from source?

Dependencies installed in 124 seconds (1156 packages), and the build succeeded in 51 seconds. We cloned commit 9a03b46 into a clean Debian container with 3 CPUs and no project-specific setup.

Do wagtail's tests pass?

Yes. The project's own test command finished in 48 seconds and reported 1297 passed, 0 failed (jest).

Does wagtail have known vulnerabilities in its dependencies?

npm audit flagged 85 known advisories in the dependency tree, including 2 critical at the time of our run.

Who should not use wagtail?

Owners expecting to assemble a finished website without code: Wagtail's design guide explicitly says to expect programming.

What are the alternatives to wagtail?

django CMS, Django. Our Wagtail sandbox passed all 1,297 Jest tests, while npm audit reported 85 known vulnerabilities, so a green frontend suite leaves substantial dependency review and the Python deployment unverified.

SetupN/AOnly the npm workflow was measured; the Python/Django site setup and supported production configuration were not reproduced.
DocsN/AThe README and design guide were inspected, but the end-to-end tutorial and editor documentation were not assessed in a working site.
CommunityN/ARecent pushes and issue activity were inspected, but volunteer response times and commercial support were not assessed.
MaturityN/AJest passed in the recorded checkout, but the Python suite, deployed permissions, and editorial workflows were not verified.

Who it’s for

Django teams building a publication or content-heavy site with developers available to maintain it.
Editors who need flexible content within a structure their developers define.
Teams choosing a separate public frontend while retaining a CMS and content API.

Who it’s NOT for

Owners expecting to assemble a finished website without code: Wagtail's design guide explicitly says to expect programming.
Clients who want editors to own arbitrary design and layout: the design guide argues for keeping those responsibilities with designers and developers.
Teams that need a clean npm audit before adopting this checkout: our audit reported 85 known vulnerabilities, including 2 critical and 72 high.
Buyers seeking proof of the full Django platform from our green result: our supplied run covers npm and Jest, with no Python-suite or deployed-CMS result.

Setup reality

Our Wagtail sandbox installed commit 9a03b46 through npm in 124 seconds, recording 1,156 dependencies and 571 MB on disk. The build succeeded in 51 seconds, and Jest passed all 1,297 tests in 48 seconds. Npm audit reported 85 known vulnerabilities: 2 critical, 72 high, 9 moderate, and 2 low.

Wagtail itself is a Python/Django CMS. The README's starter workflow creates a site, applies database migrations, and creates a local administrator. It lists PostgreSQL, MySQL, MariaDB, and SQLite with JSON1 as supported database backends. External search and hosting configuration depend on your chosen deployment.

The October 21, 2026 run used 3 CPUs and 8 GB RAM with image lab-node:22. That label does not establish actual runtime versions. Our npm and Jest results do not reproduce the Python setup or verify a working editorial deployment.

Wagtail needs developers to own the website

Choose Wagtail if your publication wants a purpose-built website and has developers to maintain it. The CMS sits on Django, gives authors an editing interface, and leaves the public design under your team's control. That division is the reason to adopt it. If the editor must also build arbitrary layouts and application workflows without a programmer, Wagtail's own design guide points toward a mismatch.

The README names StreamField for flexible structured content, image handling, search, and a content API for a separate frontend. Those capabilities make it worth evaluating for a publication with repeatable content types. They don't settle whether your editors can perform their daily work comfortably. Our lab covered repository JavaScript commands, so the recommendation rests on the documented design plus the limited run described below, rather than experience operating a Wagtail newsroom.

What happened when we ran it

Our sandbox installed Wagtail commit 9a03b46 through npm in 124 seconds, built it in 51 seconds, and passed all 1,297 Jest tests in 48 seconds. There were 0 failed tests. The October 21, 2026 run recorded 1,156 dependencies and 571 MB on disk. These are successful results for the workflow we ran, not a measured deployment of the Python/Django CMS.

Npm audit reported 85 known vulnerabilities: 2 critical, 72 high, 9 moderate, and 2 low. The supplied block contains no advisory identifiers or dependency paths. We therefore cannot say which packages account for them, whether they reach a deployed website, or whether a particular upgrade fixes them. The counts warrant investigation before adopting the recorded dependency tree. Calling them confirmed exploitable CMS defects would exceed the evidence.

The sandbox had 3 CPUs and 8 GB RAM, with the image label lab-node:22. That label doesn't establish the actual Node or operating-system version. The checkout occupied 40.7 MB across 5,247 files and about 349,503 source lines. Our scan found 4 CI workflow files, no Dockerfile, and no tests directory. The latter is a discovery signal, not a claim that the project lacks checks: the same run executed its recorded Jest suite.

The Python site remains outside our passing result

Wagtail's README starts a site through Python tooling, then applies database migrations and creates an administrator. Our measurements identify an npm workflow instead. This difference matters more than the headline count of passing Jest tests: the supplied evidence does not verify Python application startup, database behavior, or publishing through an editor account. A buyer should require those checks on the intended deployment before making a production decision.

The documented database choices include PostgreSQL, MySQL, MariaDB, and SQLite with JSON1. The README also names PostgreSQL or Elasticsearch for search. Select the database and search configuration your team can operate, then check the release-specific Python and Django compatibility guidance. The README warns that its main-branch compatibility list may differ from the current release, so copying those versions into a deployment plan without checking the release would be careless.

Structured content keeps layout decisions with developers

The design guide asks developers to separate content from presentation. Its event-page example uses dedicated date and location fields, allowing calendar views or filtered listings that styled headings alone cannot supply. For a publication, the corresponding decision is whether a piece of information deserves a field that templates can reuse. Define that before asking an editor to enter a large archive.

This approach costs developer time. The same guide discourages turning complex application behavior into settings merely to make it editable. That is a useful refusal for a team with stable editorial needs, and a reason to walk away if your commissioning process promises unlimited layout freedom. StreamField can supply flexible content within a chosen structure. It doesn't remove the responsibility to decide what that structure should permit.

Inline editing and application forms suggest different choices

django CMS documents inline editing on rendered pages and a placeholder/plugin system for reusable content components. Choose it instead when those are the interactions your editors want to evaluate. This is a comparison of documented editing approaches, with no claim that one is faster or easier based on our lab. Put an actual article through both interfaces before standardizing your workflow.

Django's form framework is the documented alternative for forms whose backend logic stays in code. Wagtail's design guide specifically recommends it for complex forms such as integrations with a CRM or payment processor. If the main product is a custom application, starting with Django and deciding separately which records need a CMS is reasonable. Wagtail earns its place when structured authoring is a substantial part of that product.

October maintenance makes release selection an active task

GitHub recorded the last push on October 23, 2026, and recent issue activity included a report about concurrent workflow submissions. The API listed 1,025 open issues and PRs combined. Release v8.0.1 arrived October 20 with security fixes, including collection authorization and spreadsheet formula injection. Those fixes are upstream release claims, separate from our npm audit, and don't establish that its 85 findings are resolved.

Before choosing Wagtail, ask a developer and an editor to model one representative page and carry it through your required publishing process. Separately identify the advisories in the dependency tree you intend to use. Those tasks address the two gaps a passing Jest suite leaves here: whether the editorial model fits, and whether the actual deployment is ready to operate.

Alternatives

ProjectWhat it isPick it when
django CMSA Django CMS with inline editing and a placeholder/plugin content system.pick this instead when editing on rendered pages and reusable plugins better match your editorial process.
Django gh↗The Python web framework beneath Wagtail.pick this instead when custom application logic and coded forms are the job, and you are prepared to supply the content-editing layer yourself.

What people are saying

  1. [velocity-scout] wagtail/wagtail

Sources

  1. Wagtail README
  2. Wagtail design principles
  3. django CMS README
  4. Wagtail metadata
  5. Recent Wagtail activity
  6. Wagtail release

More web reviews

ardia · frankenphp · jiangshan-map · ziwei-doushu · Leaflet · react-virtualized · the whole board →