Sphinx
- Android app
- Not listed
- Free plan
- Yes
- Runs on
- api, Linux, Mac, self-hosted, Web, Windows

Summary
Sphinx is a free Python application for building technical documentation from structured text. Authors can write in reStructuredText or MyST Markdown; Markdown requires the separately installed MyST-Parser. Its builders generate HTML, LaTeX for PDF, ePub, manual pages, Texinfo and plain text. References can connect sections, figures, tables, citations, glossaries and code objects within a project or across projects. The autodoc extension imports modules and includes material from their docstrings, while built-in and third-party extensions add options such as diagrams, API documentation and code testing. Sphinx also includes integrations for GitHub Pages publishing, Graphviz graphs and intersphinx links, plus gettext-based translation tools and full-text search. Install it through PyPI, Conda, platform package managers, Docker or source; deployment options include documentation services, code-hosting pages and self-hosted servers. The code is released under the two-clause BSD license, and the project is community supported.
Who it is for
Sphinx suits technical writers and development teams maintaining structured documentation, especially when they need multiple output formats, cross-project references or API documentation drawn from docstrings.
What is good
- Builds HTML, PDF-oriented LaTeX, ePub and other formats.
- Links references across projects.
- Autodoc can include module docstrings.
- Offers themes and extensible integrations.
- Free under the two-clause BSD license.
What to know first
- Markdown requires a separate MyST-Parser installation.
- Web Support has had limited adoption and development.
Everything Xiaomi review
Sphinx: the full review
Sphinx provides a broad documentation workflow for teams comfortable with a Python application and structured authoring. Its extensive output and linking options are balanced by the extra Markdown parser requirement and the limited development of Web Support.
Sphinx is a documentation generator for people who maintain technical content as structured text alongside software. It suits teams that need cross-linked documentation, several output formats, or Python API material drawn from code. It is a strong fit for a build-oriented workflow, but less compelling if you want Markdown support without an extra dependency or a mature web API.
Overview
The project has been community-supported since 2007 and is released under the two-clause BSD license. Sphinx turns structured text into documentation and offers a broad build pipeline, from HTML sites to ePub and LaTeX output for PDF. Its extensibility and project-to-project references make it more than a simple page generator, though the setup is best suited to teams comfortable installing and maintaining a Python application.
Key features
Authoring and output
Authors can work in reStructuredText or MyST Markdown. Markdown requires the separately installed MyST-Parser, an additional dependency to account for when standardizing an authoring environment. Built-in builders produce HTML, LaTeX for PDF, ePub, manual pages, Texinfo, and plain text. That range is useful when documentation must serve readers in more than a browser; projects that only need a straightforward web editor may not benefit from the broader build options.
References and API material
Sphinx can link to sections, figures, tables, citations, glossaries, and code objects within a project or across projects. This helps teams keep related technical material navigable as it spans repositories or documentation sets. Its autodoc extension imports Python modules and incorporates their docstrings, a practical choice when API documentation should stay close to the code. The trade-off is that this particular API workflow is oriented around Python modules.
Themes, extensions, and publishing
Built-in, third-party, and custom HTML themes let teams shape the rendered site. Extensions cover needs such as diagrams, doctests, and API documentation; built-in options include Graphviz graphs, GitHub Pages publishing, and intersphinx links to other projects. Read the Docs, GitHub Pages, GitLab Pages, Netlify, and self-hosted servers are among the deployment options. The extension model provides room to adapt Sphinx, but teams should expect a configurable documentation build rather than a narrowly packaged publishing service.
Search and localization
Full-text search is supported, and gettext catalogs provide a route for translating documents. These capabilities suit substantial documentation sets and multilingual projects without requiring a separate authoring format for each language.
Pricing
Sphinx open-source software: 0.00 USD per free. The plan uses the BSD 2-Clause license and can be installed locally or self-hosted. There are no paid tiers or seat and quota limits in this plan; teams do take responsibility for installation and their own hosting or publishing workflow. This is the natural fit for individuals and organizations comfortable managing a documentation build themselves.
Platforms
Sphinx is available for Linux, macOS, and Windows, as well as through API, web, and self-hosted use. It is a Python application installable through PyPI, Conda, Linux package managers, Homebrew or MacPorts, Chocolatey, Docker, or from source. Official Docker images cover standard builds and LaTeX PDF builds. Sphinx also provides a Python API for integrating documentation into web applications, although its Web Support feature has seen limited adoption and development, so it is not the strongest reason to choose the project.
Who it's for
Sphinx is best for software teams that want documentation built from structured source, need cross-project references or multiple output formats, or want Python docstrings included in API documentation. Its community support, tutorials, forums, examples, and contributor resources suit teams willing to rely on an open-source project and participate in its ecosystem. It is a poorer fit for users seeking a polished web-first documentation service, especially if they expect Markdown parsing to work without extra installation.
Pros and cons
- Pros: Broad built-in output choices, from HTML and ePub to LaTeX for PDF and manual pages, serve documentation beyond websites.
- Pros: Cross-project references and intersphinx links help connect documentation maintained across projects.
- Pros: The autodoc extension can pull documentation from Python module docstrings, keeping API material close to code.
- Pros: Free, locally installable or self-hosted software avoids per-seat plan costs.
- Cons: Markdown requires the separately installed MyST-Parser, adding setup and dependency maintenance.
- Cons: The Python application and configurable build workflow demand more technical ownership than a hosted authoring service.
- Cons: Limited adoption and development of Web Support make Sphinx a less assured choice for web-application integration.
Alternatives
- Mintlify is worth considering for teams that prefer a web editor and authentication: its free Starter plan includes five editor seats, a custom domain, MCP server, and API playground.
- Dokiel suits users looking for a free open-source Scenari publishing chain, installed on desktop or SCENARIchain.
- GitBook is a web-based option for individuals; its free plan includes one user, unlimited page views, and ten GitBook Agent messages per week.
- DocFX is another free static-site generator, but requires .NET SDK 8.0 or higher.
- Paligo is a paid alternative for teams seeking per-author licensing; its Business plan starts at 15000.00 USD per year and includes two authors and two languages.
- Docsie offers a free knowledge base plan with 25,000 AI credits, a custom domain, search, versioning, unlimited viewers, and no expiry.
- Fumadocs is an open-source, community-powered documentation framework.
- MkDocs is another free option for documentation generation.
- For more options, browse Technical Documentation Software, Developer Documentation Software, Documentation Generators, and Knowledge base software.
Verdict
Choose Sphinx if your team wants a free, extensible documentation build with strong cross-referencing and output beyond the web, especially for Python API material. Its main advantage is that breadth without a license charge; look elsewhere if you want a web-first authoring product or a simpler Markdown setup that does not depend on a separate parser.
Sphinx plans and pricing
All plansCompared on knowledge base software
- Free plan
- Yessphinx-doc.org
Facts
- Purpose
- Sphinx generates technical documentation from structured text.sphinx-doc.org · 30 Sept 2026
- Authoring
- Sphinx supports reStructuredText and MyST Markdown; Markdown support uses the separately installed MyST-Parser.sphinx-doc.org · 30 Sept 2026
- Output formats
- Built-in builders produce formats including HTML, LaTeX for PDF, ePub, manual pages, Texinfo, and plain text.sphinx-doc.org · 30 Sept 2026
- Cross-references
- Sphinx supports references within a project and across different projects, including references to sections, figures, tables, citations, glossaries, and code objects.sphinx-doc.org · 30 Sept 2026
- Themes and extensions
- Sphinx supports built-in and third-party themes and extensions, including extensions for diagrams, doctests, API documentation, and links to other projects’ documentation.sphinx-doc.org · 30 Sept 2026
- API documentation
- The autodoc extension imports documented modules and includes documentation from their docstrings.sphinx-doc.org · 30 Sept 2026
- Integrations
- Built-in extensions include GitHub Pages publishing, Graphviz graphs, and intersphinx links to other projects’ documentation.sphinx-doc.org · 30 Sept 2026
- Internationalization
- Sphinx provides mechanisms for translating documents using gettext catalogs.sphinx-doc.org · 30 Sept 2026
- Installation
- Sphinx is a Python application installable through PyPI, Conda, Linux package managers, Homebrew or MacPorts, Chocolatey, Docker, or from source.sphinx-doc.org · 30 Sept 2026
- License
- The project states that its code is released under the two-clause BSD license.sphinx-doc.org · 30 Sept 2026
- Support
- The project directs users to Stack Overflow, GitHub Discussions, GitHub Issues, or the sphinx-users mailing list for questions and problem reports.sphinx-doc.org · 30 Sept 2026
- Project audience
- The documentation describes Sphinx as community supported and welcomes contributions from anyone.sphinx-doc.org · 30 Sept 2026
- Themes
- Sphinx includes built-in and third-party HTML themes and supports custom themes.sphinx-doc.org · 30 Sept 2026
- Extensions
- Sphinx provides extension mechanisms and built-in and third-party extensions for tasks such as diagrams and code testing.sphinx-doc.org · 30 Sept 2026
- Docker
- Official Docker images include sphinxdoc/sphinx for standard use and sphinxdoc/sphinx-latexpdf for LaTeX PDF builds.sphinx-doc.org · 30 Sept 2026
- Deployment integrations
- The documentation lists Read the Docs, GitHub Pages, GitLab Pages, Netlify and self-hosted servers as deployment options.sphinx-doc.org · 30 Sept 2026
- Web API
- Sphinx provides a Python API for integrating documentation into web applications, but its Web Support feature has had limited adoption and development.sphinx-doc.org · 30 Sept 2026
- Support model
- Sphinx is community supported and welcomes contributions from anybody, with tutorials, forums, examples and contributor resources.sphinx-doc.org · 30 Sept 2026
- License and warranty
- Sphinx code is released under the two-clause BSD license, with warranty disclaimers in the license text.github.com · 30 Sept 2026
Company
- Founded
- 2007sphinx-doc.org · 23 Sept 2026
Best Sphinx alternatives
See all 20Where it ranks on Everything Xiaomi
Is Sphinx yours?
Claim it for free: prove the domain, then correct facts, plans and screenshots. An editor reviews every change.
Sources
- sphinx-doc.org/en/master/· checked 30 Sept 2026
- sphinx-doc.org/en/master/usage/markdown.html· checked 30 Sept 2026
- sphinx-doc.org/en/master/usage/builders/index.html· checked 30 Sept 2026
- sphinx-doc.org/en/master/usage/extensions/autodoc.html· checked 30 Sept 2026
- sphinx-doc.org/en/master/usage/extensions/index.html· checked 30 Sept 2026
- sphinx-doc.org/en/master/usage/advanced/intl.html· checked 30 Sept 2026
- sphinx-doc.org/en/master/usage/installation.html· checked 30 Sept 2026
- sphinx-doc.org/en/master/internals/ai-policy.html· checked 30 Sept 2026
- sphinx-doc.org/en/master/support.html· checked 30 Sept 2026
- sphinx-doc.org/en/master/tutorial/deploying.html· checked 30 Sept 2026
- sphinx-doc.org/en/master/usage/advanced/websupport/ind· checked 30 Sept 2026
- github.com/sphinx-doc/sphinx/blob/master/LICENSE.r· checked 30 Sept 2026






