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

Anything as Markdown

sec-mlsec-ml217 downloads

Very simple plugin that allows any file extension to be registered as Markdown (e.g. mdx, svx, rmd, qmd, mdown, mkdn, mkd, mdwn, mdtxt, mdtext, myst, markua). User-configurable in settings.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates2

Obsidian is great at markdown... that's what it does. But sometimes markdown ≠ .md.

There are a few plugins that add support for specfic extensions (.mdx probably being the most common), but Anything as .md allows you to enter a list of extensions that you want Obsidian to recognise as markdown syntax.

Experimental feature: It will also allow Obsidian to index non-md files as though they are .md. This overrides some built-in logic. While it seems stable, it is currently being tested, and nothing is guaranteed/no support is offered.

What extensions are supported?

Well... any! But I guess for findability reasons, I'll list some:

  • .mdx
  • .svx
  • .rmd
  • .qmd
  • .mdown
  • .mkdn
  • .mkd
  • .mdwn
  • .mdtxt
  • .mdtext
  • .myst
  • .markua
  • .pdc
  • .pandoc

...you get the idea.

Will Obsidian read my files correctly?

Markdown syntax will be understood and rendered correctly. I have no idea how other elements (jsx blocks, R code blocks, etc.) will fare. This plugin is solely for enabling visibility of the file, and optionally/experimentally, forcing the file to be recognised and treated as native .md.

How to contribute to this plugin

  1. Fork and clone

    • Fork this repo.
    • Clone your fork:
    git clone https://github.com/<your username>/anything-as-md.git
    cd anything-as-md
    
  2. Install dependencies

    npm install
    

    Node.js 16+ is required (node --version).

  3. Build the plugin

    npm run build
    

    This compiles TypeScript to main.js (and runs type-checking).

  4. Copy into the test vault (for local testing)

    npm run test-copy
    

    This copies main.js, manifest.json, and styles.css into test-vault/.obsidian/plugins/anything-as-md/.

  5. Try it in Obsidian

    • Open the test-vault folder in this repo as a vault in Obsidian.
    • Go to Settings → Community plugins and enable Anything as Markdown.
  6. Develop

    • Edit source in src/ (e.g. main.ts, settings.ts).
    • Run npm run build then npm run test-copy to refresh the test vault, or use npm run dev for watch mode (rebuilds on save; run npm run test-copy when you want to update the test vault).
    • Run npm run lint to check code style.

Releasing new releases

  • Update your manifest.json with your new version number, such as 1.0.1, and the minimum Obsidian version required for your latest release.
  • Update your versions.json file with "new-plugin-version": "minimum-obsidian-version" so older versions of Obsidian can download an older version of your plugin that's compatible.
  • Create new GitHub release using your new version number as the "Tag version". Use the exact version number, don't include a prefix v. See here for an example: https://github.com/obsidianmd/obsidian-sample-plugin/releases
  • Upload the files manifest.json, main.js, styles.css as binary attachments. Note: The manifest.json file must be in two places, first the root path of your repository and also in the release.
  • Publish the release.

You can simplify the version bump process by running npm version patch, npm version minor or npm version major after updating minAppVersion manually in manifest.json. The command will bump version in manifest.json and package.json, and add the entry for the new version to versions.json

Adding your plugin to the community plugin list

  • Check the plugin guidelines.
  • Publish an initial version.
  • Make sure you have a README.md file in the root of your repo.
  • Make a pull request at https://github.com/obsidianmd/obsidian-releases to add your plugin.

Manually installing the plugin

  • Copy over main.js, styles.css, manifest.json from the latest release to your vault VaultFolder/.obsidian/plugins/anything-as-md/.
82%
HealthExcellent
ReviewSatisfactory
About
Recognize custom file extensions as Markdown and render their Markdown syntax in Obsidian. Index non-.md files as .md for visibility and search (experimental; may override Obsidian's built-in handling).
MarkdownFormatsSearch
Details
Current version
1.1.1
Last updated
2 months ago
Created
3 months ago
Updates
2 releases
Downloads
217
Compatible with
Obsidian 1.9.12+
Platforms
Desktop, Mobile
License
0BSD
Report bugRequest featureReport plugin
Author
sec-mlsec-ml
GitHubsec-ml
  1. Community
  2. Plugins
  3. Markdown
  4. Anything as Markdown

Related plugins

Importer

Import data from Notion, Evernote, Apple Notes, Microsoft OneNote, Google Keep, Bear, Roam, and HTML files.

Docxer

Import Word files easily. Adds a preview mode for .docx files and the ability to convert them to markdown (.md) files.

Omnisearch

Intelligent search for your notes, PDFs, and OCR for images.

Smart Connections

AI link discovery copilot. See related notes as you write. Lookup using semantic (vector) search across your vault. Zero-setup local model for embeddings, no API keys, private.

Quick Switcher++

Enhanced Quick Switcher, search open panels, and symbols.

Outliner

Work with your lists like in Workflowy or Roam Research.

Various Complements

Complete words similar to auto-completion in an IDE.

Linter

Format and style your notes. Linter can be used to format YAML tags, aliases, arrays, and metadata; footnotes; headings; spacing; math blocks; regular Markdown contents like list, italics, and bold styles; and more with the use of custom rule options.

Quiet Outline

Make outline quiet and more powerful, including no-auto-expand, rendering heading as Markdown, and search support.

Fantasy Statblocks

Create, manage and view a Fantasy Bestiary with Dungeons and Dragons style statblocks.