Diplodocus

Diplodocus

One home for all your package docs.

Bring your Python, R, Julia, and Rust packages together. Build API references and guides with shared navigation, cross-references, and search.

Four languages, one home

Keep related packages together, with API references extracted from Python, R, Julia, and Rust.

Write alongside your code

Combine Markdown guides with API documentation. Link across packages without stitching sites together.

Examples that run

Execute QMD cells and verify API examples with native runtimes, then publish their results.

Build once, publish anywhere

Save a portable snapshot. Generate a static site or bring your own frontend, without the source checkout.

Start with a working site

The quick start walks through a small project with Python, R, Julia, and Rust packages. Build its documentation, follow links between equivalent functions, and edit a guide to see the preview update.

To use Diplodocus for your own packages, install the CLI and describe your repositories, packages, and documentation directories in workspace configuration.

Write, check, and publish

Write authored pages alongside your packages and link them to the extracted API references. Enable execution when you want examples to run as part of the build.

A portable snapshot stores the collected documentation and results, so you can generate the site later without the source checkout. The command reference covers checking, building, previewing, and generating your documentation.