Markdown (MD)
Overview
Markdown is a lightweight markup language for writing formatted text using plain-text syntax.
It matters because it balances human readability with structured formatting, which is why it remains central to docs, notes, READMEs, publishing pipelines, and developer workflows.
What Markdown Does
Markdown lets authors represent common formatting without a heavy document model.
Typical Markdown content includes:
- headings
- emphasis
- lists
- links
- code blocks
That simplicity is one reason Markdown is widely used in docs and repository workflows.
Why Markdown Matters
Markdown matters because it makes text portable.
Teams often use it for:
- documentation
- READMEs
- changelogs
- notes and knowledge bases
- content that may later be rendered into HTML or another output
This keeps source content relatively readable even before rendering.
Markdown vs HTML
Markdown and html are closely related in practice, but they solve different authoring problems.
- Markdown is designed for lightweight writing and readability.
- html is a fuller markup language with richer structural control.
That distinction matters because Markdown is often the authoring layer while HTML is the rendered output.
Markdown vs MDX
Markdown is primarily about text formatting.
mdx extends the idea by allowing embedded React component syntax.
That means plain Markdown is usually simpler and more portable, while MDX is more powerful but more framework-dependent.
Markdown Variants
One practical complication is that Markdown is not perfectly singular.
Different environments may use:
- the original Markdown syntax description
- CommonMark
- GitHub Flavored Markdown
- product-specific extensions
That means "Markdown" often names a family of closely related conventions rather than one perfectly uniform standard.
Practical Caveats
Markdown is simple, but not infinite.
- Complex layouts often still need html.
- Different renderers may behave differently.
- Tables, task lists, and other features may depend on extensions.
- Portability improves when authors stick closer to common syntax.
Teams should know which Markdown flavor their tool actually supports.
Frequently Asked Questions
Is Markdown a programming language?
No. It is a lightweight markup language for writing formatted text.
Is every .md file the same flavor of Markdown?
No. Different tools may support different Markdown variants or extensions.
Is Markdown only for developers?
No. It is widely used by writers, support teams, product teams, and anyone who benefits from plain-text authoring.
Resources
- Original Syntax: Daring Fireball Markdown
- Standard: CommonMark Specification
- GitHub Flavor: GitHub Flavored Markdown Spec