@GraphicalPlayground/gp-docs
Table of content
Overview
┕ Getting Started
┕ Prerequisites
┕ Building the Docs
Documentation
Contributing
┕ Code of Conduct
┕ Security
┕ License
┕ Donations
Contact
gp-docs pulls documentation from gp-engine, gp-actions, gp-build-tool, and gp-platform
and publishes it as one site at docs.graphical-playground.com.
The site runs on Docusaurus with a handful of custom plugins:
- TailwindCSS: utility-first styles on top of the Docusaurus theme
- CopyPageButton: one-click export of any page to markdown
- AEORank: relevance scoring for search and cross-references
- remarkPath: fixes relative asset paths across source packages
- KaTeX: math rendering for shader and linear algebra pages
- Algolia: version-scoped search index
- Prism: syntax highlighting with a custom theme
The build enforces strict link checking. A dead link anywhere in the aggregated output will fail
npm run build, so run a full build before opening a PR.
Clone the repo:
git clone https://github.com/GraphicalPlayground/gp-docs.git
cd gp-docsThen install dependencies:
npm installNode.js v20 or later (LTS recommended). npm comes bundled with it, no separate install needed. No C++ compiler, CMake, or graphics driver is required.
Start a local dev server:
npm run startThe site opens at http://localhost:3000. File changes reload without a full rebuild.
To run a full production build and catch broken links:
npm run buildA broken anchor, missing asset, or stale cross-reference will fail here with a specific error. To preview the built output locally:
npm run serveThe full docs are at docs.graphical-playground.com.
We welcome contributions from everybody! Whether you are fixing a bug, implementing a new features, or improving our documentation, your help is appreciated. Please see our full CONTRIBUTING.md guide for detailed information on our standards and the pull request review process.
To ensure a welcoming, collaborative, and inclusive environment for everyone learning and building within the Graphical Playground ecosystem, all contributors and participants are expected to adhere to our Code of Conduct. Please review it before engaging in community discussions or submitting code.
If you discover a security vulnerability within gp-docs, please do not report
it by opening a public issue. Instead, refer to our Security Policy for
instructions on how to securely disclose the vulnerability to the maintainers.
gp-docs is open-source software. Please see the LICENSE.md file in the root
directory for full terms regarding modification, distribution, and use in your own projects.
If you find gp-docs helpful for your learning, academic research, or game development journey,
please consider supporting the project. Maintaining a modern C++ graphics engine takes
significant time and resources!
You can sponsor the Graphical Playground project through the following links:
You can see the full list of sponsors and supporters on our Sponsors Page or in DONORS.md. Your support helps us continue to develop high-quality educational resources and maintain the engine for the next generation of graphics engineers.
If you have any questions, suggestions, or want to share your projects built with gp-docs, we
would love to hear from you! You can reach out to us through the following channels:
- GitHub Discussions: Join the Conversation
- Email:
- Social Media:
© 2026 Graphical Playground. Built for the next generation of graphics engineers.