Skip to main content

This version of GitHub Enterprise Server was discontinued on 2024-09-25. No patch releases will be made, even for critical security issues. For better performance, improved security, and new features, upgrade to the latest version of GitHub Enterprise Server. For help with the upgrade, contact GitHub Enterprise support.

Writing for GitHub Docs

Learn about writing for GitHub Docs.

Best practices for GitHub Docs

Follow these best practices to create documentation that's user-friendly and easy to understand.

About GitHub's documentation philosophy

Our documentation philosophy guides what content we create and how we create it.

Content design principles

We share these principles to design and create the best content for people who use GitHub.

Writing content to be translated

Our documentation is translated into multiple languages. How we approach writing the English language documentation can greatly improve the quality of those translations.

Making content findable in search

Follow these SEO best practices to help users find GitHub documentation using search engines.

Versioning documentation

GitHub Docs uses YAML frontmatter and liquid operators to support multiple versions of GitHub with a single-source approach.

Using Markdown and Liquid in GitHub Docs

You can use Markdown and Liquid to format content, create reusable content, and write content for different versions on GitHub Docs.

Using YAML frontmatter

You can use YAML frontmatter to define versioning, add metadata, and control the layout for articles.

Using videos in GitHub Docs

This guide explains how to create videos that support user needs for GitHub Docs.

Creating reusable content

You can create reusable content that can be referenced in multiple content files.

Creating screenshots

You can help users locate elements of the user interface that are difficult to find by adding screenshots to GitHub Docs.

Creating diagrams for GitHub Docs

This guide explains when and how to create diagrams for GitHub Docs.

Creating tool switchers in articles

You can use a tool switcher to show how to complete tasks using specific tools.

Configuring redirects

If an article's title, version, or location changes, you can create a redirect to the current content.

Changing an article's title

When it's necessary to change the title of an article, the name may need to be updated in several places.

Annotating code examples

You can annotate longer code examples to explain how they work and how people can customize them for other uses.

Templates

This article contains starter templates for the different content types used in GitHub Docs.