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

Cooklang Editor

cooklangcooklang16k downloads

Edit and display CookLang recipes.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates40

A plugin for Obsidian adding support for Cooklang

Screenshot

Looking for maintainers, reach out dubadub on Discor server.

Installation

  • This plugin has been submitted community plugins repo. You can install it from Communinty Plugins within Obsidian.
  • You can build and install the plugin manually with Node.js 24 LTS and npm 11 by checking out the files to <your vault>/.obsidian/plugins/cooklang-obsidian, then running npm ci and npm run build.

Rich preview

Opening a .cook file and toggling Preview shows a single rich recipe page:

  • Hero with the recipe title, description, title image (a sibling file named like the recipe, e.g. Curry.jpg), and meta pills for total time, servings, difficulty, source and tags.
  • Servings scaler — a − N servings + control in the sticky bar that rescales every ingredient quantity (and inline quantities in the steps) in real time.
  • Two-column layout on wide panes: a sticky ingredient checklist beside the steps; it stacks into a single column on narrow panes and mobile.
  • Cooklang sections (= Section =) group both the ingredients and the steps, and > notes render as callouts.
  • Per-step images following the Cooklang convention (Recipe.0.jpg for the first step, Recipe.1.jpg for the second, …).
  • Step tracking — tap a step to mark it current and dim completed steps.

Each of these can be toggled in the plugin settings (Servings scaler, Two-column layout, Step tracking), falling back to a simple stacked list.

Recipe references

Reference another recipe with Cooklang ingredient syntax, for example @./Components/Beans. References resolve relative to the recipe containing them. The plugin opens a matching .cook file first, following the Cooklang convention. If no .cook file exists, it falls back to a same-path Markdown file only when its frontmatter contains the Boolean flag:

---
recipe: true
---

This works in full recipe views and in embedded cook/cooklang blocks.

Security

Third-party plugins can access files on your computer, connect to the internet, and even install additional programs.

The source code of this plugin is available on GitHub for you to audit yourself, but installing plugins into Obsidian is a matter of trust.

I can assure you here that I do nothing to collect your data, send information to the internet or otherwise do anything nefarious with your system. However, be aware that I could, and without auditing the code yourself, you only have my word that I don't.

Roadmap

This is the stuff I would ideally like to include in this plugin that isn't available as yet:

  • Improve editor/preview mode buttons to be more like markdown
  • Command to convert .md to .cook
    • Maybe also cook code block support?
  • Include option for showing quantities inline in the method
    • Option to link between ingredients and method?
  • Include options for showing ingredients list, tools list and time
    • (calculate total time)
  • Unit conversion (metric <-> imperial)
  • Scaling up/down (check spec)
  • Shopping list and .conf file support (needs designing)
  • Better metadata support.
    • Making source links clickable.
    • Support for Obsidian tagging.
  • (Maybe, pending feedback) Markdown formatting support.

Changelog

View the complete changelog.

HealthExcellent
ReviewCaution
About
Add Cooklang recipe support to Obsidian and parse Cooklang markup into structured elements like ingredients, tools, times, metadata, and method. Provide editor and preview integration so Cooklang files render as readable, structured recipes inside your vault.
FormatsEditingData
Details
Official
Officially made by its original creators.
Current version
0.11.9
Last updated
Last week
Created
5 years ago
Updates
40 releases
Downloads
16k
Compatible with
Obsidian 1.8.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
cooklangcooklang
github.com/deathau
GitHubcooklang
  1. Community
  2. Plugins
  3. Formats
  4. Cooklang Editor

Related plugins

JupyMD

Jupyter notebook support within your vault for interactive programming, live outputs, and notebook syncing. Supports many programming languages.

Importer

Convert your data to Markdown files you can use in Obsidian. Works with Apple Notes, OneNote, Evernote, Notion, Google Keep, and many other formats.

LanguageTool Integration

Advanced grammar and spell checking, powered by LanguageTool.

Meta Bind

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

Advanced Tables

Improved table navigation, formatting, and manipulation.

Thino

Quickly capture memos and display them in the sidebar with a heatmap. (Closed source)

Outliner

Work with your lists like in Workflowy or Roam Research.

Tracker

Track occurrences and numbers in your notes.

Various Complements

Complete words similar to auto-completion in an IDE.

Datacore

An even faster reactive query engine for the data obsessed.