Home

Awesome

How to write high quality friendly documentation that people want to read

Translations

<!-- - [English](/README.md) <!-- - [Afrikaans](/translations/af/README.md) --> <!-- - [العربية](/translations/ar/README.md) --> <!-- - [Català](/translations/ca/README.md) --> <!-- - [Čeština](/translations/cs/README.md) --> <!-- - [Danske](/translations/da/README.md) --> <!-- - [Deutsch](/translations/de/README.md) --> <!-- - [ελληνικά](/translations/el/README.md) --> <!-- - [Español](/translations/es-ES/README.md) --> <!-- - [Suomi](/translations/fi/README.md) --> <!-- - [Français](/translations/fr/README.md) --> <!-- - [עִברִית](/translations/he/README.md) --> <!-- - [Magyar](/translations/hu/README.md) --> <!-- - [Italiano](/translations/it/README.md) --> <!-- - [日本語](/translations/ja/README.md) --> <!-- - [한국어](/translations/ko/README.md) --> <!-- - [Norsk](/translations/no/README.md) --> <!-- - [Nederlands](/translations/nl/README.md) --> <!-- - [Português](/translations/pl/README.md) --> <!-- - [Português (Brasil)](/translations/pt-BR/README.md) --> <!-- - [Portugisisk](/translations/pt-PT/README.md) --> <!-- - [Română](/translations/ro/README.md) --> <!-- - [Српски језик (Ћирилица)](/translations/sr/README.md) --> <!-- - [Svenska](/translations/sv-SE/README.md) --> <!-- - [Türk](/translations/tr/README.md) --> <!-- - [Український](/translations/uk/README.md) --> <!-- - [Tiếng Việt](/translations/vi/README.md) --> <!-- - [中文](/translations/zh-CN/README.md) --> <!-- - [繁體中文](/translations/zh-TW/README.md) -->

Request another translation


For the last few years I have written a lot of documentation for projects like Babel or Flow, blog posts, and guides such as these:

I've tried to focus on the way that I write in order to make it more approachable and more useful to everyone. There are a number of things that I have learned over the years that I believe makes for high-quality and friendly documentation.

Note: Some of this only really applies when you are talking about things that require tons of documentation. Try to adapt this advice to fit what you are working on best.

Here they are as one massive list:

In general...

When writing guides...

When writing api documentation...

Absolutely...


This is a living guide for myself and others as I learn more about writing documentation. I hope it is helpful to others in its current state. If you have any suggestions, feel free to open an issue or pull request on GitHub and let me know.

Have fun writing!


cc-by-4.0