Skip to content

After MkDocs 1.x: Fragmentation, Risk, and the Open Source Documentation Landscape

For more than a decade, MkDocs, especially when paired with Material for MkDocs, became the default answer for engineering documentation. It was simple enough for technical writers, familiar to Python-centric platform teams, and polished enough that most organizations never needed to build a documentation frontend of their own. That consensus has now fractured. As of 2026, teams still running MkDocs 1.x are no longer just choosing a mature stack, they are accepting a growing maintenance, compatibility, and software supply chain risk.

How MkDocs Became the Standard

MkDocs earned its position because it solved the right problem at the right level of complexity. It gave teams a straightforward content model, a single configuration file, a Python packaging story that fit naturally into existing developer environments, and a clean separation between content, theme, and deployment. Material for MkDocs then raised the ceiling dramatically. Search, dark mode, responsive navigation, blog support, admonitions, tabs, code annotations, and a broad plugin ecosystem turned what began as a documentation generator into a complete publishing stack.

For engineering organizations, that combination was unusually efficient:

  • Technical writers could stay in Markdown.
  • Engineers could treat docs like any other Git-based project.
  • Platform teams could build and deploy sites with the same CI pipelines used elsewhere.
  • Open-source programs could publish polished public documentation without standing up a custom app.

In practice, MkDocs plus Material became the reference architecture for documentation in many Python-centric and infrastructure-heavy teams. It was not the only option, but it was often the least controversial one.

What Happened?

The current fragmentation did not begin as a technical failure. It began as a governance and stewardship problem.

MkDocs was originally created by Tom Christie. Over time, much of the active maintenance and day-to-day project momentum shifted to Oleh Prypin, who had effectively become the project's lead active maintainer. Public discussions in 2025 and 2026 made clear that the two sides were no longer aligned on roadmap, ownership, and how the project should evolve. That distinction matters because MkDocs 2.0 appears to be aligned with the Encode side of the project's future, not as a straightforward continuation of the MkDocs 1.x line that most current users have been running.

From an organizational perspective, the important point is not the interpersonal conflict. The important point is the outcome:

  • The MkDocs 1.x line stopped looking like a steadily maintained platform.
  • The 1.x roadmap effectively stalled, with no major new release momentum since 2024.
  • The roadmap split into incompatible successor paths.
  • The broader ecosystem, including theme and plugin authors, had to decide which future to follow.

That is what turns a community disagreement into a platform planning issue. A documentation stack is not just a writer convenience. It is a build dependency, a deployment dependency, and in many regulated environments, part of the software inventory that must be tracked, reviewed, and defended.

Why MkDocs 1.x Is Now a Risk Surface

The biggest mistake teams can make is to treat MkDocs 1.x as "stable because nothing is happening." Dormancy is not the same thing as stability.

An effectively stalled 1.x line creates several forms of risk:

Security and Supply Chain Risk

Unmaintained software does not need a dramatic critical vulnerability to become a compliance problem. It only needs to fall behind.

  • Direct and transitive dependencies age out and accumulate known vulnerabilities.
  • New Python releases can introduce incompatibilities that no one upstream is prioritizing.
  • Plugin maintainers begin testing against successor engines rather than the dormant baseline.
  • Internal software composition analysis tools start flagging packages with stale release activity.

In a bank, fintech, healthcare company, or any organization with formal vendor and open-source governance, that matters. Security review boards rarely distinguish between "no known exploit" and "no active maintenance" for long. If a package sits on critical publishing paths and no credible upstream response model exists, it becomes harder to justify at audit time.

Doing nothing is still a decision

If your documentation platform is part of a production release process, customer-facing support portal, developer portal, or regulated evidence chain, staying on an effectively dormant generator is not a neutral position. It is a deliberate acceptance of maintenance risk.

Operational Risk

Dormant tooling gradually becomes expensive even before it becomes insecure.

  • Build reproducibility gets harder as local Python environments drift.
  • CI pipelines need more pinning and more exceptions.
  • Theme and plugin upgrades become harder to validate.
  • Teams end up carrying private patches with no clear upstream destination.

That operational drag is particularly visible in larger organizations with many documentation properties. One site can be nursed along. Twenty sites become a platform problem.

Certification and Policy Risk

Many enterprises now require SBOM generation, vulnerability scanning, documented upstream maintenance posture, and evidence that critical tooling has an active support path. A dormant MkDocs 1.x deployment can conflict with those controls even if the site itself is "just static HTML." The source generator still exists inside the software delivery chain, and that is where modern policy teams focus.

GitHub Pages is a good example. Even if the final output is only static files on gh-pages, the generator, theme, and plugins still run in CI before deployment. If that pipeline depends on stagnant tooling, the compliance and maintenance risk sits in the build chain, not in the hosting layer.

The Successors: What the Split Actually Produced

