Tutorials
What are tutorials?
Tutorials are standalone documentation pages that live outside your source code. They are useful for conceptual guides, architecture overviews, and any narrative content that doesn't belong in a symbol's JSDoc comment.
Tutorials appear in the output as a dedicated section separate from the API reference.
Enabling tutorials
Pass the directory containing your tutorial files to JSDoc with the -u (or --tutorials) flag:
npx jsdoc src -u tutorials -d docsOr set it in your configuration file:
{
"opts": {
"tutorials": "tutorials"
}
}
File formats
Tutorials can be written as:
| Format | Extension |
|---|---|
| Markdown | .md, .markdown |
| HTML | .html, .htm, .xhtml |
Naming and titles
By default, the tutorial's filename (without extension) becomes its title and its identifier. To override the title and define a parent–child hierarchy, create a tutorials.json file in the tutorials directory:
{
"getting-started": {
"title": "Getting Started",
"children": {
"installation": {
"title": "Installation"
}
}
}
}
Linking to tutorials
Use the {@tutorial} inline tag in any JSDoc comment to link to a tutorial by its identifier:
/**
* See {@tutorial getting-started} for setup instructions.
*/
See also
Official reference: jsdoc.app/about-tutorials