Comparison frameworks for Obsidian and frontend
A side-by-side comparison of the main frameworks used to publish an Obsidian vault as a website (digital garden), and how they differ on hosting, Obsidian feature support, site features, and technical output.
| Feature | Forestry.md + Digital Garden plugin (open source plugin) | Obsidian Publish (official hosted, paid) | Quartz 4 (self-hosted SSG) | Flowershow (hosted / self-host, freemium) | HTML Export (local plugin, open source) |
|---|---|---|---|---|---|
| SETUP & HOSTING | |||||
| No-code setup | β (via forestry.md) | β | β | β | β |
| One-click cloud hosting | β (via forestry.md) | β | β | β | β |
| Self-hostable | β | β | β | β | β |
| Free tier available | β | β | n/a | β | n/a |
| OBSIDIAN FEATURE SUPPORT | |||||
| Canvas support | β | β | β | β | β |
| Obsidian Bases support | β | β | β | beta | β |
| Wikilinks | β | β | β | β | β |
| Dataview queries | β | β | β (via Quartz Syncer plugin) | β | β |
| Callouts / admonitions | β | β | β | β | β |
| Transclusion / embeds | β | β | β | partial | β |
| Frontmatter properties | β | β | β | β | β |
| Obsidian themes | β | β | β | β | β |
| Embedded Gists | β | β | β | β | β |
| SITE FEATURES | |||||
| Stacked pages | β | β | β | β | β |
| Password protection | β | β | β | β | β |
| Customizable UI text | β | β | β | β | β |
| Graph view | β | β | β | β | β |
| Backlinks | β | β | β | β | β |
| Full-text search | β | β | β | β | β |
| Custom domain | β | β | β | β | β |
| Selective publishing | β | β | β (via Quartz Syncer plugin) | manual | manual |
| Draft / preview modeΒΉ | β (via forestry.md) | β | β | β | β |
| Page link previews | β | β | β | β | β |
| Comments | β | β | plugin | β | β |
| Custom CSS / styling | β | β | β | β | β |
| TECHNICAL | |||||
| Static output | β | β | β | β | β |
| Open source | β | β | β | partially | β |
| LaTeX / math | β | β | β | β | β |
Preview your entire site with unpublished changes β notes, settings, and themes β before going live.
Notes
- Forestry.md (with the Digital Garden plugin) is the most balanced option: no-code setup, one-click hosting, broad Obsidian feature support, and a true draft/preview mode.
- Obsidian Publish is the official paid, hosted service. It uniquely supports stacked pages and password protection, but is not self-hostable, not open source, and produces no static output.
- Quartz 4 is a self-hosted static-site generator. Dataview and selective publishing rely on the Quartz Syncer plugin.
- Flowershow is freemium (hosted or self-host) but drops several site features like graph view, backlinks, and page link previews.
- HTML Export is a local, open-source plugin focused on producing static HTML; it lacks hosting and several site-level features.