The guides for v2.4.1

Every guide below opens in the repository at v2.4.1, the release this site's install snippets name, so what it describes is what they install. Release notes for v2.4.1 · the full documentation index

Start here

  • Your first document

    The five-minute path from an empty project to a rendered PDF.

  • Getting started

    Composing with the DSL or filling a template, a first render walked through, and how to choose between them.

  • Capabilities

    Every feature at a glance, with its stability tier and the guide that covers it.

  • Troubleshooting

    Symptom-first fixes: stray ? glyphs, content Word leaves out, a missing optional dependency.

Templates

Building a document

  • Recipes

    Text, lists, tables, charts, images, barcodes, layout, headers and footers, links and bookmarks: where each one fits.

Output formats

  • Backend capability matrix

    What PDF, PowerPoint and Word each support, capability by capability.

  • PowerPoint backend

    graph-compose-render-pptx, in Beta: an editable deck from the same session that prints the PDF.

  • Word backend

    graph-compose-render-docx: a semantic Word export, with partial coverage and no PDF parity.

Testing and production

  • Testing your document

    Smoke tests, layout snapshots and visual diffs that keep a document from changing unnoticed.

  • Production rendering

    Rendering on a server: streaming, concurrency and failure handling.

Versions and upgrades

  • API stability

    The stability tier of each package, and what each tier promises.

  • Migrating to 2.0

    The 1.x to 2.x module split and the API changes that came with it; the changelog holds the full list.

  • Changelog

    The notable changes, release by release.

Changing GraphCompose itself

Not needed to write a document.

  • Architecture overview

    The engine, the DSL, the templates and the backends, and how they fit together.

  • Extension guide

    Add a semantic node, a builder setter, a render handler or a whole backend, without reaching into the engine.