# thinh-vu/obsidian-go architecture

> Architecture diagram of the GitHub repository thinh-vu/obsidian-go, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-28). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/thinh-vu/obsidian-go
- Repository: https://github.com/thinh-vu/obsidian-go

## Overview

Obsidian Go is a starter configuration and example-vault repository, not an application with its own runtime. The documented workflow is to copy a demo vault to a device or cloud-synced folder and open it in Obsidian. The graph shows the supplied settings, plugin presets, templates, and example organization. README descriptions support the plugin capabilities and enablement status; source excerpts were unavailable, so no plugin-to-plugin calls or internal runtime wiring are inferred.

Main entry points: [`Demo Vault 1`](https://github.com/thinh-vu/obsidian-go/tree/main/Demo%20Vault%201) (Demo Vault 1), [`Demo Vault 2`](https://github.com/thinh-vu/obsidian-go/tree/main/Demo%20Vault%202) (Demo Vault 2), [`.obsidian`](https://github.com/thinh-vu/obsidian-go/tree/main/.obsidian) (Vault settings), [`.obsidian/community-plugins.json`](https://github.com/thinh-vu/obsidian-go/blob/main/.obsidian/community-plugins.json) (Plugin enablement)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_setup["Vault setup"]
  node_settings["Vault settings<br/>[.obsidian]"]
  node_plugin_config["Plugin enablement"]
end

subgraph group_plugins["Plugin presets"]
  node_toolbar["Mobile toolbar<br/>[advanced-toolbar]"]
  node_calendar["Calendar<br/>[calendar]"]
  node_dates["Natural dates<br/>[nldates-obsidian]"]
  node_periodic["Periodic notes<br/>[periodic-notes]"]
  node_mindmap["Mind maps<br/>[obsidian-mind-map]"]
  node_todo["Text-based tasks"]
  node_reminder["Reminders"]
  node_icons["Folder icons"]
  node_dataview["Dataview<br/>[dataview]"]
  node_kindle["Kindle highlights"]
  node_pandoc["Pandoc export<br/>[obsidian-pandoc]"]
end

subgraph group_notes["Note templates"]
  node_templates1["Journal templates"]
  node_templates2["Note templates<br/>[template]"]
end

subgraph group_examples["Example vaults"]
  node_demo1["Demo Vault 1"]
  node_demo2["Demo Vault 2"]
  node_organization["PARA and capture"]
  node_resource_index["Resource indexes<br/>[index]"]
end

node_user(("Vault user"))
node_obsidian["Obsidian app"]

node_user -->|"copies vault"| node_demo1
node_user -->|"copies vault"| node_demo2
node_user -->|"opens vault"| node_obsidian
node_settings -->|"configures"| node_obsidian
node_plugin_config -->|"sets enablement"| node_obsidian
node_templates1 -->|"provides templates"| node_demo1
node_templates2 -->|"provides templates"| node_demo2
node_organization -->|"organizes notes"| node_demo1
node_resource_index -->|"organizes resources"| node_demo2

click node_demo1 "https://github.com/thinh-vu/obsidian-go/tree/main/Demo%20Vault%201"
click node_demo2 "https://github.com/thinh-vu/obsidian-go/tree/main/Demo%20Vault%202"
click node_settings "https://github.com/thinh-vu/obsidian-go/tree/main/.obsidian"
click node_plugin_config "https://github.com/thinh-vu/obsidian-go/blob/main/.obsidian/community-plugins.json"
click node_toolbar "https://github.com/thinh-vu/obsidian-go/tree/main/.obsidian/plugins/advanced-toolbar"
click node_calendar "https://github.com/thinh-vu/obsidian-go/tree/main/.obsidian/plugins/calendar"
click node_dates "https://github.com/thinh-vu/obsidian-go/tree/main/.obsidian/plugins/nldates-obsidian"
click node_periodic "https://github.com/thinh-vu/obsidian-go/tree/main/.obsidian/plugins/periodic-notes"
click node_mindmap "https://github.com/thinh-vu/obsidian-go/tree/main/.obsidian/plugins/obsidian-mind-map"
click node_todo "https://github.com/thinh-vu/obsidian-go/tree/main/.obsidian/plugins/obsidian-plugin-todo"
click node_reminder "https://github.com/thinh-vu/obsidian-go/tree/main/.obsidian/plugins/obsidian-reminder-plugin"
click node_icons "https://github.com/thinh-vu/obsidian-go/tree/main/.obsidian/plugins/obsidian-icon-folder"
click node_dataview "https://github.com/thinh-vu/obsidian-go/tree/main/.obsidian/plugins/dataview"
click node_kindle "https://github.com/thinh-vu/obsidian-go/tree/main/.obsidian/plugins/obsidian-kindle-plugin"
click node_pandoc "https://github.com/thinh-vu/obsidian-go/tree/main/.obsidian/plugins/obsidian-pandoc"
click node_templates1 "https://github.com/thinh-vu/obsidian-go/tree/main/Demo%20Vault%201/src/Template"
click node_templates2 "https://github.com/thinh-vu/obsidian-go/tree/main/Demo%20Vault%202/2.%20RESOURCE/template"
click node_organization "https://github.com/thinh-vu/obsidian-go/tree/main/Demo%20Vault%201/Flip%20box"
click node_resource_index "https://github.com/thinh-vu/obsidian-go/tree/main/Demo%20Vault%202/2.%20RESOURCE/index"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_settings,node_plugin_config,node_user toneBlue
class node_toolbar,node_calendar,node_dates,node_periodic,node_mindmap,node_todo,node_reminder,node_icons,node_dataview,node_kindle,node_pandoc toneAmber
class node_templates1,node_templates2 toneMint
class node_demo1,node_demo2,node_organization,node_resource_index toneRose
class node_obsidian toneIndigo
```

## Components

### Vault setup

- [Vault settings](https://github.com/thinh-vu/obsidian-go/tree/main/.obsidian): `.obsidian`
- [Plugin enablement](https://github.com/thinh-vu/obsidian-go/blob/main/.obsidian/community-plugins.json): `.obsidian/community-plugins.json`

### Plugin presets

- [Mobile toolbar](https://github.com/thinh-vu/obsidian-go/tree/main/.obsidian/plugins/advanced-toolbar): `.obsidian/plugins/advanced-toolbar`
- [Calendar](https://github.com/thinh-vu/obsidian-go/tree/main/.obsidian/plugins/calendar): `.obsidian/plugins/calendar`
- [Natural dates](https://github.com/thinh-vu/obsidian-go/tree/main/.obsidian/plugins/nldates-obsidian): `.obsidian/plugins/nldates-obsidian`
- [Periodic notes](https://github.com/thinh-vu/obsidian-go/tree/main/.obsidian/plugins/periodic-notes): `.obsidian/plugins/periodic-notes`
- [Mind maps](https://github.com/thinh-vu/obsidian-go/tree/main/.obsidian/plugins/obsidian-mind-map): `.obsidian/plugins/obsidian-mind-map`
- [Text-based tasks](https://github.com/thinh-vu/obsidian-go/tree/main/.obsidian/plugins/obsidian-plugin-todo): `.obsidian/plugins/obsidian-plugin-todo`
- [Reminders](https://github.com/thinh-vu/obsidian-go/tree/main/.obsidian/plugins/obsidian-reminder-plugin): `.obsidian/plugins/obsidian-reminder-plugin`
- [Folder icons](https://github.com/thinh-vu/obsidian-go/tree/main/.obsidian/plugins/obsidian-icon-folder): `.obsidian/plugins/obsidian-icon-folder`
- [Dataview](https://github.com/thinh-vu/obsidian-go/tree/main/.obsidian/plugins/dataview): `.obsidian/plugins/dataview`
- [Kindle highlights](https://github.com/thinh-vu/obsidian-go/tree/main/.obsidian/plugins/obsidian-kindle-plugin): `.obsidian/plugins/obsidian-kindle-plugin`
- [Pandoc export](https://github.com/thinh-vu/obsidian-go/tree/main/.obsidian/plugins/obsidian-pandoc): `.obsidian/plugins/obsidian-pandoc`

### Note templates

- [Journal templates](https://github.com/thinh-vu/obsidian-go/tree/main/Demo%20Vault%201/src/Template): `Demo Vault 1/src/Template`
- [Note templates](https://github.com/thinh-vu/obsidian-go/tree/main/Demo%20Vault%202/2.%20RESOURCE/template): `Demo Vault 2/2. RESOURCE/template`

### Example vaults

- [Demo Vault 1](https://github.com/thinh-vu/obsidian-go/tree/main/Demo%20Vault%201): `Demo Vault 1`
- [Demo Vault 2](https://github.com/thinh-vu/obsidian-go/tree/main/Demo%20Vault%202): `Demo Vault 2`
- [PARA and capture](https://github.com/thinh-vu/obsidian-go/tree/main/Demo%20Vault%201/Flip%20box): `Demo Vault 1/Flip box`
- [Resource indexes](https://github.com/thinh-vu/obsidian-go/tree/main/Demo%20Vault%202/2.%20RESOURCE/index): `Demo Vault 2/2. RESOURCE/index`

### Other components

- **Vault user**
- **Obsidian app**

## Connections

- Vault user → Demo Vault 1: copies vault
- Vault user → Demo Vault 2: copies vault
- Vault user → Obsidian app: opens vault
- Vault settings → Obsidian app: configures
- Plugin enablement → Obsidian app: sets enablement
- Journal templates → Demo Vault 1: provides templates
- Note templates → Demo Vault 2: provides templates
- PARA and capture → Demo Vault 1: organizes notes
- Resource indexes → Demo Vault 2: organizes resources
