Skip to main content

Generate API documentation for Nextflow pipelines by querying the Nextflow Language Server

Project description

nf-docs

Generate beautiful API documentation for Nextflow pipelines

Python 3.10+ License

nf-docs demo

Full documentation →

Choose from 4 different output formats:

HTML

  • Single-file output
  • Share anywhere, even offline
  • Full-text search built in

Markdown

  • Multiple files or tables by section
  • Perfect for static site generators

JSON / YAML

  • Machine-readable output
  • Build custom integrations
  • CI/CD friendly

What is nf-docs?

[!IMPORTANT] This is not an official Nextflow project. It's a fun side-project by Phil Ewels. Please use at your own risk :)

Information is pulled from multiple sources to construct the docs (each only if available):

  • README.md - Pipeline overview and description
  • nextflow.config - Runtime configuration defaults
  • nextflow_schema.json - Typed input parameters with descriptions and validation rules
  • Language Server - Processes, workflows, functions with their Groovydoc comments
  • meta.yml - nf-core module metadata (tools, keywords, authors)

The documentation for workflows, processes and functions is relatively unique. nf-docs extracts this from your Nextflow pipelines by querying the Nextflow Language Server. It produces structured API documentation similar to Sphinx for Python or Javadoc for Java.

Examples and docs

See https://ewels.github.io/nf-docs

Quick Start

With uv:

uvx nf-docs generate ./my_pipeline

With pip:

# Install
pip install nf-docs

# Generate HTML documentation
nf-docs generate ./my_pipeline

That's it! Open docs/index.html in your browser.

Development

See CONTRIBUTING.md for development setup, testing, and contribution guidelines.

License

Apache 2.0 - see LICENSE for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nf_docs-0.2.0.tar.gz (87.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nf_docs-0.2.0-py3-none-any.whl (78.5 kB view details)

Uploaded Python 3

File details

Details for the file nf_docs-0.2.0.tar.gz.

File metadata

  • Download URL: nf_docs-0.2.0.tar.gz
  • Upload date:
  • Size: 87.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for nf_docs-0.2.0.tar.gz
Algorithm Hash digest
SHA256 06b685e57faa186db81148c8a2a06d5e4bf4ebb891700d620976729f2080b060
MD5 fcc75689e83019f58630dfb29cf3a36c
BLAKE2b-256 f78680124eef187381b2266d3cedcf23494e34cbfd05cb231ada0375c7329cc9

See more details on using hashes here.

Provenance

The following attestation bundles were made for nf_docs-0.2.0.tar.gz:

Publisher: publish.yml on ewels/nf-docs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nf_docs-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: nf_docs-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 78.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for nf_docs-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fdec88f68e18e482fc043f8f6cea98eedd8c16669224bd161c891844f6f1ef67
MD5 be7784d9aa9d386fdee53c745f3d3f1e
BLAKE2b-256 0659ee79fb897ef3c1496967e5f4a2475ef879930291da0426fdf9f0cd82e939

See more details on using hashes here.

Provenance

The following attestation bundles were made for nf_docs-0.2.0-py3-none-any.whl:

Publisher: publish.yml on ewels/nf-docs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page