mkdocs-static-i18n
MkDocs i18n plugin using static translation markdown files
What it is and what it does
mkdocs-static-i18n is a plugin for MkDocs that enables multi-language documentation by letting you add language-specific markdown files alongside your default documentation. Instead of maintaining separate documentation builds per language, you organize localized content using file suffixes (like `page.fr.md` for French) or folder structures, and the plugin automatically generates language-specific site variants during the build.
The plugin also handles localized images, media, and other assets using the same suffix or folder approach. It's designed for documentation teams that want to support multiple languages without complex translation workflows or separate build pipelines—you add localized files to your existing documentation structure, configure the plugin in mkdocs.yml, and it handles the rest.
Use it for:
- Building multi-language documentation for open-source projects where contributors provide translations as markdown files
- Creating localized versions of technical documentation for software targeting international audiences
- Serving region-specific assets alongside language-specific content in a single MkDocs build
- Maintaining documentation in multiple languages without duplicating the entire site structure for each language variant
- Publishing API or product documentation that needs to reach users in different languages and regions
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
A MkDocs plugin that adds static multi-language support to documentation sites by managing localized markdown files and assets with minimal configuration.
Yes, if you maintain MkDocs documentation and need multi-language support. The plugin is actively maintained, has no known vulnerabilities, installs with minimal friction, and uses a permissive MIT license. It's in use by hundreds of projects. The main caveat is that it requires Python 3.8 or later and assumes you're comfortable organizing localized content as static markdown files.
Install
mkdocs-static-i18n on PyPI
pip
pip install mkdocs-static-i18nuv
uv add mkdocs-static-i18npoetry
poetry add mkdocs-static-i18nInstalling mkdocs-static-i18n
Before you install
Low friction install as a pure Python wheel with a single runtime dependency on mkdocs. The project is actively maintained with a recent release and no known vulnerabilities.
License in practice
MIT license permits unrestricted use, modification, and distribution in both open-source and proprietary projects with minimal obligations.
Quickstart
pip install mkdocs-static-i18n
# In mkdocs.yml, add the plugin:
plugins:
- i18n
# Add localized markdown files:
# docs/index.md (default)
# docs/index.fr.md (French)
# docs/index.es.md (Spanish)
Requires Python 3.8 or later and an existing MkDocs project.
Verify before relying
- Whether the plugin supports right-to-left language layouts or only left-to-right content
- Performance characteristics when managing documentation with many language variants
- Whether localized asset serving works for all file types or has restrictions
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=3.8) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 1 — mkdocs |
| Maintenance | actively maintained — 175 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 660,685/month — #5,458 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: mkdocs_static_i18n-1.3.1-py3-none-any.whl
Tags
More Python Modules packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
PyYAMLPyYAML parses and emits YAML 1.1 data format,…
permissive · top 100 on PyPI
pydanticPydantic validates Python data structures…
permissive · top 100 on PyPI
annotated-typesProvides reusable metadata objects for use with…
permissive · top 100 on PyPI
typing-inspectionProvides runtime tools to inspect and…
permissive · top 100 on PyPI
mkdocsMkDocs generates static HTML documentation…
permissive · top 5,000 on PyPI
mkdocstringsAn MkDocs plugin that automatically generates…
permissive · top 5,000 on PyPI
mkdocs-git-revision-date-localized-pluginA MkDocs plugin that displays the date of the…
permissive · top 5,000 on PyPI
mkdocs-meta-managerA MkDocs plugin that automatically applies meta…
permissive · top 5,000 on PyPI
mkdocs-videoA MkDocs plugin that embeds videos in…
permissive · top 15,000 on PyPI
mkdocs-materialMaterial for MkDocs is a professional theme and…
permissive · top 5,000 on PyPI
mkdocs-redirectsA MkDocs plugin that generates HTTP redirects…
permissive · top 5,000 on PyPI
mkdocs-macros-pluginExtends MkDocs with Jinja2 templating to use…
permissive · top 5,000 on PyPI
mkdocs-task-collectorA MkDocs plugin that scans Markdown files for…
permissive · top 15,000 on PyPI
mkdocs-multirepo-pluginMerges documentation from multiple Git…
permissive · top 15,000 on PyPI