How Jamdesk Works
How Jamdesk turns a git push into a live documentation site in under 60 seconds, with no infrastructure for you to run.
Jamdesk builds documentation sites from MDX files in your GitHub repo. Write Markdown with React components and push to GitHub. Your site goes live on a global CDN in under 60 seconds. Content stays in your repo as plain MDX files. You can move it to another tool at any time.
Architecture Overview
Your repo is the source of truth. Jamdesk connects to it, builds your site, and deploys to a global edge network.
The Build Pipeline
A build typically takes 30-60 seconds. Jamdesk doesn't pre-render pages. Raw content goes to the edge. Pages render on demand when visitors request them.
You push to your connected GitHub branch (or hit Rebuild in the dashboard). Jamdesk clones your repo and finds your docs directory.
Jamdesk validates docs.json against the schema. It checks internal links for broken pages and bad anchors.
Content uploads to the CDN and propagates to 300+ edge locations. Only changed files transfer.
Built Into Every Site
These need no configuration.
What Triggers a Build
A git push to your connected branch, the Rebuild button in the dashboard, or jamdesk deploy from the CLI. Jamdesk debounces commits pushed in quick succession into one build.
For operational details (status monitoring, rollbacks, branch deployments), see Build & Deploy Lifecycle.
Security & Infrastructure
Builds run in isolated containers. Builds only read your repo.
Performance
Load speed affects whether your docs get found. Google uses Core Web Vitals as a ranking signal. AI crawlers like GPTBot and ClaudeBot give themselves 1-5 seconds per page. Docs that don't load in that window don't get cited.
Every Jamdesk site ships from the edge with sub-50ms time to first byte. That is fast enough for Google's ranking thresholds and for AI crawlers to fetch and cite.
| Metric | Typical Value |
|---|---|
| Build time | 30-60 seconds |
| Deploy propagation | < 30 seconds |
| First byte (edge) | < 50ms |
| Full page load | < 500ms |
