Skip to content

Samples ​

These extensions are maintained by the Typora team as working examples. Each one is a complete package you can read, copy, or install from the store.

ExtensionTierShows
Kroki Diagrams (typora.kroki)L0Kroki fence renderers for PlantUML, Graphviz, D2, WaveDrom, BPMN and more; a server setting; network permission
Issue Links & Tags (typora.issue-links)L0Inline rules: #123 opens an issue, #tag opens search and gets a Tags view
Tasks & Links (typora.tasks)L0Rule-based detail views: open tasks, TODO / FIXME notes, every link
Math Pack (typora.math-pack)L0TeX macros (\R, \abs, \norm, …) and theorem / proof snippets
Meeting Notes (typora.meeting-notes)L0Templates and snippets: meeting notes, weekly report, daily journal, action items
Charts (typora.chart)L1A static fence renderer: ```chart fences as bar, line or pie charts in SVG
Kanban Boards (typora.kanban)L1An interactive fence renderer with autoHeight and an export snapshot
CSV Viewer (typora.csv-viewer)L2An editable file viewer for .csv / .tsv, and main copying the table as Markdown with the clipboard permission
Writing Stats (typora.writing-stats)L2main in every window plus a background singleton: runtime ports, atomic storage, alarms, and a detail page with a daily goal
Terminal (typora.terminal)L1A detail page with xterm.js running the user's shell through view.process: process: "*", reattaching to the running shell when the tab comes back
WordPress (typora.wordpress)L2main commands that copy the document as WordPress block markup or clean HTML, and publish it through the REST API to the site the user enters — a {config.siteUrl} network origin — uploading the post's local images with document.readImage
iPic (typora.ipic)L2A macOS-only (os) image uploader that talks to the iPic app through osascript (process: ["osascript"])
AI Front Matter (typora.ai-front-matter)L2typora.ai writing a title, description, tags and slug into the front matter, reusing the tags of the open folder (workspace: "read")
Openverse Images (typora.openverse)L1A detail page searching openly licensed images through view.fetch, showing thumbnails as blob: URLs and inserting the one you click, with a credit line, through view.insertMarkdown

Try one ​

  1. Download or clone typora/typora-extensions.
  2. In Typora, open Settings ▸ Extensions ▸ Install from File… and pick a folder under extensions/.

Or install the published version from the store in Settings ▸ Extensions.

Small recipes ​

Issue links for your repository — copy typora.issue-links, change the id, and set the URL:

json
"action": { "openUrl": "https://github.com/your-org/your-repo/issues/$1" }

A "Questions" view — list paragraphs that end with a question mark, grouped by heading:

json
"detailViews": [
  {
    "id": "questions",
    "title": "Questions",
    "query": { "block": ["paragraph"], "text": "\\?\\s*$" },
    "item": { "label": "{text}", "groupBy": "heading" }
  }
]

Typographic replacements:

json
"inputRules": [
  { "match": "(c)", "replace": "©" },
  { "match": "->", "replace": "→" },
  { "match": "<-", "replace": "←" }
]

Chinese bracket pairing and Chinese–Latin spacing are built into Settings ▸ Writing ▸ Chinese Typography. Ellipsis replacement is available under Shortcuts ▸ Text Replacement.

Theme adapted from Nimbus (MIT).