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

Scratchblocks

hayribakicihayribakici246 downloads

Render scratchblocks codeblocks

Add to Obsidian
Scratchblocks screenshot
Scratchblocks screenshot
Scratchblocks screenshot
  • Overview
  • Scorecard
  • Updates11

Render scratchblocks code blocks in Obsidian.

```scratchblock
when green flag clicked
```

will be rendered as:

Bildschirmfoto 2026-05-14 um 23 08 25

Checkout the Scratch documentation on how to write Scratch code.

Both scratchblock and scratchblocks code fences are supported.

Inline scratchblocks

Use sb <scratchcode> in order to display inline scratchblocks code with a sb prefix.

So writing

OMG, I guess a `sb when green flag clicked` snuck itself into the text.

will be rendered as:

OMG, I guess a a green flag block is displayed inline snuck itself into the text.

Caveats and workarounds

One caveat for inline code is, that it may appear somewhat smaller than the surrounding text. This is due to the internal scale being different from the one used for multi-line codeblocks. CSS snippets can partly adjust the appearance to fit the user's font and line spacing (CSS snippets are described here, but better managed via plugins such as SnipDock).

For example, this CSS:

.scratchblocks-inline-rendered svg {
  display:inline-block;
  height:45px;            /* Adjust this to your desired overall height */
  margin-top: -15px;      /* Adjust to pull text back into the line spacing */
  margin-bottom: -15px;   /* top and bottom */
  vertical-align: middle; /* makes it even */
  width: auto;            /* necessary as well */
}

renders the above as[^1]:

image

Nested blocks will appear smaller because of necessary padding inserted by scratchblocks itself. For more details and a comparison with or without styling, see this wiki entry.

[^1]: The CSS required and final results will depend on vault-specific factors such as the theme.

Under the hood

This plugin uses the scratchblocks-ts package for the rendering and Markdown parsing logic.

Contributing

To make changes to this plugin, first ensure you have the dependencies installed.

npm install

Development

To start building the plugin with what mode enabled run the following command:

npm run dev

Note: If you haven't already installed the hot-reload-plugin you'll be prompted to. You need to enable that plugin in your obsidian vault before hot-reloading will start. You might need to refresh your plugin list for it to show up.

Releasing

To start a release build run the following command:

npm run build

Credits

This is a fork from shabegom/obsidian-scratchblocks, which renders scratchblocks codeblocks into the Obsidian editor. Since that repository hasn't been maintained, this repository tries to fill its shoes.


This plugin was generated by create-obsidian-plugin

HealthExcellent
ReviewSatisfactory
About
Render scratchblock code blocks written in scratch syntax directly in the editor.
VisualizationIntegrations
Details
Current version
0.0.18
Last updated
2 weeks ago
Created
3 months ago
Updates
11 releases
Downloads
246
Compatible with
Obsidian 1.1.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
hayribakicihayribakicihayribakici
GitHubhayribakici
  1. Community
  2. Plugins
  3. Visualization
  4. Scratchblocks

Related plugins

Maps

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

Excalidraw

Visual PKM powerhouse. Create and edit Excalidraw drawings.

BRAT

Easily install a beta version of a plugin for testing.

Local REST API with MCP

Unlock your automation needs by interacting with your notes over a secure REST API.

Fast Note Sync

Real-time sync of your vaults across server, mobile, and web; shareable with anyone; supports REST and MCP integrations to build your personal AI knowledge base.

Breadcrumbs

Visualise the hierarchy of your vault using a breadcrumb trail or matrix view.

Advanced Canvas

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

Mermaid Tools

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

Zotero Integration

Insert and import citations, bibliographies, notes, and PDF annotations from Zotero.

Agent Client

Chat with Claude Code, Codex, Gemini CLI, and more via the Agent Client Protocol — right from your vault.