Martin Donath
@squidfunk.com
π€ 439
π₯ 12
π 201
Founder of
@zensical.org
, creator of Material for MkDocs
pinned post!
Very proud of the team today: weβre launching Zensical Studio. π A lot of work went into making this fast, precise, and useful in real documentation projects. If you write docs with
@zensical.org
or MkDocs, we'd love your feedback!
add a skeleton here at some point
about 1 month ago
0
0
0
Material for MkDocs 9.7.7 is out. It fixes a DOM-based XSS issue in the optional search.suggest feature, which was responsibly disclosed to us. Please update. Material for MkDocs will continue receiving security updates through November 5, 2026.
github.com/squidfunk/mk...
loading . . .
Release mkdocs-material-9.7.7 Β· squidfunk/mkdocs-material
Warning Material for MkDocs is approaching end of life Material for MkDocs is scheduled to reach end of life on November 5, 2026. Until then, maintenance is limited to critical bug fixes and securi...
https://github.com/squidfunk/mkdocs-material/releases/tag/9.7.7
1 day ago
0
2
1
4 weeks after launching Zensical Studio, Markdown Preview is one of the most requested features β soon, you won't even need to leave the editor to get a truthful preview of your docs. Supports dark mode π If you haven't, check out Studio:
zensical.org/studio/
6 days ago
1
1
0
If you missed it: Python Markdown has documented all of its extensions as being in maintenance mode. Good timing: we just rewrote Python Markdown in Rust, and it already powers Zensical Studio. Itβs 10-20x faster and will be Open Sourced later this year.
github.com/Python-Markd...
loading . . .
Document all extensions are in maintenance mode by waylan Β· Pull Request #1613 Β· Python-Markdown/markdown
This has been the de facto policy for some time. We are now officially documenting it. Relates to #1612. Some recommendations for alternative extensions have been included. If anyone would like to ...
https://github.com/Python-Markdown/markdown/pull/1613
10 days ago
1
2
1
Zensical Studio is out, and the bigger picture is coming together. We're building the next-generation Docs-as-Code stack, end to end, and we're right on track. More in tomorrow's newsletter.
zensical.org/about/newsle...
add a skeleton here at some point
13 days ago
0
4
1
Now that Zensical Studio is out and humming, I'm picking up work on ZRX again, the heart of Zensical. Working hard on closing the remaining gap to MkDocs, so most projects can move to Zensical in the coming weeks/months βΊοΈ
github.com/zensical/zrx...
loading . . .
Release 0.0.25 Β· zensical/zrx
Summary This version adds Sequence as the ordered relation layer on top of Expression, which is what makes route matching work for keyed relations like page -> tags. With Sequence, those relations ...
https://github.com/zensical/zrx/releases/tag/v0.0.25
16 days ago
0
5
0
Just shipped a massive new update for
@zensical.org
Studio! Weβre pushing hard on docs-as-code: workspace intelligence for Markdown, transitive snippet awareness, anchor/link refactors, and much better navigation. Still early, but this is the direction.
zensical.org/studio/
add a skeleton here at some point
19 days ago
2
2
1
Sneak peek: Python Markdown snippets as first-class symbols in Zensical Studio. Rename a snippet β every inclusion site updates. Type-safe content reuse, finally. π― β‘οΈ
zensical.org/studio/
loading . . .
24 days ago
1
3
1
reposted by
Martin Donath
Zensical
26 days ago
Zensical Studio 0.1.2 adds syntax support for snippets, icons/emojis, smart symbols, keyboard keys, inline math, and lists, and improves nested highlighting, e.g., in link titles. It's now higher-fidelity than VS Code's Markdown extension. Release notes:
github.com/zensical/stu...
0
1
1
reposted by
Martin Donath
Zensical
27 days ago
Zensical v0.0.46 is out: search results now include excerpts, the UI was updated, and we also shipped several bug fixes. We now disabled some legacy reference checks by default while we move toward Zensical Studio's new Markdown parser. Release notes:
github.com/zensical/zen...
loading . . .
0
6
2
reposted by
Martin Donath
Zensical
29 days ago
Zensical Studio v0.1.1 just dropped, and it brings a wide range of improvements for highlighting! Update your VS Code extension, or enable auto-update to immediately benefit from future improvements.
github.com/zensical/stu...
loading . . .
Release 0.1.1 Β· zensical/studio
Summary This version significantly improves Python Markdown highlighting in Visual Studio Code. It adds support for emphasis, strong emphasis, and mixed emphasis nesting, while fixing a broad range...
https://github.com/zensical/studio/releases/tag/v0.1.1
0
7
4
Writing tests for our new Python Markdown TextMate grammar that we shipped as part of Zensical Studio - so much fun π
github.com/zensical/stu...
30 days ago
0
1
0
Very proud of the team today: weβre launching Zensical Studio. π A lot of work went into making this fast, precise, and useful in real documentation projects. If you write docs with
@zensical.org
or MkDocs, we'd love your feedback!
add a skeleton here at some point
about 1 month ago
0
0
0
Writing Rust in Zed β boy, can it get any better than that?
about 1 month ago
0
2
0
reposted by
Martin Donath
Zensical
about 1 month ago
Zensical 0.0.44 brings further improvements to link validation. You might have noticed we've been quieter than usual β we've been heads down on a major milestone for Zensical. We'll share everything in Zensical Monthly, our newsletter, on June 10!
github.com/zensical/zen...
loading . . .
Release 0.0.44 Β· zensical/zensical
Summary This version fixes several bugs related to link validation and macros, and ensures that dotfiles are not removed from the site directory during generation. Changelog Bug fixes eb72115 comp...
https://github.com/zensical/zensical/releases/tag/v0.0.44
0
4
1
reposted by
Martin Donath
Zensical
2 months ago
Zensical 0.0.42 improves stability and accuracy of link validation, and fixes some bugs related to file watching, abbreviations in the table of contents, and GLightbox. Release notes:
github.com/zensical/zen...
loading . . .
Release 0.0.42 Β· zensical/zensical
Summary This version includes a number of bug fixes and refactorings to improve the stability and accuracy of link validation, and fixes a reload loop when the custom_dir, which is auto-watched, is...
https://github.com/zensical/zensical/releases/tag/v0.0.42
0
2
2
We got some heat for warning our users that MkDocs 2.0 won't have a plugin system in Material for MkDocs. The maintainer just confirmed it again and is actively working on MkDocs 2.0 β no plugins, by design. Markdown + templating only.
github.com/mkdocs/mkdoc...
loading . . .
[RfC] Who should maintain mkdocs? Β· mkdocs mkdocs Β· Discussion #4088
ImportantNothing in this post is official. It's a simple Request for Comment to see what the communities overall opinion is about MkDocs current maintainership, and if there should be a change. It ...
https://github.com/mkdocs/mkdocs/discussions/4088#discussioncomment-16917686
2 months ago
0
2
1
reposted by
Martin Donath
Zensical
2 months ago
Zensical Monthly 04/2026 AI agents don't stop when your docs have a gap. They guess β confidently, fluently, and wrongly. This month's Zensical Monthly is about what that means for technical writers, and what we're building about it. Web version:
mail.zensical.org/monthly/2026...
0
1
1
reposted by
Martin Donath
Zensical
3 months ago
Zensical 0.0.40 is out with macro support. You can now use macros inside Markdown files and even docstrings β a much-requested feature that was never possible with mkdocs-macros. Release notes:
github.com/zensical/zen...
loading . . .
Release 0.0.40 Β· zensical/zensical
Summary This version adds support for macros, covering the functionality of the mkdocs-macros-plugin. Macros allow you to define custom variables and functions that can be used in your Markdown fil...
https://github.com/zensical/zensical/releases/tag/v0.0.40
0
5
2
reposted by
Martin Donath
Zensical
3 months ago
Zensical 0.0.39 is out β a bugfix release smoothing out edges on link validation and the new lightbox integration.
github.com/zensical/zen...
loading . . .
Release 0.0.39 Β· zensical/zensical
Summary This version fixes several bugs related to link validation and lightbox configuration. Changelog Bug fixes fe42fc4 compat β shim for MkDocs validation syntax overrides Zensical's (#607) ac...
https://github.com/zensical/zensical/releases/tag/v0.0.39
0
2
1
Pretty happy with how this turned out! We found so many issues in our own docs when dogfooding β unresolved links and unused definitions that had been silently hiding for months. π
add a skeleton here at some point
3 months ago
1
1
0
reposted by
Martin Donath
Zensical
3 months ago
Zensical 0.0.37 adds support for installable themes β you can now package your existing customizations into a theme that can be installed via pip exactly as with MkDocs. Read the release notes:
github.com/zensical/zen...
loading . . .
Release 0.0.37 Β· zensical/zensical
Summary This version adds support for installable themes. You can now bundle your theme overrides and package them into a custom theme which can be installed via pip. As of now, we closely mirror t...
https://github.com/zensical/zensical/releases/tag/v0.0.37
0
5
5
LLM confidently hallucinating our recommended configuration, trapping the user into thinking it's a bug. Stop submitting slop and wasting our time as maintainers! Always verify before you paste:
github.com/squidfunk/mk...
loading . . .
Bug: superfences <pre class="mermaid"> content is stripped when minify_html is enabled Β· Issue #8584 Β· squidfunk/mkdocs-material
Summary When using mkdocs-material 9.7.x with the mkdocs-minify-plugin (minify_html: true) and pymdownx.superfences configured to wrap mermaid blocks in <pre class="mermaid">, the HTML minifier str...
https://github.com/squidfunk/mkdocs-material/issues/8584#issuecomment-4324498173
3 months ago
0
2
0
Python Markdown Extension priorities β or β why you should probably never allow developers to pick their own magic numbers: What runs before or after what? π€―
3 months ago
1
2
0
reposted by
Martin Donath
Zensical
3 months ago
Zensical 0.0.35 just arrived. What we shipped: - π Image zoom + galleries with GLightbox β ποΈ Rich formatting in the table of contents β π Resolution of relative links in raw HTML Release notes:
github.com/zensical/zen...
loading . . .
Release 0.0.35 Β· zensical/zensical
Summary This version adds native support for GLightbox, a JavaScript lightbox library to add zoom and gallery features to images. Images can be automatically annotated with the new glightbox Markdo...
https://github.com/zensical/zensical/releases/tag/v0.0.35
0
6
1
Open Source software wins in the age of AI β not despite it, but because of it. Extensibility, transparency, and community ownership matter more than ever. It's at the core of everything we're building with
@zensical.org
.
loading . . .
A letter to tech CEOs
YouTube video by Theo - t3β€gg
https://www.youtube.com/watch?v=G1xqTjoihfo
3 months ago
1
2
2
We updated our blog article with a detailed explanation on why we believe forking MkDocs is not a viable path forward. We borrowed parts of ZAP 007, our latest proposal on the requirements identified for Zensical's module system
zensical.org/spark/propos...
squidfunk.github.io/mkdocs-mater...
loading . . .
What MkDocs 2.0 means for your documentation projects - Material for MkDocs
MkDocs 2.0 is a ground-up rewrite of the documentation tool tens of thousands of projects rely on, introducing potentially significant breaking changes
https://squidfunk.github.io/mkdocs-material/blog/2026/02/18/mkdocs-2.0/#why-forking-is-impractical
3 months ago
0
1
0
We've had plenty of requests for this β every issue of Zensical Monthly is now published online βΊοΈ
add a skeleton here at some point
3 months ago
0
1
0
We just delivered the latest Zensical Monthly straight to the inbox of over 1,000 subscribers βΊοΈ
zensical.org/about/newsle...
3 months ago
0
5
2
ZRX 0.0.17 is out β the foundation of Zensical. This one's a big deal β the module system is here, and with it a ground-up rewrite of the scheduler and stream crates. Three months of work. Phase 2 done. Phase 3 starts now. Release notes:
github.com/zensical/zrx...
loading . . .
Release 0.0.17 Β· zensical/zrx
Summary This version ships the initial version of the module system and includes a ground up rewrite of zrx-scheduler and zrx-stream to support it. Together with the fundamental changes made to zrx...
https://github.com/zensical/zrx/releases/tag/v0.0.17
3 months ago
1
3
2
The software industry is being flooded with slopware β crypto bros moving into software, doing what they do, chasing quick gains now that "coding is solved." Craft has never been a bigger moat. And yes, I know. Only 6 more months, and "computer uses itself".
www.youtube.com/watch?v=MrCh...
loading . . .
The dumbest thing ever...
YouTube video by Awesome
https://www.youtube.com/watch?v=MrCh0tEnUjU
4 months ago
0
0
0
This is such a good album. Hydro & War are absolute peak in terms of production skills and musicality when it comes to Drum & Bass. I'm coming back to this one again and again, as well as to their other works.
www.youtube.com/watch?v=Glr9...
loading . . .
Hydro & War - Lateral Thinking (Full Album)
YouTube video by i so late
https://www.youtube.com/watch?v=Glr9TJQwmX0
4 months ago
0
1
0
AWS started using Zensical as well π
docs.aws.amazon.com/durable-func...
4 months ago
1
4
0
I just released mike 2.2.0+zensical-0.1.0! I modernized the project, made sure tests are running + some missing replacements of "MkDocs" with "Zensical". This means you can now deploy versioned Zensical documentation to GitHub Pages!
github.com/squidfunk/mi...
loading . . .
Release 2.2.0+zensical-0.1.0 Β· squidfunk/mike
This version modernizes the project infrastructure β build system, dependencies, CI, and linting β as part of the initial cleanup after forking from upstream mike. Changes 829f9e6 β Initial README...
https://github.com/squidfunk/mike/releases/tag/2.2.0%2Bzensical-0.1.0
4 months ago
0
2
0
reposted by
Martin Donath
Zensical
4 months ago
Zensical 0.0.30 adds a new floating table of contents menu on mobile/tablet, and ships support for our fork of "mike" β a tool that enables you to deploy multiple versions of your documentation to GH Pages. Checkout the 0.0.30 release notes:
github.com/zensical/zen...
loading . . .
0
6
2
Love our bi-weekly open calls β nothing beats talking directly to the people building with
@zensical.org
, including our Spark members. Today we shared the results of our latest MkDocs plugin ecosystem analysis. One interactive analysis from today's session π
4 months ago
1
4
0
reposted by
Martin Donath
Zensical
4 months ago
ποΈ We were on
@talkpython.fm
! Episode #542 is live β Martin Donath (
@squidfunk.com
) joined
@mkennedy.codes
to talk about the origin story of Zensical, how it differs from MkDocs, and what drove us to build it. If you're curious about the "why", this is a good listen:
talkpython.fm/episodes/sho...
loading . . .
Zensical - a modern static site generator
If you've built documentation in the Python ecosystem, chances are you've used Martin Donath's work. His Material for MKDocs powers docs for FastAPI, uv, AWS, OpenAI, and tens of thousands of other pr...
https://talkpython.fm/episodes/show/542/zensical-a-modern-static-site-generator
0
3
3
Just finished the impl of a central module system concept: Specificity. If multiple selectors match a resource, ordering becomes important. This allows for super fine-grained module interdependencies π Released as part of ZRX 0.0.15
github.com/zensical/zrx...
4 months ago
1
4
1
The Slow Collapse of MkDocs A very well researched article answering the question why MkDocs as we know it is dying. Recommended read, especially if you or your organization depend on it.
fpgmaas.com/blog/collaps...
4 months ago
3
15
5
In the light of the latest MkDocs developments, we've updated our plugin section to outline how we plan to reach feature parity as quickly as possible, and how MkDocs plugins relate to
@zensical.org
modules.
zensical.org/compatibilit...
4 months ago
0
5
2
We've just released Zensical 0.0.25, which includes several improvements for authoring and user experience, as well as accessibility. We're also making good progress on the module system, so shouldn't be long βΊοΈ
github.com/zensical/zen...
loading . . .
Release 0.0.25 Β· zensical/zensical
Summary This version updates the user interface to v0.0.9, which improves on accessibility and fixes some minor rendering issues. Additionally, it fixes some bugs related to configuration parsing a...
https://github.com/zensical/zensical/releases/tag/v0.0.25
4 months ago
0
5
2
We've updated our MkDocs 2.0 analysis with the latest developments β the change in its contribution model, why we didn't fork, and a full timeline of events.
squidfunk.github.io/mkdocs-mater...
loading . . .
What MkDocs 2.0 means for your documentation projects - Material for MkDocs
MkDocs 2.0 is a ground-up rewrite of the documentation tool tens of thousands of projects rely on, introducing potentially significant breaking changes
https://squidfunk.github.io/mkdocs-material/blog/2026/02/18/mkdocs-2.0/
5 months ago
0
8
1
If the first version of the thing you release doesn't suck in one or the other way, while still demonstrating where you want to go with it, you shipped too late. 1/4 Thread β
5 months ago
1
3
0
Great episode of Factually! Over the last 30 years, companies have shifted us to a computer-based society β "every work is email" [...] and now they're saying: "you don't use computer anymore, computer uses itself β it doesn't need you".
open.spotify.com/episode/1zQn...
loading . . .
Tech Giants Are Nothing But Middlemen, with Tim Wu
https://open.spotify.com/episode/1zQnlZpqZypUqFfU21QrO2?si=f872e4f9778941d6
5 months ago
0
1
1
A look at the upcoming changes in MkDocs 2.0
squidfunk.github.io/mkdocs-mater...
loading . . .
What MkDocs 2.0 means for your documentation projects - Material for MkDocs
MkDocs 2.0 is a ground-up rewrite of the documentation tool tens of thousands of projects rely on, introducing potentially significant breaking changes
https://squidfunk.github.io/mkdocs-material/blog/2026/02/18/mkdocs-2.0/
5 months ago
1
5
1
Least known data structure that is extremely useful: Slab β I use it in many of my crates
5 months ago
0
1
0
Latest VS Code Update, and Rust Analyzer is constantly running on 200%. No matter which project I open or how often I restart VS Code. What. The. Fuck. I need to properly set up Zed.
5 months ago
0
3
0
I will be on
@talkpython.fm
next week, talking about
@zensical.org
βΊοΈ
www.youtube.com/watch?v=V1Bv...
loading . . .
Zensical - a modern static site generator - Talk Python live stream
YouTube video by Talk Python
https://www.youtube.com/watch?v=V1BvvIPUzes
5 months ago
0
3
1
You grind and grind on a design/architecture that just doesn't yet feel right, and then suddenly it *clicks* β and everything falls in its right place. I just love those moments when programming.
5 months ago
0
3
1
We just delivered Zensical Monthly, January 2026 edition straight to your inbox with the latest and greatest updates to keep you informed on what's happening behind the scenes βΊοΈ We send 1 newsletter at the beginning of every month:
zensical.org/about/newsle...
5 months ago
0
4
1
Today, we entered deprecation phase 2 of Material for MkDocs Insiders β it will now print a warning, recommending to switch to the community edition. On May 1, 2026, the repository will be deleted. Please switch all CI workflows to the community edition.
squidfunk.github.io/mkdocs-mater...
loading . . .
Insiders β Now free for everyone - Material for MkDocs
We just released 9.7.0 β the final version of Material for MkDocs, which includes all features that were previously exclusive to sponsors
https://squidfunk.github.io/mkdocs-material/blog/2025/11/11/insiders-now-free-for-everyone/#switching-from-insiders
6 months ago
1
3
1
Load more
feeds!
log in