Markdown Viewer
Paste Markdown on the left, or drop a .md file onto the editor. Everything
renders locally in your browser — nothing is uploaded.
Formatting
Text can be emphasized, italicized, struck through, or inline code.
Links look like this one.
Blockquotes sit on a single hairline rule.
Lists
- Unordered items
- With a second entry
- And a nested one
- Ordered items
- Work the same way
- Task lists render checkboxes
- Including unchecked ones
Code
type Viewer = {
source: string;
onSourceChange: (next: string) => void;
};
export function render({ source }: Viewer) {
return source.trim().length > 0;
}
Tables
| Token | Value | Role |
|---|---|---|
| Vellum | #f0efe9 | Page canvas |
| Carbon Warm | #322d2a | Text and borders |
| Onyx Depth | #0f0e12 | Darkest surface |
Images pick up the signature 80px radius: