Your thoughts deserve a
place on the web.

Publish your Obsidian notes to your own corner of the internet. No feeds, no algorithms deciding what gets seen. Just your ideas, your way.

Built by the creator of the Digital Garden plugin. Join the Discord for support and updates.

1000+
Gardens on Forestry.md
1000s
Gardens via the plugin
2.4k
GitHub stars

Free · Pro from $8/mo

From vault to the web in one command.

Write in Obsidian like you always do. Flip one property, hit publish, and your note is live on your own site.

The web used to be personal.

Remember when the internet was full of weird homepages, half-finished thoughts, and personal rabbit holes? Before everything became a feed. Before an algorithm decided what you see, and what gets buried.

Forestry.md is a bridge between your Obsidian vault and the world. You decide what gets published, and how. Polished essays or rough notes. A single page or a sprawling garden. Your own tools, your own workflow, your own choices. The point isn't how you write, it's that you have somewhere to publish your thoughts on your own terms.

Your digital garden is yours. It reflects your personality, your curiosity, your perspective. It's a corner of the web that is entirely, unmistakably you, and nobody else gets to shape it.

Only on Forestry.md

Publish more than just notes.

The only publishing solution that supports both Canvas and Bases. Some tools handle one. None handle both.

Canvas Publishing

Your Obsidian Canvases become interactive, navigable pages. Publish visual maps of ideas, project plans, and concept webs, exactly as you designed them.

See a live Canvas →

Obsidian Bases

Publish your Obsidian Bases as rich, structured tables on the web. Databases, trackers, and collections, all rendered beautifully from your vault.

See a live Base →
🌱 New

Plant new features with plugins.

Comments, analytics, lightboxes, whole new navigations — the community grows them, you install them with one click from Obsidian. Toggle any of them off whenever, or write and share your own.

What gardeners are saying.

I decided to migrate my existing Digital Garden off Vercel to Forestry.md and it was… stupid-easy. 100+ notes moved over in minutes, near-identical site, zero downtime. The baked-in customization options have been really solid post-migration. Thanks for building such a solid platform and plugin!

Joshua Agan
Joshua Agan
Pro Subscriber · via Discord

This is not an ad [for Forestry.md]. I am just a happy user.

Stowe Boyd
Stowe Boyd
Creator of the hashtag · stoweboyd.forestry.md

Digital garden is absolutely fire. I've been wanting something like this. Keep up the good work!

J
Jake

Ready to put your thoughts out there?

Start Your Garden, It's Free

Up and running in minutes.

1

Install the Plugin

Get Digital Garden from Obsidian's community plugins.

2

Create Your Garden

Sign up and pick a name on Forestry.md.

3

Connect Obsidian

One click in the dashboard links the plugin to your garden.

4

Publish

Mark notes with dg-publish and share with the world.

Your corner of the web shouldn't cost a fortune.

Start free. Go Pro for $8 a month, about the price of a coffee.

Free

$0/month

Perfect for getting started

  • 1 site
  • 100 MB storage
  • 30 publishes/month + 100 bonus publishes in your first 14 days
  • Bases, Canvas, Themes
  • Community support
Get Started

Pro

$8/month

billed annually ($96/year)

or $10/month billed monthly

  • 5 sites
  • 2 GB storage
  • 1000 publishes/month
  • Custom domains
  • Draft/preview mode
  • No branding
  • Email support
Upgrade to Pro

How does it compare?

See how Digital Garden + Forestry.md stacks up against other Obsidian publishing options.

Already self-hosting on a general-purpose platform? Tools like Vercel, Netlify, or GitHub Pages work, but they require you to manage a GitHub repo, deal with build pipelines, and troubleshoot deploys yourself. Forestry.md is purpose-built for Obsidian, so you get one-click publishing, a visual design lab, draft previews, and custom components out of the box: no repo, no build steps, no terminal. You can switch your publish platform in the plugin settings to try it, and switch back anytime.

Feature
Forestry.md
+ Digital Garden plugin
open source plugin
Obsidian Publish
official hosted
paid
Quartz 4
self-hosted SSG
self-host
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 mode1 ✓
via forestry.md
✗ ✗ ✗ ✗
Page link previews ✓ ✓ ✓ ✗ ✗
Comments ✓ ✗ plugin ✓ ✗
Custom CSS / styling ✓ ✓ ✓ ✓ ✓
Technical
Static output ✓ ✗ ✓ ✓ ✓
Open source ✓ ✗ ✓ partially ✓
LaTeX / math ✓ ✓ ✓ ✓ ✓

