The Sphinx documentation generator
Go to file
James Addison 0bfaadf6c9
singlehtml: Use same-document hyperlinks for internal project references (#12551)
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
Co-authored-by: Adam Turner <9087854+aa-turner@users.noreply.github.com>
2024-08-11 22:43:48 +01:00
.github Add lower-bounds to the `sphinxcontrib-*` dependencies (#12756) 2024-08-10 21:23:25 +01:00
doc Correctly support custom gettext output templates (#12645) 2024-08-11 20:34:04 +01:00
sphinx singlehtml: Use same-document hyperlinks for internal project references (#12551) 2024-08-11 22:43:48 +01:00
tests singlehtml: Use same-document hyperlinks for internal project references (#12551) 2024-08-11 22:43:48 +01:00
utils Reduce the formatter's target line length to 88 (#12757) 2024-08-11 00:19:50 +01:00
.codecov.yml Revert "Enable patch status check for Codecov" 2020-03-15 11:09:06 +09:00
.flake8 [doc] cleanup references and update external URLs (#12182) 2024-03-25 11:39:05 +01:00
.git-blame-ignore-revs Add 2024 copyright year update to `.git-blame-ignore-revs` 2024-01-16 22:15:22 +00:00
.gitignore [tests] JavaScript: refactor test fixtures (#12102) 2024-06-13 13:07:46 +02:00
.mailmap Update .mailmap 2024-07-30 18:31:46 +01:00
.readthedocs.yml RTD builder: add graphviz depedendency (#11040) 2022-12-20 12:30:59 +00:00
.ruff.toml Enable automatic formatting for `tests/` (#12761) 2024-08-11 15:05:12 +01:00
AUTHORS.rst Add new maintainers 2024-01-15 08:11:51 +00:00
bindep.txt LaTeX: Revamp the styling of all admonitions (#12508) 2024-07-13 17:33:22 +01:00
CHANGES.rst singlehtml: Use same-document hyperlinks for internal project references (#12551) 2024-08-11 22:43:48 +01:00
CODE_OF_CONDUCT.rst Adorn top-level files with a '.rst' suffix 2023-09-14 11:08:17 +01:00
CONTRIBUTING.rst Minor typo in the contributing info 2020-12-16 12:09:17 -05:00
EXAMPLES.rst [maintenance] self-linkcheck the Sphinx documentation. (#12487) 2024-06-27 23:32:50 +02:00
LICENSE.rst Happy New Year! 2024-01-16 22:13:47 +00:00
Makefile [doc] cleanup references and update external URLs (#12182) 2024-03-25 11:39:05 +01:00
package-lock.json Migrate JavaScript tests from Karma to the Jasmine framework (#12754) 2024-08-10 00:18:27 +01:00
package.json Migrate JavaScript tests from Karma to the Jasmine framework (#12754) 2024-08-10 00:18:27 +01:00
pyproject.toml Add lower-bounds to the `sphinxcontrib-*` dependencies (#12756) 2024-08-10 21:23:25 +01:00
README.rst Use proper Pygments lexers 2024-07-24 15:21:25 +01:00
tox.ini Drop support for Python 3.9 (#12633) 2024-07-22 15:05:15 +01:00

========
 Sphinx
========

.. image:: https://img.shields.io/pypi/v/sphinx.svg
   :target: https://pypi.org/project/Sphinx/
   :alt: Package on PyPI

.. image:: https://github.com/sphinx-doc/sphinx/actions/workflows/main.yml/badge.svg
   :target: https://github.com/sphinx-doc/sphinx/actions/workflows/main.yml
   :alt: Build Status

.. image:: https://readthedocs.org/projects/sphinx/badge/?version=master
   :target: https://www.sphinx-doc.org/
   :alt: Documentation Status

.. image:: https://img.shields.io/badge/License-BSD%202--Clause-blue.svg
   :target: https://opensource.org/licenses/BSD-2-Clause
   :alt: BSD 2 Clause

**Sphinx makes it easy to create intelligent and beautiful documentation.**

Sphinx uses reStructuredText as its markup language, and many of its strengths
come from the power and straightforwardness of reStructuredText and its parsing
and translating suite, the Docutils.

Features
========

* **Output formats**: HTML, PDF, plain text, EPUB, TeX, manual pages, and more
* **Extensive cross-references**: semantic markup and automatic links
  for functions, classes, glossary terms and similar pieces of information
* **Hierarchical structure**: easy definition of a document tree, with automatic
  links to siblings, parents and children
* **Automatic indices**: general index as well as a module index
* **Code highlighting**: automatic highlighting using the Pygments highlighter
* **Templating**: Flexible HTML output using the Jinja 2 templating engine
* **Extension ecosystem**: Many extensions are available, for example for
  automatic function documentation or working with Jupyter notebooks.
* **Language Support**: Python, C, C++, JavaScript, mathematics, and many other
  languages through extensions.

For more information, refer to `the documentation`_.

Installation
============

The following command installs Sphinx from the `Python Package Index`_. You will
need a working installation of Python and pip.

.. code-block:: shell

   pip install -U sphinx

Contributing
============

We appreciate all contributions! Refer to `the contributors guide`_ for
information.

.. _the documentation: https://www.sphinx-doc.org/
.. _the contributors guide: https://www.sphinx-doc.org/en/master/internals/contributing.html
.. _Python Package Index: https://pypi.org/project/Sphinx/