Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Wikilink Types

penfieldlabspenfieldlabs1k downloads

Type @ inside wikilink aliases to add relationship types, auto-synced to YAML frontmatter.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates2

An Obsidian plugin that adds typed relationships to wikilinks. Type @ inside a wikilink alias to trigger an autocomplete dropdown of relationship types. On selection, the plugin syncs the relationship to YAML frontmatter automatically — so Dataview, Graph Link Types, Breadcrumbs, and the rest of the ecosystem can consume it without changes.

Autocomplete dropdown showing relationship types

How It Works

Type @ inside a wikilink alias to trigger the autocomplete — either after a space or right after the |. You can use one or multiple relationship types in natural display text:

[[Analysis|The new research @supersedes and @contradicts the previous analysis]]

On save, each @type that matches a configured relationship type is synced to YAML frontmatter:

---
supersedes:
  - "[[Analysis]]"
contradicts:
  - "[[Analysis]]"
---

You never touch YAML. The @ syntax is the authoring interface. The YAML is the storage and compatibility layer. The frontmatter is the authoritative source for all programmatic and AI uses.

Rules

  • @type must be preceded by a space or appear at the start of the alias (right after |) — [email protected] is ignored, text @causes and [[Note|@causes]] both match
  • Only configured relationship types generate frontmatter — @monkeyballs in display text is just text
  • Multiple @types per wikilink are supported — each creates its own frontmatter entry
  • @ in display text that doesn't match a configured type is left alone for human readability

Authoring Flow

  1. Type [[Note Name|Your display text @ — the autocomplete dropdown appears
  2. Select a relationship type (or keep typing to filter)
  3. Continue writing display text, or add another @type
  4. Close the link with ]]
  5. On save, the plugin syncs matched types to YAML frontmatter

Installation

Community Plugins

  1. Open Settings → Community Plugins → Browse
  2. Search for Wikilink Types
  3. Click Install, then Enable

BRAT

To test pre-release versions, install via BRAT:

  1. Install BRAT from Community Plugins
  2. Open Command Palette → BRAT: Add a beta plugin for testing
  3. Paste: penfieldlabs/obsidian-wikilink-types
  4. Click Add Plugin, then enable in Settings → Community Plugins

Manual

  1. Download main.js, manifest.json, and styles.css from the latest release
  2. Create a wikilink-types folder in your vault's .obsidian/plugins/ directory
  3. Copy the three files into that folder
  4. Enable the plugin in Settings → Community Plugins

Tip: Use Settings → Community Plugins → 📁 (Open plugins folder) to open the plugins directory.

Configuration

Relationship types are stored in data.json inside the plugin directory (.obsidian/plugins/wikilink-types/data.json). On first run, the plugin writes a default set of 24 types. Edit the JSON directly to add, remove, rename, or reorder types.

Each entry has three fields:

{
  "key": "supersedes",
  "label": "Supersedes",
  "description": "This replaces an outdated understanding"
}
  • key — written to the wikilink and used as the YAML frontmatter field name
  • label — displayed in the autocomplete dropdown
  • description — shown below the label in the dropdown

Compatibility

Plugin Works? How
Dataview Yes Reads YAML frontmatter natively
Graph Link Types Yes Reads frontmatter via Dataview
Breadcrumbs Yes Reads frontmatter
Juggl Yes Reads Dataview metadata
Templater Yes No conflicts
Excalidraw Yes No conflicts

Graceful Degradation

If you uninstall the plugin:

  • YAML frontmatter remains — no data loss
  • @type text stays visible in wikilink aliases — readable, just not styled
  • All Dataview queries continue to work
  • Graph Link Types continues to work

Content Ingestion

PENgram extracts structured notes from YouTube videos, documents, and other content sources — ready for relationship discovery by the Vault Linker. PENgram handles ingestion; Wikilink Types handles the connections.

AI-Assisted Relationship Discovery

The Vault Linker skill lets AI agents (Claude Code, OpenClaw, etc.) analyze your vault and discover relationships between notes. The agent reads your notes, identifies connections you might have missed, and writes them in the Wikilink Types format — with your approval.

See skill/SKILL.md for the full skill specification.

For autonomous/overnight linking of entire vaults, see the build and verify prompts.

License

AGPL-3.0

95%
HealthExcellent
ReviewPassed
About
Add typed relationships to wikilinks by typing @ in a link alias and picking a relationship from the autocomplete. Sync selections into YAML frontmatter on save so Dataview, Graph Link Types, Breadcrumbs, and other tools can consume them. Allow multiple types per link while keeping display text readable.
LinksAutocompleteProperties
Details
Current version
1.0.1
Last updated
4 days ago
Created
2 months ago
Updates
2 releases
Downloads
1k
Compatible with
Obsidian 1.4.4+
Platforms
Desktop, Mobile
License
AGPL-3.0
Report bugRequest featureReport plugin
Author
penfieldlabspenfieldlabs
github.com/penfieldlabs
GitHubpenfieldlabs
  1. Community
  2. Plugins
  3. Links
  4. Wikilink Types

Related plugins

YouVersion Linker

Automatically link bible verses in your notes to YouVersion bible.

Advanced Canvas

Supercharge your canvas experience. Create presentations, flowcharts and more.

Smart Connections

AI link discovery copilot. See related notes as you write. Lookup using semantic (vector) search across your vault. Zero-setup local model for embeddings, no API keys, private.

Excalidraw

Visual PKM powerhouse. Create and edit Excalidraw drawings.

Meta Bind

Make your notes interactive with inline input fields, metadata displays, and buttons.

Various Complements

Complete words similar to auto-completion in an IDE.

Link Favicons

See the favicon for a linked website.

Advanced URI

Control everything with URI.

Numerals

Turn any code block into an advanced calculator. Evaluate math expressions on each line of a code block, including units, currency, and optional TeX rendering.

Waypoint

Easily generate dynamic MOCs in your folder notes using waypoints. Enables folders to show up in the graph view and removes the need for messy tags!