The ecosystem did not converge on a single replacement. It produced three distinct paths, each with a different risk and migration profile.

Path Core Idea Strengths Tradeoffs Best Fit
Encode / MkDocs 2.0 An unreleased ground-up rewrite of MkDocs under the original project umbrella Clean architectural reset, long-term design freedom, chance to fix accumulated limitations Not released yet, breaking changes expected, ecosystem compatibility work still needed Teams willing to track a rewrite before committing to it
ProperDocs A continuation fork of the 1.x line led by Oleh Prypin Familiar model, highest continuity for existing 1.x users, lower conceptual migration cost Smaller maintainer base, concentrated governance, long-term resilience questions Teams that need short-term continuity and accept higher maintainer concentration
Zensical A modern successor built by the Material for MkDocs team and presented as a continuity-focused path Strong alignment with the Material team, modern engine, commercial backing via Zensical Spark, growing ecosystem visibility Early-stage project, not all MkDocs plugin expectations are met yet, migration assumptions still need validation, organizations must evaluate vendor and governance model Teams that want a modernized in-ecosystem option and can evaluate it against current feature parity

There is also a theme-layer split that matters in practice for Material users. The mkdocs-materialx project positions itself as a continuation of the Material experience on top of the ProperDocs continuity path, with a new materialx theme name and a strong emphasis on zero-migration compatibility for existing Material-style sites.

Encode and MkDocs 2.0

The Encode path is the most ambitious technically. It is also the least conservative organizationally. A ground-up rewrite offers a chance to resolve architectural issues that were hard to address incrementally, but it also means that backward compatibility cannot be assumed. It is also important to be precise about timing: MkDocs 2.0 is still not released. Today it should be evaluated as a future direction, not as an immediately deployable upgrade target for teams that need a near-term answer.

For most teams, MkDocs 2.0 should be viewed less as an "upgrade" and more as a potential re-platforming effort. The right question is not "When can we bump the version?" The right question is "What parts of our current content model, plugin set, CI process, and theme layer still apply after the rewrite?"

That does not make MkDocs 2.0 a bad option. It makes it a strategic option, not a maintenance option.

ProperDocs

ProperDocs is the clearest continuation of the MkDocs 1.x philosophy. It exists to preserve continuity for users who want the existing model maintained rather than replaced. That makes it appealing for teams that need the fastest possible path away from an effectively stalled 1.x line without rewriting their documentation stack.

The main concern is not technical credibility. It is concentration risk.

If most of the continuity story depends on a small number of maintainers, organizations need to ask the same questions they would ask of any critical dependency:

  • What does governance look like?
  • How many people can review and ship fixes?
  • Is there a visible release process?
  • What happens if one maintainer steps away?

For some teams, especially those with strong internal Python expertise, ProperDocs may still be an acceptable bridge. For heavily regulated organizations, the maintainer concentration and governance questions will likely become part of the approval conversation.

Zensical

Zensical is the most interesting option for organizations that built heavily on Material for MkDocs. It comes from the Material team, emphasizes backward compatibility, and positions itself not as a radical departure from current author workflows but as a modern replacement engine.

That matters because most MkDocs estates are not pure MkDocs. They are MkDocs plus Material conventions, Material features, custom theme overrides, and Material-adjacent plugins. In that context, a successor aligned with the Material team has a practical advantage: it preserves the layer that many organizations depend on most.

At the same time, teams should be realistic about maturity. Zensical is still in its early stages. Its roadmap is explicit about feature parity and compatibility goals, including the aim of supporting Material features and broader extensibility over time, but those goals are not the same thing as full parity today. For teams that rely heavily on the existing MkDocs plugin ecosystem, the right question is not whether Zensical plans to close the gap, but whether the missing pieces matter for your current site right now.

The other important differentiator is commercial backing. Zensical Spark gives buyers a more recognizable support story than a pure volunteer-maintained project can typically offer. That does not eliminate open-source risk, but it changes the procurement and compliance conversation in a meaningful way. For many companies, especially those that need a support path, that alone makes Zensical one of the most credible in-ecosystem contenders today.

MaterialX

MaterialX matters because many teams are not choosing only an engine. They are also choosing what happens to the Material layer they already depend on. The project presents itself as a maintained continuation of the Material experience, currently based on the mkdocs-material 9.7.1 code line, with the explicit goal of preserving familiar configuration and minimizing migration effort.

For teams already invested in Material conventions, that is attractive. It means the evaluation is not only "MkDocs 2.0 versus ProperDocs versus Zensical." It is also "Do we want a continuity path that keeps the current Material authoring model largely intact?"

The tradeoff is that MaterialX is not a full answer by itself. It rides on top of a broader engine choice, which today means evaluating it alongside ProperDocs and validating the combined story against your plugins, overrides, CI pipeline, and operational expectations. In other words, MaterialX may lower theme migration cost, but it does not eliminate the need for a platform review.

