Content and publishing · Edition No. 53 · 17 Oct 2026

mkdocs/mkdocs

Turns a folder of Markdown files into a documentation website, controlled by one settings file.

← Content and publishingRead the whole edition →
MkDocs: a documentation site from text. Builds a documentation website from plain files.

22.4k stars · BSD-2-Clause · 1.6.1 (2024-08-30), confirmed on both /releases/latest and PyPI; 2.0 pre-releases continue on PyPI, the newest 2026-09-15 · Track this in Scout

Turns a folder of Markdown files into a documentation website, controlled by one settings file.

▶Repo detailsthe review · specs · pros & cons · install

What it does

You write pages in Markdown, list them in one YAML file — YAML being a plain-text format for settings — and MkDocs builds a complete static website: plain HTML files you can put on any host, with no database and nothing running on the server. A built-in development server rebuilds and reloads as you type. Themes change how it looks, plugins add behaviour, and Markdown extensions add things like footnotes and tables of contents. The newest finished release is 1.6.1, published on 30 August 2024 on both GitHub and PyPI. Version 2.0 is being built in the open: pre-release versions are on PyPI, the most recent on 15 September 2026, so the project is working, not stopped. It is BSD-2-Clause licensed. MkDocs builds files and nothing more: it does not host the site, store content, handle comments, or give anybody a place to edit.

Why it matters

Who it suits. Anyone with documentation living in a repository who wants it readable without adopting a content system. It is the easiest of the static documentation builders to start, because one command creates a working site. Skip it if you want a visual editor, or if your documentation already lives somewhere people edit in a browser.

Verdict. Still the fastest way from a folder of text to a published site, and the release gap needs explaining rather than fearing. Two years without a stable release while 2.0 pre-releases ship is a slow project, not a dead one, and the code pushed within the last year. What should shape the decision is that the theme most people actually use, squidfunk/mkdocs-material at 27.4k stars and MIT, was Edition 52 and has itself entered maintenance by its author's own statement. Both are usable and both are moving slowly. If that combination worries you, withastro/starlight at 9.2k stars and MIT, Edition 4, and rust-lang/mdBook at 22.1k stars and MPL-2.0, Edition 44, are the two liveliest alternatives.

Stars22.4k
LicenceBSD-2-Clause
Latest1.6.1 (2024-08-30), confirmed on both /releases/latest and PyPI; 2.0 pre-releases continue on PyPI, the newest 2026-09-15
Good
  • mkdocs new . and mkdocs serve give a working, reloading site in under a minute.
  • The output is plain files, so hosting costs nothing and nothing can break at runtime.
  • A deep plugin and theme ecosystem built over a decade, and a permissive BSD licence.
Watch for
  • The newest stable release is 1.6.1 from August 2024, and 2.0 is still in pre-release.
  • Everything is edited as files in a repository, so non-technical colleagues will not be contributing.
  • The plain theme is austere; most people add Material, which is itself in maintenance.
Similar repositories
Install
python3 -m venv ~/docs-env
source ~/docs-env/bin/activate
pip install mkdocs
mkdocs new my-docs
cd my-docs
mkdocs serve
Screenshots
mkdocs/mkdocs: GitHub preview card

On Stack Radar: Development & Coding › APIs & Developer Utilities › API Documentation.

Get the next edition in your inbox

A dozen repositories, opened and checked. The licence read, the last release dated, and the ones that did not make it named with the reason. It is the half most lists leave out.

No tracking pixels. One click to leave. The archive stays free either way.

We use your address to send the edition and nothing else. Confirm by email, leave in one click. How we handle it.