This page documents the structure and the internal architecture of the GraphQL Engine Server. To get started, you can read the overview. We also maintain a glossary of all the terms we use throughout the code and the documentation.
You can also get started with a list of tips and tricks.
You can browse the engine’s haddock documentation for the stable branch, main branch, and every previous version release since v2.2.0
.
In our Haskell codebase, we use GHC-style
notes for long-form
comments detailing a specific aspect of the codebase. We gather all of them, as
of the main
branch, in the notes subfolder.
All markdown files in this folder are either copied verbatim from
server/documentation
or generated as part of our CI; do not open a PR to modify files in
the gh-pages
branch, and instead modify their source directly. Notes
are extracted using the scripts/extract-nodes
bash script. The
haddock documentation is generated by running cabal haddock
--haddock-internal --haddock-options="--ignore-all-exports"
.