YUI Javascript Documentation Tool

Related tags

Documentation yuidoc
Overview

YUIDoc

YUI's JavaScript Documentation engine.

npm Version Build Status Dependency Status

Overview

YUIDoc is a Node.js application used at build time to generate API documentation for JavaScript code. YUIDoc is comment-driven and supports a wide range of JavaScript coding styles. The output of YUIDoc is API documentation formatted as a set of HTML pages including information about methods, properties, custom events and inheritance for JavaScript objects.

YUIDoc was originally written for the YUI Project; it uses YUI JavaScript and CSS in the generated files and it supports common YUI conventions like Custom Events. That said, it can be used easily and productively on non-YUI code.

Installation

npm install -g yuidocjs

Documentation

Contributing

Please see the CONTRIBUTING.md.

License

This software is free to use under the Yahoo Inc. BSD license. See the LICENSE file for license text and copyright information.

Comments
  • Document stand-alone functions

    Document stand-alone functions

    This is probably a simple question

    Taking an AMD approach, how do you properly document a stand-alone function? I've been looking at the docs and examples, but I wasn't able to find anything related…

    Example to help clarify my problem:

    /**
     * bind
     *
     * @version 0.0.1
     * @module function
     */
    define(function () {
    
        /**
         * binds a function to a given object (context)
         *
         * @function
         * @param {Function} fn Function to be bound
         * @param {Object} context Object that will serve as context
         * @return {Function} bound function
         */
        return function (fn, context) { /* code */ }
    
    });
    

    This is an AMD module that returns a simple bind function, but because it's not a class and it's not exactly a constructor, i totally fail to make that function's documentation appear in the generated docs, at least correctly.

    enhancement investigate 
    opened by Couto 44
  • Problems navigating from index to any method or property

    Problems navigating from index to any method or property

    When on the index tab of a class, you click on a method or property listed on that index, all you can see is a blank page. The url changes has #method_name appended, and if you click enter on the url bar it works, so the problem must be a javascript error.

    If you try it without debugging there are no javascript errors, but debugging step by step there are javascript errors.

    I get to a point on apidocs.js line 205, in pjax.updateTabState function, which has an inner function called scrollToNode, which has a setTimeOut calling an anonymous function, there's the following error:

    Uncaught TypeError: Cannot read property 'responseText' of null

    It happens twice, and it points to combo:56

    Uncaught TypeError: Cannot read property 'responseText' of null combo:56 n._onPjaxIOComplete combo:56 e.Subscriber._notify combo:14 e.Subscriber.notify combo:14 e.CustomEvent._notify combo:14 e.CustomEvent._procSubs combo:14 e.CustomEvent.fireSimple combo:14 e.CustomEvent.fire combo:14 E.fire combo:14 o._evt combo:49 o.complete combo:49 o._rS combo:49

    If I click to the link combo:56 it takes me to this piece of code

    /* YUI 3.7.0 (build 5625) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ _/ YUI.add("pjax-content",function(e,t){function n(){}n.prototype={getContent:function(t){var n={},r=this.get("contentSelector"),i=e.Node.create(t||""),s=this.get("titleSelector"),o;return r?n.node=i.all(r).toFrag():n.node=i,s&&(o=i.one(s),o&&(n.title=o.get("text"))),n},loadContent:function(t,n,r){var i=t.url;this._request&&this.request.abort(),this.get("addPjaxParam")&&(i=i.replace(/([^#])(#.*)?$/,function(e,t,n){return t+=(t.indexOf("?")>-1?"&":"?")+"pjax=1",t+(n||"")})),this._request=e.io(i,{arguments:{route:{req:t,res:n,next:r},url:i},context:this,headers:{"X-PJAX":"true"},timeout:this.get("timeout"),on:{complete:this._onPjaxIOComplete,end:this._onPjaxIOEnd}})},_onPjaxIOComplete:function(e,t,n){var r=this.getContent(t.responseText),i=n.route,s=i.req,o=i.res;s.ioURL=n.url,o.content=r,o.ioResponse=t,i.next()},_onPjaxIOEnd:function(){this._request=null}},n.ATTRS={addPjaxParam:{value:!0},contentSelector:{value:null},titleSelector:{value:"title"},timeout:{value:3e4}},e.PjaxContent=n},"3.7.0",{requires:["io-base","node-base","router"]});

    I think this might be related to issue 88

    https://github.com/yui/yuidoc/issues/88

    bug 
    opened by drkarl 19
  • fix so that the logo is showing

    fix so that the logo is showing

    Hi,

    The logo wasn't working for me, after this fix it is.

    I also tried to create a test to actually verify what is going on but I wasn't able to really.

    If someone can provide more info on how and why then that would be interesting.

    opened by limikael 17
  • Future of YUIdoc

    Future of YUIdoc

    Hi Guys, after reading that yahoo terminated YUI, is there a chance that yuidoc will be maintained in the future, if not please post some announcements (according support & new features) on the title page.

    opened by vire 16
  • Eager ignore

    Eager ignore

    Paths may be ignored because they contain a large number of files. The getDirs method should not actually descend into those ignored directories. Specifically in Ember.js our tmp/ and node_modules/ directories may both be extremely large and have complex symlinking that trolls the validatePaths method.

    Additionally this commit flattens the recursion in getDirs.

    opened by mixonic 14
  • Incorrect module/class association

    Incorrect module/class association

    I have 2 modules in separate directories and 3 classes. One class ends up being associated with the module from the other directory. Note that if I change the name of the file that defines the module from z.js to a.js, it works.

    The layout is:

    .
    ./c
    ./c/t.js
    ./u
    ./u/m.js
    ./u/z.js
    

    t.js is:

    /** 
     * @module C
     */
    /**
     * @class T
     * @static
    */
    

    m.js is:

    /**
     * @class M
     * @static
     */
    

    z.js is:

    /**
     * @module U
     */
    /**
     * @class L
     * @static
     */
    

    I would expect class M to be in the U module but it ends up in the C module.

    opened by charpov 14
  • Intended fix for Issue #216 - Changed url creation to simply join strings

    Intended fix for Issue #216 - Changed url creation to simply join strings

    As path.join produces backslashes on windows need an alternative to not have broken links when built on my machine.

    I cannot run your tests for some reason so cannot guarantee this hasn't broken everything. I would also want to check there is nowhere else that this issue is also occurring. Not sure if the https is correct!

    I thought would submit a pull request to highlight where the issue is occurring for me and to allow you to take a look.

    opened by iexus 14
  • Import utility script for MDN links

    Import utility script for MDN links

    Implements #354. A utility script is provided to update the native links, which can then be committed to the repo. In the future, this could be improved to update the links at compile time so that they are always fresh.

    opened by andyearnshaw 12
  • No output and do nothing when i use yuidoc

    No output and do nothing when i use yuidoc

    Hello everyone,

    I've installed yuidoc with "npm -g install yuidocjs" and have no error, but when I try to use it, it do nothing :

    site@ubuntu:~/casperjs-sqlite3$ yuidoc .
    site@ubuntu:~/casperjs-sqlite3$ yuidoc -h
    site@ubuntu:~/casperjs-sqlite3$ 
    

    I search but found nothing about it, any ideas ?

    Thanks.

    Thomas

    opened by ThomasMoquet 12
  • Add rest parameters syntax for multiple params

    Add rest parameters syntax for multiple params

    Hi!

    Rest parameter syntax is coming in EcmaScript 6 (already in Firefox Nightly!). It looks like this:

    function foo(param1, ...args) {
      // args is an array
    }
    

    I think it makes sense to use this syntax instead of YUIDoc's * for multiple parameters. It's easier to remember (I sometimes confuse it with Type[]) and maybe some day we'll be using it in real code. This pull request updates the docs to use ...params, and adds the option for @param {Type} ...params and @param {Type} [...params].

    I added tests for this feature but I can't seem to run them from the command line. Is there anything else I should do besides running node tests\parser.js?

    opened by juandopazo 11
  • preprocessor config, fix for #212

    preprocessor config, fix for #212

    Hi,

    Here is a fix for https://github.com/yui/yuidoc/issues/212.

    As I wrote in the comments there, it is possible to set a preprocessor directive in the options. The preprocessor is a node module which will be called to allow modifications of the data before rendering. The module is searched for relative to the current working directory.

    Example yuidoc.json:

    {
        "options": {
            "preprocessor": "internal_doc_preprocessor.js"
        }
    }
    

    Then, the file internal_doc_preprocessor.js would look like the following. In this case it is a preprocessor which removes all classes and class items which has the @internal tag:

    module.exports=function(data) {
        var keepClasses={};
    
        for (var c in data.classes) {
            if (!data.classes[c].hasOwnProperty("internal"))
                keepClasses[c]=data.classes[c];
        }
    
        data.classes=keepClasses;
    
        var keepItems=[];
    
        for (var i in data.classitems) {
            if (!data.classitems[i].hasOwnProperty("internal"))
                keepItems.push(data.classitems[i])
        }
    
        data.classitems=keepItems;
    }
    

    I also added a test suite which tests the functionality, with respect to single or multiple processors being used, correct path resolution in case the preprocessor use absolute or relative path, etc.

    Please take a look!

    opened by limikael 10
  • yuidoc won't run on Mac with Apple Silicon

    yuidoc won't run on Mac with Apple Silicon

    Homebrew on Ventura on Apple M1 silicon installs node modules in

    /opt/homebrew/lib/node_modules/
    

    instead of in

    /usr/local/lib/node_modules/
    

    Yuidoc is just not finding things correctly. I can't tell if its a homebrew problem, an npm problem, or a yuidoc problem. But the path to the theme is obviously incorrect in the error message:

     [exec] error: Error: Cannot find module '/Users/(my project path)/opt/homebrew/lib/node_modules/yuidoc-lucid-theme/helpers/helpers.js'
     [exec] Require stack:
     [exec] - /opt/homebrew/lib/node_modules/yuidocjs/lib/builder.js
     [exec] - /opt/homebrew/lib/node_modules/yuidocjs/node_modules/yui/yui-nodejs/yui-nodejs.js
     [exec] - /opt/homebrew/lib/node_modules/yuidocjs/node_modules/yui/index.js
     [exec] - /opt/homebrew/lib/node_modules/yuidocjs/lib/index.js
     [exec] - /opt/homebrew/lib/node_modules/yuidocjs/lib/cli.js
     [exec]     at Module._resolveFilename (node:internal/modules/cjs/loader:1026:15)
     [exec]     at Module._load (node:internal/modules/cjs/loader:872:27)
     [exec]     at Module.require (node:internal/modules/cjs/loader:1092:19)
     [exec]     at require (node:internal/modules/cjs/helpers:103:18)
     [exec]     at /opt/homebrew/lib/node_modules/yuidocjs/lib/builder.js:137:25
     [exec]     at Array.forEach (<anonymous>)
     [exec]     at Y.DocBuilder._addHelpers (/opt/homebrew/lib/node_modules/yuidocjs/lib/builder.js:133:21)
     [exec]     at new Y.DocBuilder (/opt/homebrew/lib/node_modules/yuidocjs/lib/builder.js:58:18)
     [exec]     at Object.<anonymous> (/opt/homebrew/lib/node_modules/yuidocjs/lib/cli.js:43:23)
     [exec]     at Module._compile (node:internal/modules/cjs/loader:1205:14)
     [exec] error: --------------------------------------------------------------------------
     [exec] error: Node.js version: v19.1.0
     [exec] error: YUI version: 3.18.1
     [exec] error: YUIDoc version: 0.10.2
     [exec] error: Please file all tickets here: http://github.com/yui/yuidoc/issues
     [exec] error: --------------------------------------------------------------------------
     [exec] Result: 1
    
    opened by brettonw 0
  • npm -g install yuidocjs: Invalid Version: 3.5.0pr2

    npm -g install yuidocjs: Invalid Version: 3.5.0pr2

    When I try to install yuidoc with npm -g install yuidocjs I get the following Error: npm ERR! Invalid Version: 3.5.0pr2

    I've no idea what to do. Thanks for your help

    opened by henning410 1
  • Documenting generic type parameters?

    Documenting generic type parameters?

    JSDoc seems to have a way to represent generic type parameters: https://stackoverflow.com/a/19322784/497116. Does YUIDoc have a similar functionality or plans to implement one?

    opened by Zalastax 0
  • Subdependency cryptiles has a security vulnerability

    Subdependency cryptiles has a security vulnerability

    Subdependency cryptiles/0.2.2 (via yui->request->hawk) has a security vulnerability (see https://nvd.nist.gov/vuln/detail/CVE-2018-1000620). Would it be possible to update these dependencies to fix the issue?

    opened by jrrbru 0
  • Code in preview has first line incorrectly indented.

    Code in preview has first line incorrectly indented.

    I was using the npm start command to bring up the preview server and noticed that code blocks (either using the triple backtick or the indent method) would have their first line indented incorrectly. Looks like the first line has no spaces in front of it.

    Also, in the final compiled documentation, it looks like a bunch of unnecessary empty comments are added between each line.

    Left side shows compiled documentation. Right side show preview server.

    image

    opened by Ma-XX-oN 0
  • Can notes be added?

    Can notes be added?

    Would be nice to have some form of note/warning/important tagging. E.g.

    @note When you do this, that could result in that. @warning Doing this could format your hard drive and cause demons from exiting your nostrils. @Important Do not look into the sun too long or you will go blind!

    This would, for example, allow the markup to translate this to something like putting a vertical line to the left and add a hanging indent. Somehow emphasize the paragraphs that follow the tag.

    Would also be good to be able to control if the note should remain indented (to be part of the @param/@return) or not to show that it is a note for the entire @method.

    opened by Ma-XX-oN 0
Releases(v0.10.0)
  • v0.10.0(Jan 18, 2016)

    Summary

    YUIDoc v0.10.0 is released. There're some improving and fixing. Specifically, thanks a lot to contributions from @mixonic and @stefanpenner.

    ChangeLog

    Fixed

    • #372: Do not descend ignored directories (@mixonic)
    • #395: Loosen node-back first-arg check to match node conventions (@stefanpenner)

    Changed

    • #388: Travis CI testing on Node v4

    Dependencies Updated

    Source code(tar.gz)
    Source code(zip)
  • v0.9.0(Aug 19, 2015)

    Summary

    YUIDoc v0.9.0 have been released today. It includes documenting Custom Element supported. Thanks to great contributions by @andyearnshaw.

    Features

    YUIDoc v0.9.0 supports documenting Custom Elements. It provides a new primary @element tag. It also added new secondary tags @parents, @contents and @interface for @element.

    /**
     * @element x-my-component
     * @parents <body>
     * @contents <x-sub-component>
     * @interface XMyComponent
     */
    

    @element also supports generic tags like @example and @deprecated.

    ChangeLog

    Changed

    • #371: Support documenting Custom Elements (fixes #328)

    Dependencies Updated

    Source code(tar.gz)
    Source code(zip)
  • v0.8.1(Jul 30, 2015)

    Summary

    YUIDoc v0.8.1 have been released today. It's just includes minor changes.

    ChangeLog

    Fixed

    • #369: Unindent examples on properties (@floydpink)

    Changed

    • #370: Upgrade to faster, container-based builds on Travis CI (@floydpink)
    Source code(tar.gz)
    Source code(zip)
  • v0.8.0(Jul 24, 2015)

    Summary

    YUIDoc v0.8.0 have been released today. We've been introduced new mdn-links module to improve links to MDN, and we've been moved linting tools from JSHint to ESLint.

    ChangeLog

    Fixed

    • #366: Add docs about using preprocessor option (fixes #360)
    • #357: Adds @implements and @interface tags (fixes #355, @mlzummo)
    • #353: Use SPDX license Identifier in package.json

    Changed

    • #363: Import utility script for MDN links (fixes #354, @andyearnshaw)
    • #348: Change the linting

    Dependencies Updated

    Source code(tar.gz)
    Source code(zip)
  • v0.7.0(Apr 29, 2015)

    Summary

    YUIDoc v0.7.0 have been released today. We've upgraded markdown-it from v3 to v4, and there are some bug fixes and dependencies updates. It also includes fixes for more compatibility with Node v0.12.

    Change Log

    Fixed

    • #346: Switch to true Markdown options as default (fixes #344)
    • #341: Fix a bug that inherited class was parsed twice (fixes #324)
    • #339: Unindent method Handlebars partials within constructor classes (fixes #323)
    • #334: Use logFn configuration to logging (fixes #325)

    Changed

    • #345: Drop removed JSHint rules

    Dependencies Updates

    Source code(tar.gz)
    Source code(zip)
  • v0.6.0(Mar 6, 2015)

    YUIDoc v0.6.0 have been released. You can install and try the new version via npm right now. Please feel free to file an issue on GitHub if you have any problems.

    Change Log

    Changed

    • #321: Change the Markdown parser to markdown-it
    • #317: Add Node.js v0.12 and io.js in Travis CI setting

    Fixed

    • #318: Fix a bug with "@" doesn't escapable in example (fixes #179)

    Dependency Updates

    Source code(tar.gz)
    Source code(zip)
  • v0.5.0(Jan 20, 2015)

    YUIDoc v0.5.0 have been released today. You can install and try the new version via npm right now.

    $ npm install -g yuidocjs
    

    YUIDoc supports @throws tag finally, and it includes more compatibility with Handlebars v2.0, enhancements, and dependencies updates. There're also no breaking changes.

    Here is all the changes between v0.4.0 and v0.5.0. https://github.com/yui/yuidoc/compare/v0.4.0...v0.5.0

    Please file an issue on GitHub if you have any problems. https://github.com/yui/yuidoc/issues/new

    New Features

    Support @throws tag

    It supports @throws tags for your methods as follows.

    /**
    * @method getName
    * @throws {Error} Throws an exception error.
    */
    function getName() {
        // do something
    }
    

    Notes for custom theme creators

    YUIDoc v0.5.0 depends on Handlebars v2. If you're an author of custom theme, you may cause a defect in the indentation processed by this change. If you bumped into this problem, you will need to fix your template in either of the following ways.

    1. Remove indents of partials

    {{#if methods}}
        <div id="methods">
    {{>method}}
        </div>
    {{/if}}
    

    2. Use whitespace controlled partials instead

    {{#if methods}}
        <div id="methods">
            {{~>method}}
        </div>
    {{/if}}
    

    See also:

    • #292
    • https://github.com/wycats/handlebars.js/issues/858

    This information is provided by @NateEag, thanks!

    Changelog

    • New Features
      • #305: Support @throws tag (fixes #135)
    • Bug Fixes
      • #309: Fix link to source files at simple theme templates (fixes #186)
      • #308: Fix a bug with parse files written in CR newline (fixes #96)
      • #302: Unindent method Handlebars Helpers (fixes #300)
      • #292: Fix indents of templates and bumps YUI dependencies (fixes #288)
    • Enhancements
      • #310: Update the license file URL
      • #306: Use res.status(status).send(body) instead of res.send(body, status)
      • #297: Update assets resources for high display resolution
      • #295: Tweak @param comments for API docs
      • #293: Improve some conditional in the builder.js
      • #289: Improve tests for CoffeeScript
      • #287: Support comments start with * in CoffeeScript (@artsyca)
      • #286: Fix expressions of JavaScript
      • #285: Remove unneeded comma
      • #284: Remove unused tests
      • #283: Move from DEVELOPMENT.md to CONTRIBUTING.md
    • Dependencies Updates
      • #307: Depend on istanbul@^0.3.5
      • #298: Depend on minimatch@^2.0.1

    Thanks!

    We appreciate your helps for this release. Thanks to @caridy, @juandopazo, @newbreedofgeek, @tivac, @Infinitycbs, @artsyca, and @NateEag.

    Source code(tar.gz)
    Source code(zip)
  • v0.4.0(Nov 18, 2014)

    Today we released YUIDoc 0.4.0. You can install and try the new version via npm right now.

    $ npm install -g yuidocjs
    

    It has some new features, bug fixes, enhancements, and dependencies updates. There're also no breaking changes.

    Here is all the changes between 0.3.50 and 0.4.0. https://github.com/yui/yuidoc/compare/v0.3.50...v0.4.0

    Please file an issue on GitHub if you have any problems. https://github.com/yui/yuidoc/issues/new

    New Features

    Supports ES6 style rest parameters syntax for multiple parameters

    It supports rest parameters syntax same way with ECMAScript 6 (ES6) for multiple parameters as follows.

    /**
     * Foo
     *
     * @method foo
     * @param {String} param1 My Parameter 1
     * @param {Array} ...args My Arguments
     */
    function foo(param1, ...args) {
        // do something!
    }
    

    The legacy syntax is maintained like this.

    /**
     * Foo
     *
     * @method foo
     * @param {String} param1 My Parameter 1
     * @param {Array} args* My Arguments
     */
    function foo(param1, ...args) {
        // do something!
    }
    

    Allows base URLs for external links

    It now allows base URLs for external links in your yuidoc.json like this.

      "external": {
        "data": [
          {
            "base": "http://emberjs.com/api/",
            "json": "http://builds.emberjs.com/tags/v1.5.1/ember-docs.json"
          },
          {
            "base": "http://emberjs.com/api/",
            "json": "http://builds.emberjs.com/tags/v1.0.0-beta.6/ember-data-docs.json"
          }
        ]
      }
    

    The external data without base URLs also works.

      "external": {
        "data": [
          "http://builds.emberjs.com/tags/v1.5.1/ember-docs.json"
        ]
      }
    

    Adds --no-sort option

    You're able to use the --no-sort option if you don't need alphabetical sorting of attributes, events, methods, and properties.

    $ yuidoc --no-sort .
    

    Default is alphabetical sorting as before.

    Change Logs

    • New Features
      • #158: Supports ES6 rest parameters syntax for multiple parameters (@juandopazo)
      • #253: Allow base URLs for external links (fixes #237, @mmpestorich)
      • #261: Adds --no-sort option (fixes #80, @timdp)
    • Bug Fixes
      • #275: Fix a bug with a logo doesn't shows when use preprocessor feature (@limikael)
      • #267: Fix a wrong link in the syntax document (@rd5)
      • #278: Fix fails to parse default parameters value that contains a space (fixes #268)
      • #262: Fix a bug with parsing the optional parameters syntax
      • #269: Fix HTML syntax in the document
    • Enhancements
      • #276: Document for external base URLs
      • #282: Test for --no-sort option
      • #281: Add the help for --no-sort option
      • #271: Revamp README
      • #265: Drop Node.js 0.8 from Travis CI
    • Dependencies Updates
      • #277: Depend on yui@^3.14.1
      • #274: Depend on express@^4.10.1
      • #272: Depend on minimatch^1.0.0
      • #266: Depend on marked@^0.3.2

    Development Members Updates

    @okuryu and @andrewnicols have been promoted to collaborators for YUIDoc. Please ping us if you have any feedbacks.

    See also #263.

    Thanks!

    We have many contributors for this release. Thanks to @caridy, @juandopazo, @mmpestorich, @timdp, @limikael, and @rd5.

    Source code(tar.gz)
    Source code(zip)
  • v0.3.50(Apr 22, 2014)

    PR #222: adding support for preprocessor config

    This adds support for custom pre-processors, e.g.: yuidoc.json:

    {
        "options": {
            "preprocessor": ["./path/to/custom_doc_preprocessor.js", "yuidoc-preprocessor-foo"]
        }
    }
    

    in the example above, you can create an app specific preprocessor, plus a npm package that implements a preprocessor.

    PR #227: Allow @param and @return descriptions to be preceded by a newline.

    This fixes the possibility of having more readable comment format:

    /**
    Main description.
    
    @method foo
    
    @param {String} bar
        This is the bar param.
    
    @param {String} baz
        This is the baz param.
    
    @return {Boolean}
        Whether or not bar and baz got fooed.
    **/
    

    Acknowledgements

    Special thanks to @limikael and @rgrove for their contributions to this release.

    Source code(tar.gz)
    Source code(zip)
  • v0.3.49(Mar 8, 2014)

    • Intended fix for Issue #216 - Changed url creation to simply join strings. PR #217

    Thanks to @iexus for the contribution on this release.

    Source code(tar.gz)
    Source code(zip)
  • v0.3.48(Mar 8, 2014)

    • Can not open with IE and file://. Issues #192
    • Update dependency versions. PR #206
    • Lint and Beautify. Pull #207

    Thanks to @yyjdelete and @evocateur for their contributions on this release.

    Source code(tar.gz)
    Source code(zip)
  • 0.3.47(Jan 13, 2014)

    • Modify linting: Successful lint exits the CLI, unsuccessful lint exits the process.
    • Change lint so that process only exits on failure.
    • Add styles for code that is inline within a list item.

    Thanks to @mikepmunroe, @isaach1000 and @thomasboyt for their contributions on this release.

    Source code(tar.gz)
    Source code(zip)
  • v0.3.46(Oct 21, 2013)

Owner
YUI Library
This project is no longer active
YUI Library
JavaScript documentation generator for node using markdown and jsdoc

Dox Dox is a JavaScript documentation generator written with node. Dox no longer generates an opinionated structure or style for your docs, it simply

TJ Holowaychuk 2.1k Jan 7, 2023
ESDoc - Good Documentation for JavaScript

ESDoc ESDoc is a documentation generator for JavaScript. Please try it out! Features Generates good documentation. Measures documentation coverage. In

ESDoc 2.7k Dec 29, 2022
:book: documentation for modern JavaScript

The documentation system for modern JavaScript ?? Current maintenance status Supports modern JavaScript: ES5, ES2017, JSX, Vue and Flow type annotatio

null 5.6k Jan 4, 2023
Main repository for the Sphinx documentation builder

Sphinx Sphinx is a tool that makes it easy to create intelligent and beautiful documentation for Python projects (or other documents consisting of mul

null 5.1k Jan 2, 2023
Pointers to useful, well-written, and otherwise beautiful documentation.

DO YOU WANT TO BUILD AND WRITE GLORIOUS TECHNICAL DOCUMENTATION FULL TIME? EMAIL [email protected]. WE NEED YOU. Beautiful Docs I love documentation. If

Mark Phillips 7.9k Jan 4, 2023
A collaborative newsroom documentation site, powered by Google Docs.

A collaborative newsroom documentation site, powered by Google Docs.

The New York Times 1k Dec 26, 2022
Adaptation of the popular mkdocs-material material design theme to the sphinx documentation system

Sphinx-Immaterial Theme This theme is an adaptation of the popular mkdocs-material theme for the Sphinx documentation tool. This theme is regularly ma

Jeremy Maitin-Shepard 89 Jan 4, 2023
Simple JavaScript Duckumentation generator.

Warning: JSDuck is no more maintained! If you're looking to adopt a documentation tool, try something else. If you're using JSDuck, consider moving ov

Sencha Labs 1.5k Nov 28, 2022
null 147 Dec 8, 2022
A documentation bot built using slash-create for its documentation, functionality derived from Eris Docs bot.

docs-bot A service that handles navigation of a docgen project manifest. Commands All arguments are required. $ npx slash-up list /docs - Search docu

/create 4 Dec 15, 2022
dexy 2.2 1.9 L4 Python is a free-form literate documentation tool for writing any kind of technical document incorporating code.

Dexy Dexy is open source automation software with features especially designed for documentation and reporting. More information at http://dexy.it Doc

null 304 Sep 30, 2022
A tool help you generate documentation lightweight, seamless, fast and beautiful

一个 轻量、飞快、美观 的 React 组件文档生成套件 English | 简体中文 Features Vite 内核,高效极速的开发体验 使用 Markdown 写法,让你快速为项目编写说明文档的同时,自动生成预览,在调试的同时生成文档 自动分析 TypeScript 类型定义并生成 API 文

Vitdoc 73 Dec 15, 2022
Open Source projects are a project to improve your JavaScript knowledge with JavaScript documentation, design patterns, books, playlists.

It is a project I am trying to list the repos that have received thousands of stars on Github and deemed useful by the JavaScript community. It's a gi

Cihat Salik 22 Aug 14, 2022
This repo has demos, content and documentation of javascript concepts and syntax, in their simplest form. Contribute by sharing your understanding of javascript! Hacktoberfest Accepted!

javascript-documentation open-source hacktoberfest2022 Submit your PR to this javascript-documentation repo ?? ?? ❗ This repo has some of my javascrip

Austin Lynch 7 Nov 2, 2022
JavaScript documentation generator for node using markdown and jsdoc

Dox Dox is a JavaScript documentation generator written with node. Dox no longer generates an opinionated structure or style for your docs, it simply

TJ Holowaychuk 2.1k Jan 7, 2023
ESDoc - Good Documentation for JavaScript

ESDoc ESDoc is a documentation generator for JavaScript. Please try it out! Features Generates good documentation. Measures documentation coverage. In

ESDoc 2.7k Dec 29, 2022
:book: documentation for modern JavaScript

The documentation system for modern JavaScript ?? Current maintenance status Supports modern JavaScript: ES5, ES2017, JSX, Vue and Flow type annotatio

null 5.6k Jan 4, 2023
Swagger UI is a collection of HTML, JavaScript, and CSS assets that dynamically generate beautiful documentation from a Swagger-compliant API.

Introduction Swagger UI allows anyone — be it your development team or your end consumers — to visualize and interact with the API’s resources without

Swagger 23.2k Dec 28, 2022
A documentation site for the Aries JavaScript ecosystem.

Aries JavaScript Documentation Getting started | Contributing | License Aries JavaScipt is an ecosystem of self-sovereign identity development tools,

Hyperledger 11 Nov 16, 2022
API Documentation Browser

DevDocs — API Documentation Browser DevDocs combines multiple developer documentations in a clean and organized web UI with instant search, offline su

freeCodeCamp.org 30.5k Jan 9, 2023