The repository is a single Maven reactor rooted at the graphitron-rewrite-parent parent pom (10-SNAPSHOT). Eleven modules cover the generator, its inputs, its consumers, the reusable runtime surface, and the tooling that wraps both ends:

Module Purpose

graphitron-javapoet

Internal fork of Square JavaPoet; the emit-time API every generator builds through.

graphitron

The generator core: schema loader, classifier, validator, and every generator.

graphitron-fixtures-codegen

Builds the test database and runs jOOQ codegen against it.

graphitron-sakila-db

Packages those generated jOOQ classes (Sakila-inspired catalog plus the nodeidfixture and idreffixture sub-schemas) as a jar that downstream tests depend on.

graphitron-sakila-service

@service / @externalField / @condition implementations referenced from the example schemas (FilmService, SampleQueryService, …​). Compile-scope dep on graphitron-sakila-db for the jOOQ tables.

graphitron-maven-plugin

Maven plugin: generate, validate, and dev Mojos (the dev mojo provides the watch loop).

graphitron-sakila-example

End-to-end consumer: compiles emitted Java against a real jOOQ catalog, executes it against Postgres, and serves a runnable Quarkus + JAX-RS reference application from the same module.

graphitron-lsp

Editor LSP server for .graphqls authoring.

graphitron-mcp

MCP server embedded in the dev Mojo: serves an about prompt, a directives resource, and read-only catalog / schema / diagnostics / docs.search tools to an MCP-aware agent over loopback Streamable HTTP (R118, R385). The dependency-quarantine seam that keeps its heavy semantic-index dependencies off the plugin’s own compile surface.

graphitron-jakarta-rest

Reusable, spec-conformant GraphQL-over-HTTP serving library (vendor-neutral Jakarta REST + CDI) over a Graphitron schema: the /graphql resource, status-code semantics, SDL endpoint, and GraphiQL page, behind a GraphitronApplication SPI the consumer’s adapter implements (R399). The GraphiQL page is self-hosted: a version-pinned GraphiQL 5 + React bundle ships as committed classpath resources and is streamed from the resource’s assets/{name} endpoint (no runtime CDN), with the one-shot Vite recipe that reproduces it under tools/graphiql-build/ (R416); the Maven build never invokes node. The first hand-written runtime artifact consumers depend on; compiles at <release>17</release>.

roadmap-tool

Regenerates roadmap/README.md from per-item front-matter.

graphitron-tree-sitter-natives sits alongside these as a plain subdirectory (not a reactor module); it packages the tree_sitter_graphql grammar and libtree-sitter runtime the LSP loads at startup.

Per-module READMEs are deliberately not maintained; this table is the orientation surface, and lives next to the architecture pages so it stays in sync with the pipeline they describe.

← Reference index