1 Preview your entire site with unpublished changes (notes, settings, and themes) before going live.

Where it all started.

The Obsidian Digital Garden plugin is the original open-source Obsidian-to-website publishing plugin. Since its release, the codebase has served as the foundation for several other publishing tools in the Obsidian ecosystem:

It's been cool to see something I built as a solo project become the starting point for so many others to create their own publishing solutions. Forestry.md is a cloud-hosted option tightly integrated with the plugin for people who want the simplest possible setup. The plugin and template remain fully open source and free. Forestry.md is also a way to sustain the development that benefits the entire community.

Dev Log

Latest updates from the workshop.

Oct 13Template

Notes with a number or date as their title, and headings that contain footnotes, no longer fail your site build

Oct 13Template

A PNG or JPEG favicon saved as an .svg file no longer breaks your build

Oct 12Plugin

Bases that show or sort by file created/modified time now work on your published site

Oct 12Template

Bases fixes: dates and timestamps display properly, sorting by date works, link and backlink filters, images and tags render, and hidden notes stay out of results

Oct 9Plugin

New publish branch setting: self-hosted gardens can publish to a branch other than the default, so you can review changes before they go live

Oct 6Plugin

Fix note suggestions not showing when settings are open in a pop-out window

Oct 2Plugin

Text colored with the Fast Text Color plugin now keeps its colors when published

Oct 1Forestry.md

Refreshed dashboard design, with light, dark and system themes

Oct 1Forestry.md

Publish history is now an activity list with filters

Sep 30Plugin

Publishing a single note, or deletions from "Publish all", is now one commit. That means one build and one publish instead of one per file

Sep 30Forestry.md

Bonus publishes now show that they expire after 14 days

Sep 10Plugin

The Publication Center works on phones, and has a new "Select all" checkbox

Sep 6Plugin

Choose the order garden plugins appear in, with up/down controls in the plugins view (also on the dashboard)

Sep 3Template

On screens narrower than 1400px, the table of contents, backlinks and graph open in a bottom sheet instead of dropping below the note

Sep 3Forestry.md

New setup checklist on your garden's page that follows your progress

Sep 3Forestry.md

The Plugins tab replaces the Components tab on the dashboard

Sep 3Plugin

Home page picker: choose your garden's home page from a note search, right after connecting or via the new "Choose Garden Home Page" command

Sep 3Plugin

The Publication Center now warns when your site is live but has no home page yet

Sep 3Template

Gardens without a home page now show a list of published notes at the root instead of a 404

Sep 3Plugin

Publishing hundreds of notes at once no longer fails. Large batches are split into smaller commits

Sep 3Plugin

Deleting many notes from the Publication Center now happens in one batch instead of one commit per note

Sep 2Forestry.md

Rename your garden, with suggested names when creating a new one

Sep 2Plugin

Publish failures now show the actual error in the Publication Center, with a copy-details button and a new "Copy debug log" command

Aug 30Template

Sites now build up to 5x faster

Aug 30Plugin

New logo size setting — control how large your site logo appears

Aug 30Plugin

Template update notifications are now opt-in

Aug 29Plugin

See your garden's recent builds and publish status right in the Publication Center

Aug 29Plugin

Excalidraw drawings are now published as crisp SVGs

Aug 29Template

Inline notes in Excalidraw drawings render as content previews

Aug 28Plugin

Garden plugin manager — browse, install, and configure community plugins right from Obsidian

Aug 28Template

Community plugin system — extend your garden with community-built plugins

Aug 28Plugin

Publishing rewritten on a lossless markdown engine for more accurate note conversion

Aug 20Template

Very large gardens no longer run out of memory during builds

Aug 17Plugin

Fix settings dropdowns not working in pop-out windows

Aug 17Template

Date-only properties now display without a spurious midnight timestamp

Aug 16Template

Bases views support more formula functions, with fixes for date and list comparisons

Aug 14Template

A broken math expression no longer fails your whole site build

Aug 11Template

