Download your documentation

Your documentation is yours to keep. Download it as one ZIP file — plain Markdown for a wiki or a repository, an arc42 architecture document (also as AsciiDoc sources for docToolchain), and, for Cyber Resilience Act and NIS2 security reviews, a component list (SBOM) in two formats, a supplier fact sheet and a completeness check against the German SBOM guideline BSI TR-03183-2.

What it is forPut the documentation into your repository, wiki or architecture handbook.
Open it fromThe download icon on a project card in My Projects, or Download on the Overview tab.
CostsNothing. Downloading uses no credits.

Download in three steps

  1. Click the download icon on the project's card, or Download above the documentation on the Overview tab.
  2. Tick the parts you want. They are grouped; the box next to a group's name selects or clears the whole group. The Documentation group is ticked to start with; tick arc42 or Cyber Resilience Act / NIS2 when you need them.
  3. Click Download. Your browser saves a ZIP named after the project and the date.
The Download documentation dialog with its three groups.
The download dialog. Hover a number to highlight that part.
  1. Documentation — the documentation as you see it on the tabs: Overview, Architecture, Governance (one file per canvas and one with all decision records) and, when the project was analysed with its codebase, the Codebase explanations. If you own the project, also the Coverage report — see Coverage; nobody else is offered it.
  2. arc42 — the same material arranged in the 12 chapters of the arc42 architecture template: as one Markdown file, and as AsciiDoc sources (one file per chapter) ready for docToolchain.
  3. Cyber Resilience Act / NIS2 — the third-party components of your software as an SBOM (CycloneDX and SPDX 3), a supplier fact sheet for your customers' security reviews, a BSI TR-03183-2 completeness report, and the component changes since an earlier analysis. See below.
  4. Download — builds the ZIP. Large projects can take a few seconds.
  5. Whole group — the box next to a group's name ticks or clears every item in it.
Source code is never included. The ZIP contains documentation only. Codebase (the plain-language explanations of each file) is offered when the project was analysed with its codebase.

The arc42 document

arc42 is a widely used template for architecture documentation, organised in 12 chapters — from goals and constraints through building blocks and deployment to risks and a glossary. dev-doc fills each chapter from what it already has:

ChaptersFilled from
1 Introduction and goals, 2 Constraints, 10 Quality, 11 RisksThe inception and communication canvases on the Governance tab.
3 Context and scopeThe business context from the canvas and the system context diagram.
4 Solution strategyThe architecture narrative and the tech stack.
5 Building block viewModules, the container, component and code diagrams, and the API surface.
7 Deployment, 8 ConceptsDeployment information, the data model, and any Security, Error Handling, Configuration and Testing sections generated from the Coverage tab.
9 Architecture decisionsYour decision records, with their status.

Using the AsciiDoc sources with docToolchain

The ZIP contains a folder arc42-doctoolchain laid out like the arc42 template that docToolchain installs:

  1. Copy src/docs/arc42 into your docToolchain project, replacing the template folder (or only the chapters you want).
  2. Build as usual, for example with ./dtcw generateHTML or generatePDF.
  3. Edit the chapter files from there on — they are ordinary AsciiDoc and belong to you.
Diagrams are included as diagram source blocks. They appear as pictures when your documentation build has its diagram extension installed, and as readable source text otherwise.

Cyber Resilience Act and NIS2

Customers covered by NIS2 must check the security of their suppliers, so they send questionnaires: which components does your software contain, what does it connect to, where does it keep data? Manufacturers under the Cyber Resilience Act must keep a machine-readable list of their software's components. The ZIP's cra-nis2 folder gives you a head start on both:

A starting point, not a compliance statement. The fact sheet ends with the commitments only you can make — security contact, how vulnerabilities are handled, security updates and support period, incident reporting, secure development, data location — each marked To be completed by the supplier. Components are read from what your code declares; copied-in sources and binaries without a declaration are only partly visible, and no vulnerability check is made.
Why an SBOM from your source code is not enough on its own. TR-03183-2 also asks for facts about the delivered files — each file's name, a SHA-512 checksum, whether it is executable, an archive or structured — and for the dependency graph. Those only exist after your build. The completeness report shows exactly these gaps; the usual route is a build-time SBOM from your build pipeline, checked against this inventory.
Components used but not declared are listed separately in the fact sheet. Declaring them in your project's dependency file puts their version under control — and makes the next SBOM more complete.

The component list is recorded with every analysis run. For a project analysed before this feature existed, re-run the analysis once to get it.

What to do next