Why the Public Framing Matters

One reason this ecosystem has become harder to evaluate is that the public descriptions of the future are now diverging along project lines.

The Material for MkDocs article on MkDocs 2.0 presents the Encode path as an unreleased ground-up rewrite with potentially significant breaking changes and positions Zensical as the modern path forward for teams that want continuity without staying on the old architecture. The mkdocs-materialx README, by contrast, frames MkDocs 2.0 as dangerously incompatible, presents Zensical as a higher-cost departure with an immature ecosystem, and argues that ProperDocs plus MaterialX is the true continuity route for current MkDocs and Material users.

That contrast is itself part of the fragmentation story. Teams are no longer evaluating one upstream roadmap. They are evaluating competing roadmaps and competing narratives about migration cost, plugin compatibility, maturity, and long-term viability.

The practical takeaway is to treat all self-descriptions carefully:

  • Claims of "zero migration cost" should be validated against your actual plugins, overrides, CI images, and authoring conventions.
  • Claims that a successor is "backwards-compatible" should be tested with a representative site, not accepted as a slogan.
  • Claims that an alternative lacks essential features or ecosystem depth should be verified against current releases and your own requirements.

For platform teams, this means running a proof-of-concept on real content rather than choosing a path solely on the basis of project messaging.

Looking Outside the Ecosystem

Some organizations will conclude that the real lesson is not "pick the right MkDocs successor" but "reduce dependence on a fractured ecosystem altogether." That is a reasonable conclusion, especially for teams standardizing documentation across many business units.

Two mature alternatives deserve serious consideration:

Docusaurus

Docusaurus is the most established large-scale alternative outside the Python documentation ecosystem. Backed by Meta and built around the React and Node.js toolchain, it offers strong versioning, localization, search integrations, docs-plus-marketing site support, and a large pool of frontend talent. For organizations already standardized on JavaScript toolchains, Docusaurus often feels operationally safer than maintaining a custom Python documentation stack.

Its main cost is complexity. Teams that move from MkDocs to Docusaurus are usually choosing a more capable application framework, not just another Markdown renderer.

Astro Starlight

Astro Starlight has quickly become one of the most credible modern documentation stacks for teams that want a content-first workflow with a stronger long-term web platform story. It benefits from Astro's momentum, performance model, and broader ecosystem while keeping the authoring experience relatively approachable.

For teams starting a major migration, Starlight is attractive because it is modern without being as application-heavy as Docusaurus. It also benefits from a broader hosting landscape that is no longer limited to the traditional Sphinx and MkDocs pair. Read the Docs, for example, explicitly states that it can host any documentation tool that outputs HTML, and its own "popular documentation tools" guides now include MkDocs, Docusaurus, and Zensical. That matters because it shows how documentation hosting platforms are adapting to a more plural ecosystem, even when a specific tool such as Starlight may be deployed through a custom build path rather than a first-class quickstart.

What Enterprise Teams Should Do Next

For most organizations, the right response is not an immediate platform rewrite. It is a structured toolchain audit.

Start with four questions:

  1. Which documentation properties still depend on MkDocs 1.x, directly or through inherited build images?
  2. Which plugins, theme overrides, and CI assumptions make those properties hard to move?
  3. What do your security, procurement, and open-source review processes require for an approved successor?
  4. Which site can serve as a low-risk pilot for migration testing in the next quarter?

From there, the decision path is usually straightforward:

  • If you want to stay in the broader MkDocs and Material orbit but value a clearer commercial support story, evaluate Zensical.
  • If you want continuity with the current MkDocs and Material authoring model, evaluate ProperDocs plus MaterialX and test the compatibility claims with one real site.
  • If you are attracted to MkDocs 2.0, treat it as a strategic rewrite and budget accordingly.
  • If your priority is long-term ecosystem depth and organizational stability outside Python documentation tooling, assess Docusaurus and Astro Starlight as first-class alternatives.

The Bottom Line

MkDocs 1.x is no longer just a mature incumbent. It is becoming legacy infrastructure. For engineering and documentation teams, that changes the conversation from convenience to risk management.

If you want to remain in the broader MkDocs and Material world, the most credible near-term options are Zensical on the modernization-and-support side, and ProperDocs plus MaterialX on the continuity-and-minimal-disruption side. If you want maximum long-term platform stability and are willing to migrate more aggressively, Docusaurus and Astro Starlight deserve serious evaluation.

For my own personal publishing, the calculus is a little different. I have already moved this site to MaterialX, and at this point I am leaning toward ProperDocs plus MaterialX as the most pragmatic continuity path for a personal content workflow. That is not quite the same recommendation I would make to a large regulated organization, but it is the direction that currently looks most practical for a smaller independently maintained site.

Either way, the worst plan is passive drift. Audit your documentation toolchain now, before the next security review, Python upgrade, or plugin break forces the decision on less favorable terms.

Further Reading