Fix Dataview links being broken by markdown link resolution

Aug 10Plugin

Markdown-style links now resolve to the right note when published

Aug 7Template

Image-heavy sites now build up to 38% faster

Jul 30Plugin

New graph depth setting to control how many levels of connections your graph view shows

Jul 28Plugin

Note links in frontmatter properties now resolve to the right note when published

Jul 27Template

Your site build no longer fails on images that can't be decoded: they're served as-is instead

Jul 27Template

Fix cover images in Base card views not resolving for wikilinks and Obsidian-generated syntax

Jul 21Plugin

Fix batch publishing removing cover images referenced in frontmatter

Jul 17Plugin

New Publication Center: browse new and changed notes in a file tree, preview diffs, and publish from one view

Jul 17Plugin

Publish your garden into a subfolder of your repo: new Content base directory setting for monorepo layouts

Jul 17Plugin

Embed a specific named view from an Obsidian Base

Jun 24Template

Hide notes everywhere with dg-hide: keeps them out of search, the graph, backlinks, feed, and sitemap

Jun 12Forestry.md

Regenerate your garden key right from the dashboard

Jun 10Forestry.md

Garden vitality indicator in the sidebar: see your usage at a glance

Jun 10Forestry.md

Personalized greeting on your dashboard home

Jun 9Template

Fix header links to notes whose names contain an ampersand (&)

Jun 5Plugin

New dg-hide-in-filetree property: hide a note from the file tree while it stays searchable

Jun 5Template

Fix custom navigation ordering for notes that use path rewrite rules

May 25Template

Use large SVG files as your site favicon

May 24Forestry.md

Fix being unexpectedly logged out after your session refreshed

Apr 10Plugin

Fix local export not creating notes in subfolders on Windows

Apr 7PluginTemplate

Custom navigation ordering: drag and drop to reorder your sidebar

Apr 7Plugin

Fix wikilinks not converting when the same link exists in frontmatter

Apr 6Template

noteProps shorthand available in custom component templates

Apr 6Plugin

Better feedback when your site is already up to date

Apr 6Template

Embed GitHub Gists in your notes

Apr 5Template

Table of contents now highlights the current heading

Apr 5Template

Sidebar renders automatically when custom components are added

Apr 5Forestry.md

Code editor for custom components in Design Lab

Apr 5Plugin

Local export: build your garden locally and deploy anywhere

Apr 5Plugin

Fix inline math rendering in transcluded files

Apr 5Plugin

Fix diff text visibility when comparing changes

Apr 5Template

All features enabled by default for easier setup

Apr 5Template

Live-edit graph CSS variables for easier theming

Apr 1Forestry.md

New design: refreshed dashboard and landing page

Apr 1Plugin

Mirror remote garden settings into Obsidian

Mar 24Template

Rewrite graph view with PixiJS for better performance

Mar 24Template

Fix browser back-navigation gesture not working

Mar 23Template

Support Mermaid diagram init syntax for custom themes

Mar 22PluginTemplate

Obsidian Bases support: publish database views

Mar 21Template

Random page navigation and smaller search index

Mar 15Plugin

New UI text customization options

Mar 15Plugin

Fix sized images in tables not rendering correctly

Feb 28Template

Better search for accented characters (e.g. Spanish ñ)

Feb 26Template

Fix file tree breaking when a folder is named "notes"

Feb 26Template

Improved SEO meta tags

Feb 26Template

Fix printing of main content

Feb 18Plugin

Support for header links within the same note

Feb 4PluginTemplate

Link to images and PDFs without transcluding them

Feb 4Forestry.md

GitHub as sign-in option

Feb 12Plugin

Fix favicon and logo upload for Forestry users

Feb 11Plugin

Fix image and PDF preview in canvas pages

Feb 3Plugin

Images are only uploaded once, faster publishing

Feb 2Template

Natural file sorting: "Day 2" comes before "Day 10"

Jan 6PluginTemplate

Canvas support: publish Obsidian canvases

Jan 6PluginTemplate

YouTube embed support in notes and canvases

That's it. That's the pitch.

Your thoughts are already worth sharing. Give them a home on the web that's yours, on your own terms, in your own way.

Plant Your Garden

Even if you don't sign up, I think you're pretty great for checking this out.