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

Extended Embeds

David V. KimballDavid V. Kimball313 downloads

Embed rich media from GitHub, Spotify, CodePen, and more directly in your notes.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates10

Embed rich media from GitHub, Spotify, CodePen, and more directly in your notes.

Features

Use fenced code blocks with the embed language identifier to embed rich media previews in reading mode. Extended Embeds detects the URL and renders the appropriate embed automatically.

Supported Providers

  • Vimeo - Video player (supports standard and manage URLs)
  • Spotify - Track, album, playlist, episode, show, and podcast players
  • Steam - Store app, bundle, and package widgets
  • SoundCloud - Track player
  • CodePen - Pen embeds with theme support
  • GitHub Gist - Gist code embeds
  • GitHub Repository - Rich card with description, stars, forks, and language
  • GitHub Issue/PR - Card with state badge, labels, author, and date
  • Generic URL - Open Graph card fallback for any URL (title, description, image, favicon)

Usage

In your Markdown notes, use a fenced code block with the embed language identifier:

```embed
https://github.com/obsidianmd/obsidian-api
```

```embed
https://github.com/obsidianmd/obsidian-api/issues/1
```

```embed
https://open.spotify.com/track/4iV5W9uYEdYUVa79Axb7Rh
```

```embed
https://creators.spotify.com/pod/profile/davidvkimball/episodes/Free-Trials-e26r5r5/a-aa459st
```

```embed
https://store.steampowered.com/app/440
```

```embed
https://codepen.io/pen/abcdef
```

```embed
https://gist.github.com/user/abc123
```

```embed
https://vimeo.com/133845089
```

```embed
https://soundcloud.com/artist/track
```

```embed
https://example.com
```

You can optionally specify a width (or width and height) on the second line:

```embed
https://codepen.io/pen/abcdef
600x400
```

Dark Mode

Embeds automatically follow your Obsidian theme. You can also force dark or light mode in settings.

Settings

  • Provider toggles - Enable or disable individual providers
  • GitHub token - Optional personal access token for higher API rate limits (60 to 5,000 requests/hour)
  • Theme mode - Auto (follow Obsidian), always dark, or always light
  • Cache duration - How long fetched data is cached in memory (0 to disable)

Installation

Community Plugins Search

  1. In Obsidian, go to Settings > Community plugins (enable it if you haven't already).
  2. Search for Extended Embeds and click Install and then Enable.

Manual

  1. Download the latest release from the Releases page and navigate to your Obsidian vault's .obsidian/plugins/ directory.
  2. Create a new folder called extended-embeds and ensure manifest.json, main.js, and styles.css are in there.
  3. In Obsidian, go to Settings > Community plugins (enable it if you haven't already) and then enable "Extended Embeds."

Development

  1. Clone this repository
  2. Run pnpm install
  3. Run pnpm dev to start compilation in watch mode

Building

pnpm build

Linting

pnpm lint
80%
HealthExcellent
ReviewSatisfactory
About
Embed GitHub, Spotify, CodePen, Vimeo, SoundCloud, Steam and more in notes using fenced code blocks with the embed language. Detect URLs and render previews (repos/issues/gists, players, pens, videos, widgets or Open Graph cards) that follow dark or light mode.
CodeAudioVideo
Details
Current version
0.0.10
Last updated
3 days ago
Created
2 months ago
Updates
10 releases
Downloads
313
Compatible with
Obsidian 1.11.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Sponsor
Patreon
Author
David V. KimballDavid V. Kimballdavidvkimball
davidvkimball.com
GitHubdavidvkimball
Xdavidvkimball
discord.com
davidvkimball
davidvkimball
  1. Community
  2. Plugins
  3. Code
  4. Extended Embeds

Related plugins

Media Extended

Integrate, manage video or audio directly in your notes, with enhanced playback and timestamp support. (Closed source)

ABC Music Notation

Render music sheets directly from code blocks using ABC music notation via abcjs.

Templater

Create and use dynamic templates.

Mermaid Tools

Improved Mermaid.js experience: visual toolbar with common elements and more.

PlantUML

Generate PlantUML diagrams.

Kroki

Render Kroki diagrams.

Pixel Banner

Enhance your notes with customizable banner images.

VSCode Editor

Edit Code Files like VSCode.

JS Engine

Run JavaScript from within your notes.

Code Space

Professional code file management with visual dashboard, syntax highlighting editor, and Markdown embedding.