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
  • Join the community
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Magic Move

imfenghuangimfenghuang1k downloads

Animating code blocks with markdown and code syntax highlighting with beautiful themes.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates1

Obsidian Magic Move is a Obsidian (https://obsidian.md) plugin for animating code blocks. It based on shiki-magic-move.

OMM Gif

Install

Method 1:

  1. Open Settings > community plugins
  2. Turn off Safe mode
  3. Click Browse button to browse plugins and search for Magic Move, or open this link obsidian://show-plugin?id=magic-move in your browser
  4. Click Install button
  5. After installed, go back community plugins window, and activate the newly installed plugin below installed plugins list

Method 2:

  1. Download the latest release
  2. Extract obsidian-magic-move folder from the zip to your vault's plugins folder <vault>/.obsidian/plugins/ (Note: .obsidian folder may be hidden, you need to show it firstly)
  3. Open Settings > community plugins, reload and activate the plugin below installed plugins list

Usage

  • working in Reading Mode
  • use ~~~magic-move to wrap multiple code blocks
  • or ~~~markdown:magic-move for syntax highlighting in editing mode
  • code block syntax is the same as you know
  • support code highlighting
~~~markdown:magic-move
```vue
import { defineComponent } from 'vue'

export default defineComponent({
  data: () => ({
    count: 1
  }),
  computed: {
    double() {
      return this.count * 2
    }
  },
})
```
```vue
import { ref, computed } from 'vue'

const count = ref(1)
const double = computed(() => count.value * 2)
```
~~~

Settings

You can set the duration, stagger, lineNumbers animation option and select any theme you like in the settings tab. All settings are effective immediately.

settings

TODO

  • mix Magic Move with line highlighting
  • living preview
68%
HealthGood
ReviewCaution
About
Animate transitions between multiple code blocks to illustrate changes, refactors, or alternate implementations. Use syntax-highlighted magic-move fenced code blocks in reading and edit modes and customize duration, stagger, line-number animations, and theme for timed, staged effects.
CodeVisualizationSyntax
Details
Current version
0.0.1
Last updated
2 years ago
Created
2 years ago
Updates
1 release
Downloads
1k
Compatible with
Obsidian 0.15.0+
License
MIT
Report bugRequest featureReport plugin
Author
imfenghuangimfenghuang
GitHubimfenghuang
  1. Community
  2. Plugins
  3. Code
  4. Magic Move

Related plugins

VSCode Editor

Edit Code Files like VSCode.

Mermaid Tools

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

Shiki Highlighter

Highlight code blocks with Shiki.

ABC Music Notation

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

ProgressBar

Render CodeBlock into a progress bar based on time or manually.

D2

A modern diagram scripting language that turns text to diagrams.

Templater

Create and use dynamic templates.

Maps

Adds a map layout to bases so you can display notes as an interactive map view.

Advanced Canvas

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

PlantUML

Generate PlantUML diagrams.