Grapharch
Documentation starts with a graph.
Grapharch collects authored text, ontology constructs, and documentation hints into a shared knowledge graph. Publication targets select and arrange those fragments into websites, specifications, and PDF documents.
This documentation website is generated by Grapharch from its own documentation graph. The topics, examples, navigation, and downloadable vocabularies all pass through the same collection, assembly, planning, and rendering pipeline.
Start here
Read the GraphArch Ontology Specification for the complete generated class and property reference, with a matching PDF.
Browse the showcase gallery to explore generated websites, specifications, PDFs, and their documentation graphs.
- Getting started: build the CLI and run a showcase.
- Publication pipeline: collect, assemble, plan, and render independently.
- Self-hosted documentation: reproduce this website and inspect the KG that generated it.
- Specification renderer: publish a familiar standards layout and a matching PDF.
One graph, several publications
A Markdown file supplies prose. An RDF file supplies documentable constructs. Frontmatter and RDF annotations describe what belongs together. The resulting KG identifies topics, fragments, examples, provenance, and publication structure.
Renderers consume a pinned graph revision. They can arrange the same content for a documentation website, a formal specification, or a review document. Changing the presentation does not require copying the source material.
Implementation and direction
The Rust implementation includes embedded Oxigraph storage, specialized collectors, bounded parallel ingestion, immutable revisions, target planning, static HTML, and embedded Typst/PDF generation. It remains under development.
Read the implementation status for the distinction between working capabilities and the broader design goals. The delivery contract records the remaining acceptance criteria.
Grapharch is an open-source EKGF project. Source code, issues, and contributions are hosted on GitHub.