Documentation guidelines

    Creating or modifying documentation pages is mainly done via the . The HTML (or PDF and EPUB) documentation is generated from the .rst files (reStructuredText markup language) in that repository. Modifying those pages in a pull request and getting it merged will trigger a rebuild of the online documentation.

    See also

    For details on Git usage and the pull request workflow, please refer to the Pull request workflow page. Most of what it describes regarding the main godotengine/godot repository is also valid for the docs repository.

    The README.md file contains all the information you need to get you started, please read it. In particular, it contains some tips and tricks and links to reference documentation about the reStructuredText markup language.

    Warning

    If you want to edit the API reference, please note that it should not be done in the godot-docs repository. Instead, you should edit the XML files of Godot’s main repository. These files are then later used to generate the in-editor documentation as well as the API reference of the online docs. Read more here: .

    The ‘Edit on GitHub’ link

    1. Click the Edit on GitHub button.
    2. On the GitHub page you’re taken to, click the pencil icon in the top-right corner near the Raw, Blame and History buttons. It has the tooltip “Edit the file in a fork of this project”.
    3. Complete all the edits you want to make for that page.
    4. On the following screens, click the Create pull request button until you see a message like Username wants to merge 1 commit into godotengine:master from Username:patch-6.
    5. A reviewer will evaluate your changes and incorporate them into the docs if they’re acceptable. You might also be asked to make modifications to your changes before they’re included.

    Documentation should be well written in plain English, using well-formed sentences and various levels of sections and subsections. It should be clear and objective. Also, have a look at the Docs writing guidelines.

    We differentiate tutorial pages from other documentation pages by these definitions:

    • Tutorial: a page aiming at explaining how to use one or more concepts in the editor or scripts in order to achieve a specific goal with a learning purpose (e.g. “Making a simple 2d Pong game”, “Applying forces to an object”).
    • Documentation: a page describing precisely one and only one concept at a time, if possible exhaustively (e.g. the list of methods of the Sprite class, or an overview of the input management in Godot).

    You are free to write the kind of documentation you wish, as long as you respect the following rules (and the ones on the repo).

    Titles

    Always begin pages with their title and a Sphinx reference name:

    The reference allows linking to this page using the format, e.g. would link to the above example page (note the lack of leading underscore in the reference).

    Also, avoid American CamelCase titles: title’s first word should begin with a capitalized letter, and every following word should not. Thus, this is a good example:

    • Insert Your Title Here

    Only project, people and node class names should have capitalized first letter.

    You can help to translate the official Godot documentation on our .

    There also is the official where you can see when the data was last synchronized.

    License

    This documentation and every page it contains is published under the terms of the Creative Commons Attribution 3.0 license (CC-BY-3.0)), with attribution to “Juan Linietsky, Ariel Manzur and the Godot community”.

    By contributing to the documentation on the GitHub repository, you agree that your changes are distributed under this license.