Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jsdoc/jsdoc
An API documentation generator for JavaScript.
https://github.com/jsdoc/jsdoc
api docs documentation javascript jsdoc
Last synced: 4 days ago
JSON representation
An API documentation generator for JavaScript.
- Host: GitHub
- URL: https://github.com/jsdoc/jsdoc
- Owner: jsdoc
- License: apache-2.0
- Created: 2010-03-13T09:18:03.000Z (almost 15 years ago)
- Default Branch: main
- Last Pushed: 2024-11-26T16:05:36.000Z (17 days ago)
- Last Synced: 2024-11-28T22:09:35.998Z (14 days ago)
- Topics: api, docs, documentation, javascript, jsdoc
- Language: JavaScript
- Homepage: https://jsdoc.app/
- Size: 24.6 MB
- Stars: 15,065
- Watchers: 276
- Forks: 1,447
- Open Issues: 441
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGES.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
- awesome - jsdoc/jsdoc - An API documentation generator for JavaScript. (JavaScript)
- awesome-starred - jsdoc/jsdoc - An API documentation generator for JavaScript. (javascript)
- awesome-nodejs-cn - JSDoc - **star:15045** 类似JavaDoc或PHPDoc的API文档生成器 ![star > 2000][Awesome] (包 / 文档)
- backend-cheats - JSDoc
- awesome-github-star - jsdoc
- react-cheatsheet - JSDoc
- awesome-nodejs - JSDoc - API documentation generator similar to JavaDoc or PHPDoc. (Packages / Documentation)
- awesome-documentation - JsDoc - An API documentation generator for JavaScript. (JavaScript)
- awesome-documentation - JSDoc - An API documentation generator for JavaScript. (Documentation Types / Code Documentation)
README
# JSDoc
![Build status](https://github.com/jsdoc/jsdoc/workflows/build/badge.svg)
An API documentation generator for JavaScript.
Want to contribute to JSDoc? Please read [`CONTRIBUTING.md`](CONTRIBUTING.md).
## Installation and Usage
JSDoc supports stable versions of Node.js 8.15.0 and later. You can install
JSDoc globally or in your project's `node_modules` folder.To install the latest version on npm globally (might require `sudo`;
[learn how to fix this](https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally)):npm install -g jsdoc
To install the latest version on npm locally and save it in your package's
`package.json` file:npm install --save-dev jsdoc
**Note**: By default, npm adds your package using the caret operator in front of
the version number (for example, `^3.6.3`). We recommend using the tilde
operator instead (for example, `~3.6.3`), which limits updates to the most
recent patch-level version. See
[this Stack Overflow answer](https://stackoverflow.com/questions/22343224) for
more information about the caret and tilde operators.If you installed JSDoc locally, the JSDoc command-line tool is available in
`./node_modules/.bin`. To generate documentation for the file
`yourJavaScriptFile.js`:./node_modules/.bin/jsdoc yourJavaScriptFile.js
If you installed JSDoc globally, run the `jsdoc` command:
jsdoc yourJavaScriptFile.js
By default, the generated documentation is saved in a directory named `out`. You
can use the `--destination` (`-d`) option to specify another directory.Run `jsdoc --help` for a complete list of command-line options.
## Templates and tools
The JSDoc community has created templates and other tools to help you generate
and customize your documentation. Here are a few of them:### Templates
- [jaguarjs-jsdoc](https://github.com/davidshimjs/jaguarjs-jsdoc)
- [DocStrap](https://github.com/docstrap/docstrap)
([example](https://docstrap.github.io/docstrap))
- [jsdoc3Template](https://github.com/DBCDK/jsdoc3Template)
([example](https://github.com/danyg/jsdoc3Template/wiki#wiki-screenshots))
- [minami](https://github.com/Nijikokun/minami)
- [docdash](https://github.com/clenemt/docdash)
([example](http://clenemt.github.io/docdash/))
- [tui-jsdoc-template](https://github.com/nhnent/tui.jsdoc-template)
([example](https://nhnent.github.io/tui.jsdoc-template/latest/))
- [better-docs](https://github.com/SoftwareBrothers/better-docs)
([example](https://softwarebrothers.github.io/admin-bro-dev/index.html))### Build tools
- [JSDoc Grunt plugin](https://github.com/krampstudio/grunt-jsdoc)
- [JSDoc Gulp plugin](https://github.com/mlucool/gulp-jsdoc3)
- [JSDoc GitHub Action](https://github.com/andstor/jsdoc-action)### Other tools
- [jsdoc-to-markdown](https://github.com/jsdoc2md/jsdoc-to-markdown)
- [Integrating GitBook with
JSDoc](https://medium.com/@kevinast/integrate-gitbook-jsdoc-974be8df6fb3)## For more information
- Documentation is available at [jsdoc.app](https://jsdoc.app/).
- Contribute to the docs at
[jsdoc/jsdoc.github.io](https://github.com/jsdoc/jsdoc.github.io).
- [Join JSDoc's Slack channel](https://jsdoc-slack.appspot.com/).
- Ask for help on the
[JSDoc Users mailing list](http://groups.google.com/group/jsdoc-users).
- Post questions tagged `jsdoc` to
[Stack Overflow](http://stackoverflow.com/questions/tagged/jsdoc).## License
JSDoc is copyright (c) 2011-present Michael Mathews and
the [contributors to JSDoc](https://github.com/jsdoc/jsdoc/graphs/contributors).JSDoc is free software, licensed under the Apache License, Version 2.0. See the
[`LICENSE`](LICENSE) file for more details.