Appearance
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.
| Extension | Tier | Shows |
|---|---|---|
Kroki Diagrams (typora.kroki) | L0 | Kroki fence renderers for PlantUML, Graphviz, D2, WaveDrom, BPMN and more; a server setting; network permission |
Issue Links & Tags (typora.issue-links) | L0 | Inline rules: #123 opens an issue, #tag opens search and gets a Tags view |
Tasks & Links (typora.tasks) | L0 | Rule-based detail views: open tasks, TODO / FIXME notes, every link |
Math Pack (typora.math-pack) | L0 | TeX macros (\R, \abs, \norm, …) and theorem / proof snippets |
Meeting Notes (typora.meeting-notes) | L0 | Templates and snippets: meeting notes, weekly report, daily journal, action items |
Charts (typora.chart) | L1 | A static fence renderer: ```chart fences as bar, line or pie charts in SVG |
Kanban Boards (typora.kanban) | L1 | An interactive fence renderer with autoHeight and an export snapshot |
CSV Viewer (typora.csv-viewer) | L2 | An editable file viewer for .csv / .tsv, and main copying the table as Markdown with the clipboard permission |
Writing Stats (typora.writing-stats) | L2 | main in every window plus a background singleton: runtime ports, atomic storage, alarms, and a detail page with a daily goal |
Terminal (typora.terminal) | L1 | A 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) | L2 | main 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) | L2 | A macOS-only (os) image uploader that talks to the iPic app through osascript (process: ["osascript"]) |
AI Front Matter (typora.ai-front-matter) | L2 | typora.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) | L1 | A 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
- Download or clone typora/typora-extensions.
- 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.