Which site best fits your project?
Free for open-source software.
Sign upPlans starting at $50/month.
Sign upWhich site best fits your project?
Free for open-source software.
Sign upPlans starting at $50/month.
Sign upTreat your documentation in the same way as you treat your code by following the docs as code pattern:
Read the Docs is the "all in one" solution that helps you to make this process easy providing integrated features with zero effort.
Explore traffic analytics and understand what are the pages your readers read the most. Prioritize the work to improve them before other pages with less traffic. Find out what are the terms your users search the most and write documentation pages that include those terms so they can easily find them.
Clearly communicate readers they are reading an outdated version of the documentation, and reduce support requests from old version of your product.
Always find what you are looking for at the tip of your fingers with our powerful ElasticSearch engine. Search on a single or accross multiple projects at once.
Visuallize documentation changes “in situ” from pull requests before merging them. Understand what exacly changed in a simple and visual way.
Let your users select between multiple versions and translations of your documentation in a quick way using the flyout menu.
.readthedocs.yaml
version: 2
build:
os: "ubuntu-22.04"
tools:
nodejs: "18"
# You can also specify other tool versions:
# python: "3"
commands:
# "docs/" was created following the Docusaurus tutorial:
# npx create-docusaurus@latest docs classic
#
# Install Docusaurus dependencies
- cd docs/ && npm install
# Build the site
- cd docs/ && npm run build
# Copy generated files into Read the Docs directory
- mkdir --parents $READTHEDOCS_OUTPUT/html/
- cp --recursive docs/build/* $READTHEDOCS_OUTPUT/html/
.readthedocs.yaml
, and update the commands as necessary.
Your docs build on every commit
Like magic.
Import your existing project or create one following our tutorial,
and try it yourself.
All these features will be enabled by default when using the
build.commands
config key as shown in the example.