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

Lottie

Duram KimDuram Kim46 downloads

Play Lottie animations in your notes, embedded like images or opened on their own tab.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates5

A plugin for Obsidian that plays Lottie animations inside your notes.

Lottie animation playing in a note

Install

Follow the steps below to install Lottie.

  1. Search for "Lottie" in Obsidian's community plugins browser, or open its page in the plugin directory and choose Add to Obsidian.
  2. Enable the plugin in your Obsidian settings (find "Lottie" under "Community plugins").
  3. Turn on Settings → Files and links → Detect all file extensions if you want .json animations to appear in the file explorer. Embedding them in a note works either way.
  4. Optional: pick a renderer under Settings → Lottie. Software is the default and works everywhere; WebGL and WebGPU draw on the graphics card.

Features

  • Embed like an image — an animation plays where you put it in a note.
  • Size and alignment — the same syntax images take.
  • Code blocks — paste an animation's JSON into a lottie code block.
  • Open on a tab — clicking a file in the explorer plays it full pane.
  • Live updates — editing an animation in another program updates it in Obsidian straight away.
  • Select rendering backends — CPU, WebGL or WebGPU, switchable in settings.

Usage

Embed a .json animation the way you would embed an image:

![[spinner.json]]

Size and alignment

![[spinner.json|300]]        300 wide; the height follows the animation's proportions
![[spinner.json|300x100]]    exactly 300 by 100, proportions ignored
![[spinner.json|center]]     left, center or right
![[spinner.json|center|300]] both, with the size last

A size always comes last. If you write several alignments the last one is used, and anything that is not one of the three words is ignored.

Code blocks

To embed an animation without a file, put its JSON in a lottie code block:

```lottie
{ "v": "5.7.0", "fr": 30, "ip": 0, "op": 60, "w": 512, "h": 512, "layers": [ ... ] }
```

Size and alignment do not apply here. The animation is drawn at the size it was authored at.

Opening a file on its own

Clicking a .json in the file explorer opens the animation on a tab, scaled to fill the pane.

Obsidian hides file types it does not know, so .json files will not appear in the explorer until you turn on Settings → Files and links → Detect all file extensions. Embedding them in a note works either way.

Settings

Renderer picks what draws the animations:

  • Software — draws on the CPU. Works everywhere. The default, and the one to go back to if an animation will not play or looks wrong.
  • WebGL and WebGPU — draw on the graphics card. Faster for demanding animations, and noticeably so on mobile.

Changing it redraws everything on screen.

Development

npm install
npm run build

npm run build produces main.js and copies the three release files into test-vault/, a scratch vault (not committed) you can open in Obsidian to try the plugin. npm run dev builds unminified with an inline source map, and npm run check type-checks without building.

Rendering is done by ThorVG through @thorvg/webcanvas 1.1.1. Obsidian only installs main.js, manifest.json and styles.css from a release, so thorvg.wasm cannot ship beside them: esbuild base64-encodes it into the bundle and it is handed to ThorVG as a blob URL at runtime. Without that, @thorvg/webcanvas would fetch the binary from a CDN and the plugin would stop working offline.

License

MIT — see LICENSE.

The bundled ThorVG binary statically links RapidJSON (MIT), JerryScript (Apache-2.0) and libwebp (BSD-3-Clause). Compilation strips their notices, so they are reproduced in THIRD-PARTY-LICENSES.md and summarised in a header at the top of main.js.

scripts/collect-licenses.mjs regenerates that file from a checkout of thorvg.web at the tag matching the installed @thorvg/webcanvas.

HealthExcellent
ReviewPassed
About
Play a Lottie animation by embedding its .json file the way you embed an image, or open one on its own tab. Size and alignment use the same syntax, and edits from another program appear straight away.
ImagesAttachments
Details
Current version
0.3.0
Last updated
Yesterday
Created
2 weeks ago
Updates
5 releases
Downloads
46
Compatible with
Obsidian 1.13.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
Duram KimDuram Kimalpakadurumi
GitHubalpakadurumi
  1. Community
  2. Plugins
  3. Images
  4. Lottie

Related plugins

Ink

Handwriting and drawing directly between paragraphs using a digital pen, stylus, or Apple pencil.

Imagine

A comprehensive image management plugin for managing, inserting, resizing, viewing, and batch processing images.

Pixel Perfect Image

Pixel perfect 100% image resizing, copy to clipboard, show image in Finder/Explorer, and much more.

Local Images Plus

A reincarnation of Local Images to download images in Markdown notes to local storage.

Image Context Menus

Image context menus (mostly on right click): Copy to clipboard, Open in default app, Show in system explorer, Reveal file in navigation, Open in new tab.

Paste image rename

Rename image after pasting, support name pattern and auto renaming.

Image auto upload

Upload images from your clipboard by PicGo.

Awesome Image

One-stop solution for image management and viewing.

Imgur

Upload images from your clipboard to imgur.com and embeds uploaded image to your note.

Supernote (Unofficial)

Sync and view Supernote notes and Atelier drawings in your vault