GraphCompose is a solo-maintained open-source library. This file describes where to go for what.
| Need | Where |
|---|---|
| Usage question | GitHub Issues — apply the question label |
| Bug report | Bug report template |
| Feature request | Feature request template |
| Security vulnerability | SECURITY.md — do not use public issues |
| Documentation gap | Open an issue with the docs label, or a PR against the affected file |
Self-serve, ordered by likelihood of containing the answer:
- README.md — installation, hello-world, v1.6 primitives.
- docs/getting-started.md — first runnable example.
- examples/README.md — runnable examples with PDF previews.
- docs/recipes.md — patterns for common layouts.
- docs/architecture.md and docs/package-map.md — when extending the engine.
- docs/migration-v1-5-to-v1-6.md — upgrades from previous minor.
Best-effort. Triage typically within a week. Reports with minimal reproductions get priority. There is no paid support tier.
- Hosted PDF rendering service. GraphCompose is a library; deploy it inside your application.
- Commercial integration support. Issues are public and best-effort.
- Modifications to third-party dependencies (PDFBox, Apache POI, etc.). Report those upstream.
- Correctness of generated content. The DSL renders what you describe — sanitising user-supplied data is the caller's responsibility.
If you want to contribute rather than ask for help, see CONTRIBUTING.md. Lane structure and architecture rules: docs/architecture.md.