Title: Migrate to Zensical as primary documentation generator · Issue #255 · PSModule/Process-PSModule · GitHub
Open Graph Title: Migrate to Zensical as primary documentation generator · Issue #255 · PSModule/Process-PSModule
X Title: Migrate to Zensical as primary documentation generator · Issue #255 · PSModule/Process-PSModule
Description: Objective Migrate from Material for MkDocs to Zensical as the primary documentation generator for the Process-PSModule solution. Background The Material for MkDocs team has announced Zensical, a modern static site generator built from th...
Open Graph Description: Objective Migrate from Material for MkDocs to Zensical as the primary documentation generator for the Process-PSModule solution. Background The Material for MkDocs team has announced Zensical, a mo...
X Description: Objective Migrate from Material for MkDocs to Zensical as the primary documentation generator for the Process-PSModule solution. Background The Material for MkDocs team has announced Zensical, a mo...
Opengraph URL: https://github.com/PSModule/Process-PSModule/issues/255
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Migrate to Zensical as primary documentation generator","articleBody":"### Objective\n\nMigrate from Material for MkDocs to [Zensical](https://zensical.org/) as the primary documentation generator for the Process-PSModule solution.\n\n### Background\n\nThe Material for MkDocs team has announced [Zensical](https://squidfunk.github.io/mkdocs-material/blog/2025/11/05/zensical/), a modern static site generator built from the ground up to address the limitations of MkDocs. Key motivations for this migration:\n\n**Why Zensical?**\n- **MkDocs is unmaintained**: No releases since August 2024, accumulating unresolved issues and PRs, creating a supply chain risk\n- **Material for MkDocs is in maintenance mode**: Will be supported for at least 12 months but path forward is with Zensical\n- **Performance improvements**: 4-5x faster rebuilds during development\n- **Modern architecture**: Built on [ZRX](https://github.com/zensical/zrx/), a differential build engine enabling better performance and extensibility\n\n### Key Benefits\n\n1. **Performance**\n - 5x faster rebuilds for incremental changes\n - Differential build engine processes only changed files\n - Future: New Rust-based CommonMark parser for even faster Markdown processing\n\n2. **Modern Search**\n - Disco: New blazing-fast client-side search engine\n - Improved ranking algorithm\n - Built-in filtering and aggregation capabilities\n\n3. **Compatibility**\n - Reads existing `mkdocs.yml` configuration files\n - Works with existing Markdown content\n - Template overrides, CSS, and JavaScript extensions work as-is\n - Minimal changes needed to migrate\n\n4. **Future-Ready**\n - Module system (early 2026): Deterministic, reusable, topological ordering\n - Component system: More flexible templating and branding\n - CommonMark support with automated migration tools\n\n5. **Sustainability**\n - Fully Open Source (MIT licensed)\n - Professional support available through Zensical Spark\n - Active development and long-term maintenance commitment\n\n### Migration Considerations\n\n**What Works Today:**\n- Existing Markdown files\n- Template overrides\n- CSS and JavaScript extensions\n- `mkdocs.yml` configuration (with some plugin limitations)\n\n**Known Limitations:**\n- Plugin ecosystem is being rebuilt with the new module system\n- Some MkDocs plugins may not have Zensical equivalents yet\n- Check [compatibility documentation](https://zensical.org/compatibility/) for current status\n\n**Migration Path:**\n1. Review [feature parity status](https://zensical.org/compatibility/features/)\n2. Install Zensical and test with existing configuration\n3. Address any plugin incompatibilities\n4. Update CI/CD pipelines\n5. Monitor performance improvements\n6. Plan for future module system adoption (early 2026)\n\n### Timeline\n\n- **Phase 1** (Q1 2026): Evaluation and testing\n- **Phase 2** (Q2 2026): Migration once module system is available\n- **Phase 3** (Q3 2026): Adoption of component system and CommonMark\n\n### Resources\n\n- [Zensical Documentation](https://zensical.org/)\n- [Installation Guide](https://zensical.org/docs/get-started/)\n- [Compatibility Guide](https://zensical.org/compatibility/)\n- [Roadmap](https://zensical.org/about/roadmap/)\n- [Blog Post Announcement](https://squidfunk.github.io/mkdocs-material/blog/2025/11/05/zensical/)\n\n### Action Items\n\n- [ ] Review current MkDocs plugins and check Zensical compatibility\n- [ ] Install Zensical and test local builds\n- [ ] Identify any breaking changes or missing features\n- [ ] Update documentation build workflows\n- [ ] Update CI/CD configuration\n- [ ] Test all documentation features (navigation, search, extensions)\n- [ ] Monitor for module system release (early 2026)\n- [ ] Plan migration to new module system when available","author":{"url":"https://github.com/MariusStorhaug","@type":"Person","name":"MariusStorhaug"},"datePublished":"2026-01-13T16:11:09.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":0},"url":"https://github.com/255/Process-PSModule/issues/255"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:b3b10b25-204c-92a0-0207-fdaeac4d8b10 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | CA08:14F257:326391:4353E3:697AF3EF |
| html-safe-nonce | 39a6dfafcaf2e076d942ae349a697af383cad16bac8b7402ad54ac5e848a6ebd |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDQTA4OjE0RjI1NzozMjYzOTE6NDM1M0UzOjY5N0FGM0VGIiwidmlzaXRvcl9pZCI6IjYyODA5OTQzMzc2MDk5Mzc5MDMiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | ea2fe3ec6630fae41de59433b6c1419f0452afde2dcb62bf1ce460ff95773fcd |
| hovercard-subject-tag | issue:3809552425 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/PSModule/Process-PSModule/255/issue_layout |
| twitter:image | https://opengraph.githubassets.com/2c2cc5b27fbcef0eef4c86c04d242e2e2d59d4c738aeacea3e403fcb78c89b61/PSModule/Process-PSModule/issues/255 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/2c2cc5b27fbcef0eef4c86c04d242e2e2d59d4c738aeacea3e403fcb78c89b61/PSModule/Process-PSModule/issues/255 |
| og:image:alt | Objective Migrate from Material for MkDocs to Zensical as the primary documentation generator for the Process-PSModule solution. Background The Material for MkDocs team has announced Zensical, a mo... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | MariusStorhaug |
| hostname | github.com |
| expected-hostname | github.com |
| None | 7ce8ed0a54c4730aeca4e6abacfc6490365fc42e25480b86883054df3f9181c8 |
| turbo-cache-control | no-preview |
| go-import | github.com/PSModule/Process-PSModule git https://github.com/PSModule/Process-PSModule.git |
| octolytics-dimension-user_id | 142951047 |
| octolytics-dimension-user_login | PSModule |
| octolytics-dimension-repository_id | 706356420 |
| octolytics-dimension-repository_nwo | PSModule/Process-PSModule |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 706356420 |
| octolytics-dimension-repository_network_root_nwo | PSModule/Process-PSModule |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | d7bfc78137af9a4828305e52ab993fce981d7085 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width