Documentation for adoption
Adoption is decided in the first few minutes by three questions: what is this, does it fit my problem, and can I see it work. Reference documentation matters later; these three decide whether there is a later.
Method
- Open with what it is and who it is for, in two sentences. A reader should self-select in or out immediately rather than reading a page to discover the project does not fit.
- Show the smallest real example above the fold. Working code with its output, not a feature list. This is what a reader scans for and what a screenshot cannot replace.
- Make the quickstart actually complete. Install, minimal config, first result, tested from a clean environment. A quickstart with an undocumented prerequisite is where most adoption dies (see contributor-onboarding).
- Say what it does not do. Honest non-goals and known limitations build more trust than feature claims, and they prevent the adoptions that end in disappointment.
- Compare to the obvious alternative fairly. Readers are already asking; answering plainly, including where the alternative is better, reads as confidence rather than weakness.
- Keep examples runnable and tested. Documentation examples rot silently, and a broken first example costs more than no example (see documentation).
Boundaries
- Adoption docs sell the fit; they do not replace reference material that users need after committing (see api-reference-docs).
- Good documentation cannot rescue a project that does not work, and it can accelerate the abandonment of one that nearly does.
- Translation of docs is a separate commitment with its own upkeep (see translation-workflow).