GitHub Markdown uses a simple plain-text syntax that is easy to learn and works across all GitHub repositories.
Below are the formatting features you'll use most often. Each topic links to a dedicated guide when you need more detail.
Headings
Create headings using the # symbol. See Markdown Headings for hierarchy rules, anchor links, and README structure.
# Heading 1
## Heading 2
### Heading 3
Output
Rendered Output
Heading 1
Heading 2
Heading 3
Use headings to organize long README files into clear sections.
Paragraphs
Separate paragraphs with a blank line. See Markdown Paragraphs for spacing and line-break rules.
This is the first paragraph.
This is the second paragraph.
Well-spaced paragraphs improve readability.
Bold and Italic Text
**Bold Text**
*Italic Text*
***Bold and Italic***
Output
Rendered Output
Bold Text
Italic Text
Bold and Italic
These formatting styles help emphasize important information.
Lists
GitHub supports both unordered and ordered lists. See Markdown Lists for nested lists, mixed lists, and task checkboxes.
- Install Node.js
- Clone the repository
- Run the application
1. Install dependencies
2. Configure the project
3. Deploy the application
Lists make installation guides and documentation easier to follow.
Links
Create hyperlinks using Markdown link syntax. See Markdown Links for reference links, relative paths, and email links.
[Visit MDConvertHub](https://mdconverthub.com)
Output
GitHub automatically renders the link as a clickable hyperlink.
Images
Display images using an exclamation mark before the link. See Markdown Images for alt text, GitHub paths, and sizing.

README files commonly use images for screenshots, logos, architecture diagrams, and feature previews.
Blockquotes
Highlight notes or important information. See Markdown Blockquotes for nesting and GitHub callouts.
> This project requires Node.js 20 or later.
Output
Rendered Output
This project requires Node.js 20 or later.
Blockquotes are useful for warnings, tips, and additional notes.
Horizontal Rules
Separate sections using three hyphens. See Markdown Horizontal Rules for ---, ***, and ___ variants.
---
Output
Horizontal rules improve document organization, especially in long README files.
Inline Code
Highlight commands, filenames, variables, or package names.
Run `npm install` before starting the application.
Output
Rendered Output
Run npm install before starting the application.
Inline code improves readability for technical documentation.
Fenced Code Blocks
GitHub supports fenced code blocks using triple backticks. See Markdown Code Blocks for language identifiers, syntax highlighting, and copy-friendly examples.
```javascript
function hello() {
console.log("Hello GitHub!");
}
```
GitHub automatically applies syntax highlighting for supported programming languages.
Code blocks are one of the most widely used features in README files because they make installation steps and code examples much easier to understand.