Skip to content

Simplify the What is Viam? page#5078

Merged
shannonbradshaw merged 5 commits into
viamrobotics:mainfrom
shannonbradshaw:simplify-what-is-viam
May 28, 2026
Merged

Simplify the What is Viam? page#5078
shannonbradshaw merged 5 commits into
viamrobotics:mainfrom
shannonbradshaw:simplify-what-is-viam

Conversation

@shannonbradshaw
Copy link
Copy Markdown
Collaborator

@shannonbradshaw shannonbradshaw commented May 27, 2026

Restructures the What is Viam? page so a newcomer can build a mental model before hitting the mechanics, then corrects accuracy and prose. The page goes from ~171 lines to ~60.

Restructure

  • Intro: replaced the three overlapping pitches with four sequential paragraphs (definition → what a machine is and how you configure it → consistent APIs with the RealSense/Astra swap as proof → built-in vs. Registry → manage it like software).
  • "Viam fundamentals" → "How it works": trimmed to the agent/server runtime model (viam-agent installs and supervises viam-server; viam-server pulls config and modules), and moved the architecture diagram here where it has context.
  • "Viam capabilities" → "What you can do with Viam": the eight subsections (33 bullets) became eight scannable one-line entries, each linking to its full section. The detail still lives on the section pages. Dropped the now-redundant "In this section" table of contents (nothing linked to its anchors).
  • Removed two em dashes that violated the style rule, and refreshed the page date.

Accuracy pass

Verified the runtime claims against rdk/api code and the registry:

  • Component abstraction: each component type is its own resource API (rdk:component:camera, rdk:component:motor), so the page now says every camera implements the camera API, every motor the motor API, rather than "one camera interface."
  • Process model: dropped the claim that a machine "runs two programs." viam-server spawns each module as a separate process (rdk/module/modmanager), so a real machine runs agent + server + one process per module.
  • Drivers are modules: reworded "drivers and modules" (which coordinated a subset with its superset) to "modules, including the drivers for your hardware."
  • Checked and left as-is: the RealSense→Orbbec Astra swap (both are camera-API modules in the registry), the TensorFlow/PyTorch/ONNX claim (all present as registry model frameworks), and "viam-server fetches modules from the Registry."

Writing pass

Reviewed top-down against the writing playbook (Williams/LRS). One edit: tightened the component-API sentence so "implements" appears once instead of three times, and dropped an undefined "model" that collided with "machine learning models" later on.

Checks

prettier, vale, and make build-prod all pass (933 pages, no errors). markdownlint runs in CI.

One judgment call: "Develop code remotely" had no section to link to (/dev/ redirects to this page), so it points at /reference/sdks/.

🤖 Generated with Claude Code

Restructure for readability: lead with the mental model, move the
mechanics into a brief "How it works" section, and collapse the eight
capability subsections (33 bullets) into a scannable list that links
out to each section. Cut the redundant three-part opening, remove two
em dashes, and refresh the page date.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@netlify
Copy link
Copy Markdown

netlify Bot commented May 27, 2026

Deploy Preview for viam-docs ready!

Name Link
🔨 Latest commit 0208bfe
🔍 Latest deploy log https://app.netlify.com/projects/viam-docs/deploys/6a18558904247f0007deb33d
😎 Deploy Preview https://deploy-preview-5078--viam-docs.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
Lighthouse
Lighthouse
1 paths audited
Performance: 45 (🟢 up 6 from production)
Accessibility: 100 (🟢 up 1 from production)
Best Practices: 100 (no change from production)
SEO: 92 (no change from production)
PWA: 70 (🟢 up 10 from production)
View the detailed breakdown and full score reports

To edit notification comments on pull requests, go to your Netlify project configuration.

@viambot viambot added the safe to build This pull request is marked safe to build from a trusted zone label May 27, 2026
shannonbradshaw and others added 4 commits May 27, 2026 17:12
- Component abstraction: each type has its own API (camera API, motor
  API), not "one camera interface." Interface is the Go term; API is the
  user-facing one (rdk/components/{camera,motor}).
- "Two programs" was wrong: viam-server runs each module as a separate
  process, so a machine runs agent + server + one process per module
  (rdk/module/modmanager). Drop the count.
- A driver is itself a module, so "drivers and modules" coordinated a
  subset with its superset. Reword to "modules, including drivers."

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Drop the abstract "every model of that type implements it" clause
(redundant with the examples that follow, and "model" is undefined here
and collides with "machine learning models" below). Use parallel
ellipsis so "implements" appears once, not three times.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Use upstream main's introduction and "Viam fundamentals" section as-is,
and replace the H3 subsections under "Viam capabilities" with the
simplified eight-bullet list that links out to each section.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@shannonbradshaw shannonbradshaw merged commit ede3756 into viamrobotics:main May 28, 2026
12 checks passed
@github-actions
Copy link
Copy Markdown

🔎💬 Inkeep AI search and chat service is syncing content for source 'Viam Docs'

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

safe to build This pull request is marked safe to build from a trusted zone

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants