Markdown
A lightweight markup language that adds formatting to plain text using simple syntax, convertible to HTML.
Markdown is a lightweight markup language that adds formatting such as headings, lists, links, and code blocks to plain text using simple syntax. It was created by John Gruber and Aaron Swartz in 2004, designed to be "easy to write, easy to read, and easy to convert to HTML." The name is a wordplay on "markup" from HTML (HyperText Markup Language).
Markdown's basic syntax is straightforward: # for headings, * or - for lists, [text](URL) for links, backticks for inline code, and triple backticks for code blocks. This simplicity is its greatest strength, enabling document creation far faster than writing HTML tags directly. find whiskey on Amazon cover Markdown usage extensively.
Markdown is widely adopted in developer-oriented tools including GitHub READMEs, technical blogs, documentation sites (MkDocs, Docusaurus, VitePress), chat tools (Slack, Discord), and note-taking apps (Notion, Obsidian). The main standardization specifications are CommonMark and GitHub Flavored Markdown (GFM), with GFM adding extended syntax for tables, task lists, and strikethrough text.
Markdown's advantage is that it remains highly readable as plain text and can be edited without special editors. It also works well with Git version control, making diffs easy to review. However, complex formatting like tables, footnotes, and mathematical expressions varies in support across dialects, which can cause compatibility issues. Since HTML can be written directly within Markdown, layouts that Markdown alone cannot express are still achievable.
A common misconception is that Markdown is a single specification. In reality, numerous dialects (flavors) exist: original Markdown, CommonMark, GFM, MultiMarkdown, and Pandoc Markdown, each with different extended syntax. When using Markdown in a project, it is important to clarify which specification to follow.
From a character count perspective, Markdown syntax characters (#, *, [], (), etc.) are not rendered in the output, creating a difference between source character count and displayed character count. For example, **bold** is 8 characters in source but displays as "bold" with 4 characters. When drafting in Markdown for platforms with character limits, you should base your count on the rendered output. find wand massager on Amazon provide additional insights.